(self, key, val)
| 126 | |
| 127 | @validates("ID", "itemID", "ammoID", "active") |
| 128 | def validator(self, key, val): |
| 129 | map = { |
| 130 | "ID" : lambda _val: isinstance(_val, int), |
| 131 | "itemID": lambda _val: isinstance(_val, int), |
| 132 | "ammoID": lambda _val: isinstance(_val, int), |
| 133 | "active": lambda _val: isinstance(_val, bool), |
| 134 | "slot" : lambda _val: isinstance(_val, int) and 1 <= _val <= 3 |
| 135 | } |
| 136 | |
| 137 | if not map[key](val): |
| 138 | raise ValueError(str(val) + " is not a valid value for " + key) |
| 139 | else: |
| 140 | return val |
| 141 | |
| 142 | def __deepcopy__(self, memo): |
| 143 | copy = Booster(self.item) |
nothing calls this directly
no outgoing calls
no test coverage detected