From 560d51cf7d741ebefdbdcae4d37ee82f1819bb40 Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Wed, 21 Jan 2026 22:25:41 +0300 Subject: [PATCH 1/4] Added beartype package --- packages/beartype/meta.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 packages/beartype/meta.yaml diff --git a/packages/beartype/meta.yaml b/packages/beartype/meta.yaml new file mode 100644 index 00000000..78a51604 --- /dev/null +++ b/packages/beartype/meta.yaml @@ -0,0 +1,16 @@ +package: + name: beartype + version: 0.22.9 + tag: + - always + top-level: + - beartype + +source: + sha256: d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 + url: https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl + +about: + home: https://github.com/beartype/beartype + PyPI: https://pypi.org/project/beartype + license: MIT From 3e5e1c83d46236f39c60d6bb344884b346371d9d Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Thu, 22 Jan 2026 23:51:23 +0300 Subject: [PATCH 2/4] Setting '_retain-test-patterns' to '*test.py' to keep source files named so in the package --- packages/beartype/meta.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/beartype/meta.yaml b/packages/beartype/meta.yaml index 78a51604..b4a486df 100644 --- a/packages/beartype/meta.yaml +++ b/packages/beartype/meta.yaml @@ -1,8 +1,6 @@ package: name: beartype version: 0.22.9 - tag: - - always top-level: - beartype @@ -10,6 +8,10 @@ source: sha256: d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 url: https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl +build: + _retain-test-patterns: + - "*test.py" + about: home: https://github.com/beartype/beartype PyPI: https://pypi.org/project/beartype From 045e6238b7206249319ce99bb150195bf774d577 Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Fri, 23 Jan 2026 19:00:22 +0300 Subject: [PATCH 3/4] Trying to replace _retain_test_pattern, which is not working for wheels, with unvendor-tests --- packages/beartype/meta.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/beartype/meta.yaml b/packages/beartype/meta.yaml index b4a486df..d3cbd3dc 100644 --- a/packages/beartype/meta.yaml +++ b/packages/beartype/meta.yaml @@ -9,8 +9,7 @@ source: url: https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl build: - _retain-test-patterns: - - "*test.py" + unvendor-tests: false # Actually, *test.py files are not tests but important functional parts of the package about: home: https://github.com/beartype/beartype From b4866a3c637db8c462d19d9b0505dcf35544ff53 Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Fri, 23 Jan 2026 19:00:36 +0300 Subject: [PATCH 4/4] Added tests --- packages/beartype/test_beartype.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 packages/beartype/test_beartype.py diff --git a/packages/beartype/test_beartype.py b/packages/beartype/test_beartype.py new file mode 100644 index 00000000..e9e4b208 --- /dev/null +++ b/packages/beartype/test_beartype.py @@ -0,0 +1,21 @@ +from pytest_pyodide import run_in_pyodide + + +@run_in_pyodide(packages=["beartype"]) +def test_beartype(selenium): + from beartype import beartype + from beartype.roar import BeartypeException + + @beartype + def test1() -> int: + return 5 + test1() + + try: + @beartype + def test2() -> int: + return 'notInt' + test2() + assert False + except BeartypeException: + pass