diff --git a/recipes/orjson/meta.yaml b/recipes/orjson/meta.yaml new file mode 100644 index 0000000..1f7e86d --- /dev/null +++ b/recipes/orjson/meta.yaml @@ -0,0 +1,7 @@ +package: + name: orjson + version: 3.11.9 + +build: + script_env: + _PYTHON_SYSCONFIGDATA_NAME: '{sysconfigdata_name}' diff --git a/recipes/orjson/test_orjson.py b/recipes/orjson/test_orjson.py new file mode 100644 index 0000000..3789c7d --- /dev/null +++ b/recipes/orjson/test_orjson.py @@ -0,0 +1,26 @@ +def test_basic(): + """Confirm the wheel loads and round-trips a representative payload.""" + import orjson + + payload = { + "library": "orjson", + "version": orjson.__version__, + "active": True, + "tags": ["mobile", "python", "flet"], + "ratio": 3.141592653589793, + "nothing": None, + } + + encoded = orjson.dumps(payload) + assert isinstance(encoded, bytes) # orjson returns bytes, not str + + decoded = orjson.loads(encoded) + assert decoded == payload + + +def test_numeric_precision(): + """Round-trip a float at the f64 precision boundary.""" + import orjson + + pi = 3.141592653589793 + assert orjson.loads(orjson.dumps(pi)) == pi