Foundation

Data Structures and Utilties

Imports

Stringification


source

stringify

 stringify (o)

Converts input types into strings that can be passed to FT components

Details
o String, Tuple, or Enum options we want stringified
assert stringify('abc') == 'abc'
assert stringify(('abc','def')) == 'abc def'
assert 'uk-input ' + stringify(()) == 'uk-input '
assert 'uk-input ' + stringify("") == 'uk-input '

Enum Utilities


source

str2ukcls

 str2ukcls (base, txt)

source

VEnum

 VEnum (value, names=None, module=None, qualname=None, type=None, start=1)

An enumeration.

class TextT(VEnum):
    def _generate_next_value_(name, start, count, last_values): return str2ukcls('text', name)
    
    foo = '1234'
    red = auto()
assert TextT.foo + TextT.red == '1234 uk-text-red'
assert TextT.red + TextT.foo == 'uk-text-red 1234'
assert 'uk-text-red' + TextT.foo == 'uk-text-red 1234'
assert TextT.red + '1234' == 'uk-text-red 1234'
assert stringify((TextT.red,TextT.foo)) == 'uk-text-red 1234'