Spaces:
Sleeping
Sleeping
| """ | |
| Patch typing module for Python 3.11 compatibility. | |
| The 'override' decorator was added in Python 3.12. | |
| For Python 3.11, we need to use typing_extensions. | |
| """ | |
| import sys | |
| import typing | |
| # Check if override is already available (Python 3.12+) | |
| if not hasattr(typing, 'override'): | |
| try: | |
| # Try to import from typing_extensions | |
| from typing_extensions import override | |
| # Monkey-patch it into typing module | |
| typing.override = override | |
| print("✅ Patched typing.override from typing_extensions") | |
| except ImportError: | |
| # If typing_extensions is not available, create a dummy decorator | |
| def override(func): | |
| """Dummy override decorator for compatibility.""" | |
| return func | |
| typing.override = override | |
| print("⚠️ Created dummy typing.override decorator") |