MCPcopy Create free account
hub / github.com/pybind/pybind11 / backport_typehints

Function backport_typehints

tests/conftest.py:295–313  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

293
294@pytest.fixture
295def 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

Callers 6

test_buffer_docstringFunction · 0.85
test_pointersFunction · 0.85
test_type_is_annotationsFunction · 0.85
test_never_annotationFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected