| return int(value) | return int(value) | ||||
| elif isinstance(value, (int, float)): | elif isinstance(value, (int, float)): | ||||
| return value | return value | ||||
| if "." in value: | |||||
| try: | |||||
| return float(value) | |||||
| except ValueError: | |||||
| return None | |||||
| elif isinstance(value, str): | |||||
| if "." in value: | |||||
| try: | |||||
| return float(value) | |||||
| except ValueError: | |||||
| return None | |||||
| else: | |||||
| try: | |||||
| return int(value) | |||||
| except ValueError: | |||||
| return None | |||||
| else: | else: | ||||
| try: | |||||
| return int(value) | |||||
| except ValueError: | |||||
| return None | |||||
| return None | |||||
| def _transform_result(self, data: ParameterExtractorNodeData, result: dict) -> dict: | def _transform_result(self, data: ParameterExtractorNodeData, result: dict) -> dict: | ||||
| """ | """ |