Skip to content

Attributes

Generic Attributes.

These are handy and type save key-value-pairs.

>>> cast_attrs({'a': '1', 'b': '2'})
(Attr('a', value='1'), Attr('b', value='2'))
>>> cast_attrs(("a=1", "b=2"))
(Attr('a', value='1'), Attr('b', value='2'))
>>> cast_attrs("a=1; b=2")
(Attr('a', value='1'), Attr('b', value='2'))
>>> as_dict(cast_attrs("a=1; b=2"))
{'a': '1', 'b': '2'}
>>> as_tuple(cast_attrs("a=1; b=2"))
(('a', '1'), ('b', '2'))

Classes:

Name Description
Attr

Attribute.

Functions:

Name Description
cast_attrs

Cast To Attributes.

as_str

Return Attributes As String.

as_dict

Return Attributes As Dictionary.

as_tuple

Return Attributes As Tuple.

Attr

Bases: IdentLightObject

Attribute.

Immutable Key-Value Pair.

Methods:

Name Description
cast

Cast To Attribute.

cast staticmethod

cast(attr)

Cast To Attribute.

>>> Attr.cast(Attr('one'))
Attr('one')
>>> Attr.cast("one")
Attr('one')
>>> Attr.cast("one=2")
Attr('one', value='2')

cast_attrs

cast_attrs(attrs)

Cast To Attributes.

>>> cast_attrs({'a': '1', 'b': '2'})
(Attr('a', value='1'), Attr('b', value='2'))
>>> cast_attrs(("a=1", "b=2"))
(Attr('a', value='1'), Attr('b', value='2'))
>>> cast_attrs("a=1; b=2")
(Attr('a', value='1'), Attr('b', value='2'))
>>> cast_attrs("")
()
>>> cast_attrs(None)
()

as_str

as_str(attrs)

Return Attributes As String.

>>> attrs = (Attr('a', value='1'), Attr('b'))
>>> as_str(attrs)
'a=1; b'

as_dict

as_dict(attrs)

Return Attributes As Dictionary.

as_tuple

as_tuple(attrs)

Return Attributes As Tuple.