()
| 293 | |
| 294 | @pytest.fixture |
| 295 | def backport_typehints() -> Callable[[SanitizedString], SanitizedString]: |
| 296 | d = {} |
| 297 | if sys.version_info < (3, 13): |
| 298 | d["typing_extensions.TypeIs"] = "typing.TypeIs" |
| 299 | d["typing_extensions.CapsuleType"] = "types.CapsuleType" |
| 300 | if sys.version_info < (3, 12): |
| 301 | d["typing_extensions.Buffer"] = "collections.abc.Buffer" |
| 302 | if sys.version_info < (3, 11): |
| 303 | d["typing_extensions.Never"] = "typing.Never" |
| 304 | if sys.version_info < (3, 10): |
| 305 | d["typing_extensions.TypeGuard"] = "typing.TypeGuard" |
| 306 | |
| 307 | def backport(sanitized_string: SanitizedString) -> SanitizedString: |
| 308 | for old, new in d.items(): |
| 309 | sanitized_string.string = sanitized_string.string.replace(old, new) |
| 310 | |
| 311 | return sanitized_string |
| 312 | |
| 313 | return backport |
no outgoing calls
no test coverage detected