X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pdm%2Fperf.py;h=7c0d561effaf32b8e33f2d9b8a55702af3ca441a;hb=HEAD;hp=7c93c858c0442314086fb4df65ef1a22ddcb5cdc;hpb=6e858b0f28a9443fb3a67121c828648c77a8078c;p=pdm.git diff --git a/pdm/perf.py b/pdm/perf.py index 7c93c85..307dccb 100644 --- a/pdm/perf.py +++ b/pdm/perf.py @@ -51,6 +51,13 @@ __all__ = ["attrinfo", "simpleattr", "valueattr", "eventobj", "staticdir", "event", "procevent", "startevent", "finishevent"] +class error(Exception): + pass +class nosuchname(LookupError, error): + pass +class nosuchproto(error): + pass + class attrinfo(object): """The return value of the `attrinfo' method on `attr' objects as described in L{pdm.srv.perf}. @@ -186,7 +193,7 @@ class simplefunc(perfobj): def invoke(self, method, *args, **kwargs): if method not in self.map: raise AttributeError(method) - self.map[method](*args, **kwargs) + return self.map[method](*args, **kwargs) def pdm_protocols(self): return super().pdm_protocols() + ["invoke"]