pathex.machines.decomposers.decomposer module

class Decomposer(simplifier=None)[source]

Bases: pathex.machines.machine.Machine

transform(exp: object) Iterator[tuple[object, object]][source]
class DecomposerMatch(simplifier=None)[source]

Bases: pathex.machines.decomposers.decomposer.Decomposer

abstract match(value1: object, value2: object) Iterable[object][source]
class DecomposerMatchMismatch(simplifier=None)[source]

Bases: pathex.machines.decomposers.decomposer.DecomposerMatch, pathex.machines.decomposers.decomposer.DecomposerMismatch

class DecomposerMismatch(simplifier=None)[source]

Bases: pathex.machines.decomposers.decomposer.Decomposer

abstract mismatch(value1: object, value2: object) Sequence[tuple[object, object]][source]