xoutil – Collection of tools. Top-level imports.

xoutil.Unset = Unset

Instances are custom logical values (True or False).

See _get_instance() method for information on constructor arguments.

For example:

>>> true = Logical('true', True)
>>> false = Logical('false')
>>> none = Logical('false')
>>> unset = Logical('unset')

>>> class X(object):
...      attr = None

>>> getattr(X(), 'attr') is not None
False

>>> getattr(X(), 'attr', false) is not false
True

>>> none is false
True

>>> false == False
True

>>> false == unset
True

>>> false is unset
False

>>> true == True
True
xoutil.Ignored = Ignored

Instances are custom logical values (True or False).

See _get_instance() method for information on constructor arguments.

For example:

>>> true = Logical('true', True)
>>> false = Logical('false')
>>> none = Logical('false')
>>> unset = Logical('unset')

>>> class X(object):
...      attr = None

>>> getattr(X(), 'attr') is not None
False

>>> getattr(X(), 'attr', false) is not false
True

>>> none is false
True

>>> false == False
True

>>> false == unset
True

>>> false is unset
False

>>> true == True
True