diff --git a/packages/beartype/meta.yaml b/packages/beartype/meta.yaml new file mode 100644 index 00000000..d3cbd3dc --- /dev/null +++ b/packages/beartype/meta.yaml @@ -0,0 +1,17 @@ +package: + name: beartype + version: 0.22.9 + top-level: + - beartype + +source: + sha256: d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 + url: https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl + +build: + unvendor-tests: false # Actually, *test.py files are not tests but important functional parts of the package + +about: + home: https://github.com/beartype/beartype + PyPI: https://pypi.org/project/beartype + license: MIT 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