├── .dprint.jsonc ├── .editorconfig ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── copilot-instructions.md ├── dependabot.yml ├── labeler.yml ├── release.yml └── workflows │ ├── ci.yml │ ├── labeler-pr.yml │ └── publish-pypi.yml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── examples ├── .ruff.toml ├── README.md ├── functor.py └── twice.py ├── lefthook.yml ├── optype ├── __init__.py ├── __init__.pyi ├── _core │ ├── __init__.py │ ├── _can.py │ ├── _do.py │ ├── _does.py │ ├── _has.py │ └── _just.py ├── _inspect.py ├── _utils.py ├── copy.py ├── dataclasses.py ├── dlpack.py ├── inspect.py ├── io.py ├── json.py ├── numpy │ ├── __init__.py │ ├── _any_array.py │ ├── _any_dtype.py │ ├── _array.py │ ├── _ctypeslib.py │ ├── _ctypeslib.pyi │ ├── _dtype.py │ ├── _dtype_attr.py │ ├── _is.py │ ├── _literals.py │ ├── _scalar.py │ ├── _sequence_nd.py │ ├── _shape.py │ ├── _to.py │ ├── _ufunc.py │ ├── compat.py │ ├── ctypeslib.py │ └── random.py ├── pickle.py ├── py.typed ├── string.py ├── types │ ├── __init__.py │ ├── _typeforms.py │ └── _typeforms.pyi └── typing.py ├── pyproject.toml ├── tests ├── .ruff.toml ├── __init__.py ├── core │ ├── __init__.py │ ├── test_can.py │ ├── test_do.py │ ├── test_does.py │ ├── test_has_types.pyi │ ├── test_just.py │ └── test_protocols.py ├── numpy │ ├── __init__.py │ ├── test_any_array.py │ ├── test_any_dtype.py │ ├── test_array.py │ ├── test_ctypes.py │ ├── test_is.py │ ├── test_scalar.py │ ├── test_shape.py │ ├── test_to.pyi │ └── test_ufunc.py ├── test_beartype.py ├── test_copy.py ├── test_dlpack.py ├── test_inspect.py ├── test_io.py ├── test_json.pyi ├── test_pickle.py ├── test_string.py ├── test_types.py ├── test_typing.py └── test_version.py └── uv.lock /.dprint.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.dprint.jsonc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Triggers (optional) review requests. 2 | 3 | * @jorenham 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: jorenham 2 | -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/labeler-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/workflows/labeler-pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/SECURITY.md -------------------------------------------------------------------------------- /examples/.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/examples/.ruff.toml -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/functor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/examples/functor.py -------------------------------------------------------------------------------- /examples/twice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/examples/twice.py -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/lefthook.yml -------------------------------------------------------------------------------- /optype/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/__init__.py -------------------------------------------------------------------------------- /optype/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/__init__.pyi -------------------------------------------------------------------------------- /optype/_core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_core/__init__.py -------------------------------------------------------------------------------- /optype/_core/_can.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_core/_can.py -------------------------------------------------------------------------------- /optype/_core/_do.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_core/_do.py -------------------------------------------------------------------------------- /optype/_core/_does.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_core/_does.py -------------------------------------------------------------------------------- /optype/_core/_has.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_core/_has.py -------------------------------------------------------------------------------- /optype/_core/_just.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_core/_just.py -------------------------------------------------------------------------------- /optype/_inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_inspect.py -------------------------------------------------------------------------------- /optype/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/_utils.py -------------------------------------------------------------------------------- /optype/copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/copy.py -------------------------------------------------------------------------------- /optype/dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/dataclasses.py -------------------------------------------------------------------------------- /optype/dlpack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/dlpack.py -------------------------------------------------------------------------------- /optype/inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/inspect.py -------------------------------------------------------------------------------- /optype/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/io.py -------------------------------------------------------------------------------- /optype/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/json.py -------------------------------------------------------------------------------- /optype/numpy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/__init__.py -------------------------------------------------------------------------------- /optype/numpy/_any_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_any_array.py -------------------------------------------------------------------------------- /optype/numpy/_any_dtype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_any_dtype.py -------------------------------------------------------------------------------- /optype/numpy/_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_array.py -------------------------------------------------------------------------------- /optype/numpy/_ctypeslib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_ctypeslib.py -------------------------------------------------------------------------------- /optype/numpy/_ctypeslib.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_ctypeslib.pyi -------------------------------------------------------------------------------- /optype/numpy/_dtype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_dtype.py -------------------------------------------------------------------------------- /optype/numpy/_dtype_attr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_dtype_attr.py -------------------------------------------------------------------------------- /optype/numpy/_is.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_is.py -------------------------------------------------------------------------------- /optype/numpy/_literals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_literals.py -------------------------------------------------------------------------------- /optype/numpy/_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_scalar.py -------------------------------------------------------------------------------- /optype/numpy/_sequence_nd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_sequence_nd.py -------------------------------------------------------------------------------- /optype/numpy/_shape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_shape.py -------------------------------------------------------------------------------- /optype/numpy/_to.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_to.py -------------------------------------------------------------------------------- /optype/numpy/_ufunc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/_ufunc.py -------------------------------------------------------------------------------- /optype/numpy/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/compat.py -------------------------------------------------------------------------------- /optype/numpy/ctypeslib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/ctypeslib.py -------------------------------------------------------------------------------- /optype/numpy/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/numpy/random.py -------------------------------------------------------------------------------- /optype/pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/pickle.py -------------------------------------------------------------------------------- /optype/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /optype/string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/string.py -------------------------------------------------------------------------------- /optype/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/types/__init__.py -------------------------------------------------------------------------------- /optype/types/_typeforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/types/_typeforms.py -------------------------------------------------------------------------------- /optype/types/_typeforms.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/types/_typeforms.pyi -------------------------------------------------------------------------------- /optype/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/optype/typing.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/.ruff.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/core/test_can.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/core/test_can.py -------------------------------------------------------------------------------- /tests/core/test_do.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/core/test_do.py -------------------------------------------------------------------------------- /tests/core/test_does.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/core/test_does.py -------------------------------------------------------------------------------- /tests/core/test_has_types.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/core/test_has_types.pyi -------------------------------------------------------------------------------- /tests/core/test_just.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/core/test_just.py -------------------------------------------------------------------------------- /tests/core/test_protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/core/test_protocols.py -------------------------------------------------------------------------------- /tests/numpy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/numpy/test_any_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_any_array.py -------------------------------------------------------------------------------- /tests/numpy/test_any_dtype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_any_dtype.py -------------------------------------------------------------------------------- /tests/numpy/test_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_array.py -------------------------------------------------------------------------------- /tests/numpy/test_ctypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_ctypes.py -------------------------------------------------------------------------------- /tests/numpy/test_is.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_is.py -------------------------------------------------------------------------------- /tests/numpy/test_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_scalar.py -------------------------------------------------------------------------------- /tests/numpy/test_shape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_shape.py -------------------------------------------------------------------------------- /tests/numpy/test_to.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_to.pyi -------------------------------------------------------------------------------- /tests/numpy/test_ufunc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/numpy/test_ufunc.py -------------------------------------------------------------------------------- /tests/test_beartype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_beartype.py -------------------------------------------------------------------------------- /tests/test_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_copy.py -------------------------------------------------------------------------------- /tests/test_dlpack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_dlpack.py -------------------------------------------------------------------------------- /tests/test_inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_inspect.py -------------------------------------------------------------------------------- /tests/test_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_io.py -------------------------------------------------------------------------------- /tests/test_json.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_json.pyi -------------------------------------------------------------------------------- /tests/test_pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_pickle.py -------------------------------------------------------------------------------- /tests/test_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_string.py -------------------------------------------------------------------------------- /tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_types.py -------------------------------------------------------------------------------- /tests/test_typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_typing.py -------------------------------------------------------------------------------- /tests/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/tests/test_version.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jorenham/optype/HEAD/uv.lock --------------------------------------------------------------------------------