Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Meta(type):
- """Thangz."""
- def __new__(mcl, name, bases, cdict):
- ret = type.__new__(mcl, name, bases, cdict)
- setattr(ret, 'is_testsuite', name.endswith('TestCase'))
- setattr(ret, 'is_boring', name.startswith('SomeClass'))
- return ret
- class SomeClass(object):
- __metaclass__ = Meta
- class MyTestCase(object):
- __metaclass__ = Meta
- class SomeClassBoringTestCase(object):
- __metaclass__ = Meta
- assert SomeClass.is_boring
- assert MyTestCase.is_testsuite
- assert all([
- SomeClassBoringTestCase.is_boring, SomeClassBoringTestCase.is_testsuite
- ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement