pathex.expressions.nary_operators.concatenation module

class Concatenation(*args)[source]

Bases: pathex.expressions.nary_operators.nary_operator.NAryOperator

Examples:

>>> from pathex.expressions.aliases import *
>>> exp = U('ab') + C('xy')
>>> assert exp.get_language() == exp.get_generator().get_language() == {'axy', 'bxy'}
>>> assert {''.join(list(w)) for w in exp.get_eager_generator()} == {'axy', 'bxy'}
>>> exp = 'a' + I('xy')
>>> assert exp.get_language() == exp.get_generator().get_language() == set()
>>> exp = I('xy') + 'a'
>>> assert exp.get_language() == exp.get_generator().get_language() == set()
>>> assert E.get_language() == E.get_generator().get_language() == {''}
arguments: Collection