| 1 | class ScriptValueWrapper: |
| 2 | def __init__(self, user_value, mapped_script_value, script_arg, secure_value=None): |
| 3 | self.user_value = user_value |
| 4 | self.mapped_script_value = mapped_script_value |
| 5 | self.script_arg = script_arg |
| 6 | self.secure_value = secure_value |
| 7 | |
| 8 | def get_secure_value(self): |
| 9 | if self.secure_value is not None: |
| 10 | return self.secure_value |
| 11 | return self.script_arg |
| 12 | |
| 13 | def __str__(self) -> str: |
| 14 | if self.secure_value is not None: |
| 15 | return str(self.secure_value) |
| 16 | |
| 17 | return str(self.script_arg) |
| 18 | |
| 19 | def __eq__(self, o: object) -> bool: |
| 20 | return isinstance(o, ScriptValueWrapper) and (self.mapped_script_value == o.mapped_script_value) |
| 21 | |
| 22 | def __hash__(self) -> int: |
| 23 | return hash(self.mapped_script_value) |
no outgoing calls