34 lines
674 B
Python
34 lines
674 B
Python
from __future__ import print_function
|
|
|
|
import unittest
|
|
import inspect
|
|
import imp
|
|
|
|
import wrapt
|
|
|
|
from compat import PY2, PY3, exec_
|
|
|
|
DECORATORS_CODE = """
|
|
import wrapt
|
|
|
|
@wrapt.decorator
|
|
def passthru_decorator(wrapped, instance, args, kwargs):
|
|
return wrapped(*args, **kwargs)
|
|
"""
|
|
|
|
decorators = imp.new_module('decorators')
|
|
exec_(DECORATORS_CODE, decorators.__dict__, decorators.__dict__)
|
|
|
|
class class1(object):
|
|
pass
|
|
|
|
class1o = class1
|
|
|
|
class1d = decorators.passthru_decorator(class1)
|
|
|
|
class Testintrospection(unittest.TestCase):
|
|
|
|
def test_getmembers(self):
|
|
class1o_members = inspect.getmembers(class1o)
|
|
class1d_members = inspect.getmembers(class1d)
|