lsst.daf.persistence gaaec9c0f9d+c5c846a8b1
Functions
lsst.daf.persistence.utils Namespace Reference

Functions

def listify (x)
 
def iterify (x)
 
def sequencify (x)
 
def setify (x)
 
def doImport (pythonType)
 

Function Documentation

◆ doImport()

def lsst.daf.persistence.utils.doImport (   pythonType)
Import a python object given an importable string

Definition at line 104 of file utils.py.

◆ iterify()

def lsst.daf.persistence.utils.iterify (   x)
Takes any object. Returns it if it is iterable. If it
is not iterable it puts the object in a list and returns
the list. None will return an empty list. If a new list
is always required use listify(). Strings will be placed
in a list with a single element.

Definition at line 49 of file utils.py.

◆ listify()

def lsst.daf.persistence.utils.listify (   x)
Takes any object and puts that whole object in a list:
- strings will be made into a single element in the list
- tuples will be converted to list
- lists will remain as lists
- None will be made into an empty list

Definition at line 29 of file utils.py.

◆ sequencify()

def lsst.daf.persistence.utils.sequencify (   x)
Takes an object, if it is a sequence return it,
else put it in a tuple. Strings are not sequences.
If x is a dict, returns a sorted tuple of keys.

Definition at line 67 of file utils.py.

◆ setify()

def lsst.daf.persistence.utils.setify (   x)
Take an object x and return it in a set.

If x is a container, will create a set from the contents of the container.
If x is an object, will create a set with a single item in it.
If x is a string, will treat the string as a single object (i.e. not as a list of chars)

Definition at line 80 of file utils.py.