Changes for version 0.08

  • Fix get_nearest_methods_with_attributes to deal with wrapped methods.
    • Add tests for this, and how Catalyst uses the module
  • Add TODO tests showing that method metaclass inheritance (or lacktherof) into subclasses causes us to fail to do the right thing.

Modules

code attribute introspection
inheritable code attribute introspection
capture code attributes in the class' metaclass
capture code attributes in the automatically initialized metaclass instance
metaclass role for storing code attributes
metamethod role allowing code attribute introspection
proxy attributes of wrapped methods if their metaclass supports it
wrapped metamethod role allowing code attribute introspection