From: Dmitry Selyutin Date: Mon, 4 Dec 2023 17:55:20 +0000 (+0300) Subject: walker: drop path categories X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=HEAD;p=mdis.git walker: drop path categories --- diff --git a/src/mdis/walker.py b/src/mdis/walker.py index 6d316ac..4ed17a3 100644 --- a/src/mdis/walker.py +++ b/src/mdis/walker.py @@ -13,37 +13,6 @@ class WalkerMeta(dispatcher.DispatcherMeta): pass -class GenericPath: - def __init__(self, path): - self.__path = path - return super().__init__() - - def __str__(self): - return self.__path.__str__() - - def __repr__(self): - return f"{self.__class__.__name__}({str(self)})" - - @property - def path(self): - return self.__path - - -class IndexPath(GenericPath): - def __str__(self): - return f"[{self.path!r}]" - - -class AttributePath(GenericPath): - def __str__(self): - return f".{self.path}" - - -class HashPath(GenericPath): - def __str__(self): - return f"{{{self.path}}}" - - class Walker(dispatcher.Dispatcher, metaclass=WalkerMeta): @dispatcher.Hook(tuple, list) def dispatch_ordered_sequence(self, node):