(self)
| 18 | return v |
| 19 | |
| 20 | def create(self): |
| 21 | # print('>>>>>>>> ', self.module, self.parameters) |
| 22 | splits = self.module.split(".") |
| 23 | if len(splits) == 0: |
| 24 | raise Exception("Invalid module name: {}".format(self.module)) |
| 25 | if len(splits) == 1: |
| 26 | g = globals() |
| 27 | if self.module in g: |
| 28 | class_type = g[self.module] |
| 29 | else: |
| 30 | class_type = getattr(builtins, self.module) |
| 31 | return class_type(**self.parameters) |
| 32 | else: |
| 33 | path = ".".join(self.module.split(".")[:-1]) |
| 34 | mod = __import__(path, fromlist=[self.module.split(".")[-1]]) |
| 35 | return getattr(mod, self.module.split(".")[-1])(**self.parameters) |
| 36 | |
| 37 | |
| 38 | class Assignment(BaseModel): |
no outgoing calls
no test coverage detected