from pathex.expressions.nary_operators.nary_operator import NAryOperator
__all__ = ['Concatenation']
[docs]class Concatenation(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() == {''}
"""