Create an __init__ method from _fields
(cls)
| 35 | |
| 36 | @classmethod |
| 37 | def create_init(cls): |
| 38 | ''' |
| 39 | Create an __init__ method from _fields |
| 40 | ''' |
| 41 | args = ','.join(cls._fields) |
| 42 | code = f'def __init__(self, {args}):\n' |
| 43 | for name in cls._fields: |
| 44 | code += f' self.{name} = {name}\n' |
| 45 | locs = { } |
| 46 | exec(code, locs) |
| 47 | cls.__init__ = locs['__init__'] |
| 48 | |
| 49 | @classmethod |
| 50 | def __init_subclass__(cls): |
no outgoing calls
no test coverage detected