pathex.expressions.terms.alphabet module

class Alphabet(*init_args, **init_kwargs)[source]

Bases: pathex.expressions.terms.term.Term

This class represents the language of singleton words, that is, the set of all words of length 1.

>>> from pathex.expressions.aliases import *
>>> exp = C(_, *'aby') & C(*'xab', _)
>>> assert exp.get_language() == exp.get_generator().get_language() == {'xaby'}
>>> exp = C(_, *'aby') - C(*'xabz')
>>> assert exp.get_language() == exp.get_generator().get_language() == {'xaby', '-xaby'}