├── .coveragerc ├── .github └── workflows │ ├── build_book.yml │ ├── ci.yml │ ├── formatting_check.yml │ └── publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── LICENCE.txt ├── Makefile ├── README.md ├── benchmark.py ├── check_linter_assertions.py ├── conftest.py ├── docs ├── _config.yml ├── _toc.yml ├── advanced_usage.md ├── api.rst ├── autoreload.md ├── basic_usage.md ├── classes.md ├── command_line.md ├── comparison.md ├── conversion_promotion.md ├── dispatch.md ├── integration.md ├── intro.md ├── keyword_arguments.md ├── logo.png ├── parametric.md ├── precedence.md ├── references.bib ├── scope.md ├── types.md └── union_aliases.md ├── plum ├── __init__.py ├── alias.py ├── autoreload.py ├── dispatcher.py ├── function.py ├── method.py ├── overload.py ├── parametric.py ├── promotion.py ├── py.typed ├── repr.py ├── resolver.py ├── signature.py ├── type.py └── util.py ├── pyproject.toml ├── tests ├── __init__.py ├── advanced │ ├── __init__.py │ ├── test_advanced.py │ ├── test_annotated.py │ ├── test_cases.py │ ├── test_future_annotations.py │ ├── test_precedence.py │ └── test_return_type.py ├── conftest.py ├── test_alias.py ├── test_autoreload.py ├── test_cache.py ├── test_dispatcher.py ├── test_function.py ├── test_init.py ├── test_method.py ├── test_parametric.py ├── test_promotion.py ├── test_repr.py ├── test_resolver.py ├── test_signature.py ├── test_type.py ├── test_util.py ├── typechecked │ ├── __init__.py │ └── test_overload.py └── util.py ├── todo.tasks └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/build_book.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.github/workflows/build_book.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/formatting_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.github/workflows/formatting_check.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENCE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/LICENCE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/README.md -------------------------------------------------------------------------------- /benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/benchmark.py -------------------------------------------------------------------------------- /check_linter_assertions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/check_linter_assertions.py -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/_toc.yml -------------------------------------------------------------------------------- /docs/advanced_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/advanced_usage.md -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/autoreload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/autoreload.md -------------------------------------------------------------------------------- /docs/basic_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/basic_usage.md -------------------------------------------------------------------------------- /docs/classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/classes.md -------------------------------------------------------------------------------- /docs/command_line.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/command_line.md -------------------------------------------------------------------------------- /docs/comparison.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/comparison.md -------------------------------------------------------------------------------- /docs/conversion_promotion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/conversion_promotion.md -------------------------------------------------------------------------------- /docs/dispatch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/dispatch.md -------------------------------------------------------------------------------- /docs/integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/integration.md -------------------------------------------------------------------------------- /docs/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/intro.md -------------------------------------------------------------------------------- /docs/keyword_arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/keyword_arguments.md -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/parametric.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/parametric.md -------------------------------------------------------------------------------- /docs/precedence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/precedence.md -------------------------------------------------------------------------------- /docs/references.bib: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | -------------------------------------------------------------------------------- /docs/scope.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/scope.md -------------------------------------------------------------------------------- /docs/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/types.md -------------------------------------------------------------------------------- /docs/union_aliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/docs/union_aliases.md -------------------------------------------------------------------------------- /plum/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/__init__.py -------------------------------------------------------------------------------- /plum/alias.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/alias.py -------------------------------------------------------------------------------- /plum/autoreload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/autoreload.py -------------------------------------------------------------------------------- /plum/dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/dispatcher.py -------------------------------------------------------------------------------- /plum/function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/function.py -------------------------------------------------------------------------------- /plum/method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/method.py -------------------------------------------------------------------------------- /plum/overload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/overload.py -------------------------------------------------------------------------------- /plum/parametric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/parametric.py -------------------------------------------------------------------------------- /plum/promotion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/promotion.py -------------------------------------------------------------------------------- /plum/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plum/repr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/repr.py -------------------------------------------------------------------------------- /plum/resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/resolver.py -------------------------------------------------------------------------------- /plum/signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/signature.py -------------------------------------------------------------------------------- /plum/type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/type.py -------------------------------------------------------------------------------- /plum/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/plum/util.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/advanced/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/advanced/test_advanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/advanced/test_advanced.py -------------------------------------------------------------------------------- /tests/advanced/test_annotated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/advanced/test_annotated.py -------------------------------------------------------------------------------- /tests/advanced/test_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/advanced/test_cases.py -------------------------------------------------------------------------------- /tests/advanced/test_future_annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/advanced/test_future_annotations.py -------------------------------------------------------------------------------- /tests/advanced/test_precedence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/advanced/test_precedence.py -------------------------------------------------------------------------------- /tests/advanced/test_return_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/advanced/test_return_type.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_alias.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_alias.py -------------------------------------------------------------------------------- /tests/test_autoreload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_autoreload.py -------------------------------------------------------------------------------- /tests/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_cache.py -------------------------------------------------------------------------------- /tests/test_dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_dispatcher.py -------------------------------------------------------------------------------- /tests/test_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_function.py -------------------------------------------------------------------------------- /tests/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_init.py -------------------------------------------------------------------------------- /tests/test_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_method.py -------------------------------------------------------------------------------- /tests/test_parametric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_parametric.py -------------------------------------------------------------------------------- /tests/test_promotion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_promotion.py -------------------------------------------------------------------------------- /tests/test_repr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_repr.py -------------------------------------------------------------------------------- /tests/test_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_resolver.py -------------------------------------------------------------------------------- /tests/test_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_signature.py -------------------------------------------------------------------------------- /tests/test_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_type.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /tests/typechecked/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/typechecked/test_overload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/typechecked/test_overload.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tests/util.py -------------------------------------------------------------------------------- /todo.tasks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/todo.tasks -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beartype/plum/HEAD/tox.ini --------------------------------------------------------------------------------