Register a platform handler class with one or more URL patterns.
(cls: type[T], *patterns: str)
| 42 | |
| 43 | @classmethod |
| 44 | def register(cls: type[T], *patterns: str) -> type[T]: |
| 45 | """ |
| 46 | Register a platform handler class with one or more URL patterns. |
| 47 | """ |
| 48 | with cls._lock: |
| 49 | for pattern in patterns: |
| 50 | cls._registry[pattern] = cls |
| 51 | return cls |
| 52 | |
| 53 | @classmethod |
| 54 | def get_registered_patterns(cls) -> dict[str, type["PlatformHandler"]]: |