├── .github ├── release-drafter-config.yml └── workflows │ ├── ci.yaml │ ├── master-merge.yml │ └── release.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── LICENSE ├── MANIFEST.in ├── README.rst ├── docs ├── Makefile ├── abc.rst ├── api-reference.rst ├── conf.py ├── errors.rst ├── example.rst ├── index.rst ├── usage.rst └── why.rst ├── interface ├── __init__.py ├── compat.py ├── default.py ├── formatting.py ├── functional.py ├── interface.py ├── tests │ ├── __init__.py │ ├── _py3_typecheck_tests.py │ ├── test_functional.py │ ├── test_interface.py │ ├── test_typecheck.py │ └── test_utils.py ├── typecheck.py ├── typed_signature.py └── utils.py ├── py27-coverage.ini ├── py35-coverage.ini ├── py36-coverage.ini ├── py37-coverage.ini ├── py38-coverage.ini ├── setup.py └── tox.ini /.github/release-drafter-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.github/release-drafter-config.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/master-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.github/workflows/master-merge.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/abc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/abc.rst -------------------------------------------------------------------------------- /docs/api-reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/api-reference.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/errors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/errors.rst -------------------------------------------------------------------------------- /docs/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/example.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /docs/why.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/docs/why.rst -------------------------------------------------------------------------------- /interface/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/__init__.py -------------------------------------------------------------------------------- /interface/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/compat.py -------------------------------------------------------------------------------- /interface/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/default.py -------------------------------------------------------------------------------- /interface/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/formatting.py -------------------------------------------------------------------------------- /interface/functional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/functional.py -------------------------------------------------------------------------------- /interface/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/interface.py -------------------------------------------------------------------------------- /interface/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /interface/tests/_py3_typecheck_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/tests/_py3_typecheck_tests.py -------------------------------------------------------------------------------- /interface/tests/test_functional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/tests/test_functional.py -------------------------------------------------------------------------------- /interface/tests/test_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/tests/test_interface.py -------------------------------------------------------------------------------- /interface/tests/test_typecheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/tests/test_typecheck.py -------------------------------------------------------------------------------- /interface/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/tests/test_utils.py -------------------------------------------------------------------------------- /interface/typecheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/typecheck.py -------------------------------------------------------------------------------- /interface/typed_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/typed_signature.py -------------------------------------------------------------------------------- /interface/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/interface/utils.py -------------------------------------------------------------------------------- /py27-coverage.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/py27-coverage.ini -------------------------------------------------------------------------------- /py35-coverage.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/py35-coverage.ini -------------------------------------------------------------------------------- /py36-coverage.ini: -------------------------------------------------------------------------------- 1 | py35-coverage.ini -------------------------------------------------------------------------------- /py37-coverage.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/py37-coverage.ini -------------------------------------------------------------------------------- /py38-coverage.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/py38-coverage.ini -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssanderson/python-interface/HEAD/tox.ini --------------------------------------------------------------------------------