@@ -12,4 +12,16 @@ RDEPENDS:${PN}-ptest += "python3-typing-extensions"
PYPI_PACKAGE = "typing_inspection"
+do_install_ptest:append() {
+ # test_literal_values_unhashable_type asserts that duplicate unhashable
+ # Literal values (e.g. Literal[[1, 'a'], [1, 'a']]) are preserved, but
+ # CPython 3.13.15+ deduplicates unhashable Literal args at construction
+ # time (https://github.com/python/cpython/pull/153914). Upstream fixed
+ # this the same way starting in 0.4.4 by skipping the test on newer
+ # Python; backport that same guard here since we're pinned to 0.4.2.
+ sed -i \
+ -e "/^def test_literal_values_unhashable_type/i @pytest.mark.skipif(sys.version_info >= (3, 13, 15), reason='Unhashable arguments are deduplicated (https://github.com/python/cpython/pull/153914)')" \
+ ${D}${PTEST_PATH}/tests/introspection/test_literal_values.py
+}
+
BBCLASSEXTEND += "native nativesdk"