diff --git a/nepattern/base.py b/nepattern/base.py index c140e74..2d4bfa3 100644 --- a/nepattern/base.py +++ b/nepattern/base.py @@ -146,7 +146,10 @@ def __init__(self, *base: Any): self.optional = True self.for_equal.append(None) elif isinstance(arg, Pattern): - self.for_validate.append(arg) + if isinstance(arg, DirectPattern): + self.for_equal.append(arg.target) + else: + self.for_validate.append(arg) else: self.for_equal.append(arg) alias_content = "|".join([str(a) for a in self.for_validate] + [repr(a) for a in self.for_equal])