Parse a string as a number (int or float). Args: value: String to parse Returns: Parsed number or original string if not a number
(value: str)
| 218 | |
| 219 | |
| 220 | def parse_number(value: str) -> Any: |
| 221 | """ |
| 222 | Parse a string as a number (int or float). |
| 223 | |
| 224 | Args: |
| 225 | value: String to parse |
| 226 | |
| 227 | Returns: |
| 228 | Parsed number or original string if not a number |
| 229 | """ |
| 230 | try: |
| 231 | # Try integer first |
| 232 | if '.' not in value and 'e' not in value.lower(): |
| 233 | return int(value) |
| 234 | # Try float |
| 235 | return float(value) |
| 236 | except ValueError: |
| 237 | return value |
| 238 | |
| 239 | |
| 240 | def parse_literal(value: str) -> Any: |
no outgoing calls
no test coverage detected
searching dependent graphs…