Aspect

Loggerにつかえるアスペクト・メタクラス(?)を書いてみた。 (何度目だろう ... ) class HelloWorld: def sayHello(self): print "Hello, world" class HelloWorldAspect(Aspect): _target_class = HelloWorld def before_sayHello(self, *args, **keys): pr…

Adapter/Adaptee pattern

pythiusプロジェクトのaop.pyも使ってみたが、 独自の実装でAdapterパターン with AOP from types import FunctionType from __future__ import nested_scopes import sys if sys.version_info[0:2] api(_adapter, adaptee): for name,value in _adapter.ite…