| 396 | @testing.fixture |
| 397 | def tricky_types_parameter_fixture(self): |
| 398 | class SomeEnum: |
| 399 | # Implements PEP 435 in the minimal fashion needed by SQLAlchemy |
| 400 | __members__ = OrderedDict() |
| 401 | |
| 402 | def __init__(self, name, value, alias=None): |
| 403 | self.name = name |
| 404 | self.value = value |
| 405 | self.__members__[name] = self |
| 406 | setattr(self.__class__, name, self) |
| 407 | if alias: |
| 408 | self.__members__[alias] = self |
| 409 | setattr(self.__class__, alias, self) |
| 410 | |
| 411 | one = SomeEnum("one", 1) |
| 412 | two = SomeEnum("two", 2) |
no outgoing calls