util Module

util Module

Various general utilities used in the panel codebase.

panel.util.abbreviated_repr(value, max_length=25, natural_breaks=(', ', ' '))[source]

Returns an abbreviated repr for the supplied object. Attempts to find a natural break point while adhering to the maximum length.

panel.util.as_unicode(obj)[source]

Safely casts any object to unicode including regular string (i.e. bytes) types in python 2.

panel.util.full_groupby(l, key=<function <lambda>>)[source]

Groupby implementation which does not require a prior sort

panel.util.get_method_owner(meth)[source]

Returns the instance owning the supplied instancemethod or the class owning the supplied classmethod.

panel.util.indexOf(obj, objs)[source]

Returns the index of an object in a list of objects. Unlike the list.index method this function only checks for identity not equality.

panel.util.isIn(obj, objs)[source]

Checks if the object is in the list of objects safely.

panel.util.is_parameterized(obj)[source]

Whether an object is a Parameterized class or instance.

panel.util.isdatetime(value)[source]

Whether the array or scalar is recognized datetime type.

panel.util.isfile(path)[source]

Safe version of os.path.isfile robust to path length issues on Windows

panel.util.param_name(name)[source]

Removes the integer id from a Parameterized class name.

panel.util.param_reprs(parameterized, skip=None)[source]

Returns a list of reprs for parameters on the parameterized object. Skips default and empty values.

panel.util.recursive_parameterized(parameterized, objects=None)[source]

Recursively searches a Parameterized object for other Parmeterized objects.

panel.util.unicode_repr(obj)[source]

Returns a repr without the unicode prefix.

panel.util.value_as_datetime(value)[source]

Retrieve the value tuple as a tuple of datetime objects.