docs: def from_object(cls, obj):
          # type: (Any) -> UrlPath
          """
          Attempt to convert any object into a UrlPath.
  
          Raise a value error if this is not possible.
          """
          if isinstance(obj, UrlPath):
              return obj
          if isinstance(obj, _compat.string_types):
              return UrlPath.parse(obj)
          if isinstance(obj, PathParam):
              return UrlPath(obj)
          if isinstance(obj, (tuple, list)):
              return UrlPath(*obj)
          raise ValueError("Unable to convert object to UrlPath `%r`" % obj)