├── .coveragerc ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .travis.yml ├── CHANGES.md ├── LICENSE ├── README.md ├── bench1.jpg ├── bench2.jpg ├── docs ├── Makefile ├── bench_dispatch.jpg ├── bench_dispatch_union.jpg ├── bench_validation.jpg ├── benchmarks.rst ├── conf.py ├── dataclass.rst ├── dispatch.rst ├── generate_benchmarks.sh ├── index.rst ├── make.bat ├── plot_benchmarks.py ├── requirements.txt ├── types.rst ├── typing_support.rst └── validation.rst ├── examples └── benchmark_dispatch.py ├── logo.png ├── mkdocs.yml ├── pyproject.toml ├── readthedocs.yml ├── runtype ├── __init__.py ├── base_types.py ├── common.py ├── dataclass.py ├── datetime_parse.py ├── dispatch.py ├── py.typed ├── pytypes.py ├── typesystem.py ├── utils.py └── validation.py ├── setup.py ├── tests ├── __init__.py ├── __main__.py ├── benchmarks │ ├── test_dispatch.py │ └── test_validation.py ├── mypy │ ├── _dataclass1_ok.py │ ├── _dataclass2_error.py │ └── _dispatch1_ok.py ├── test_basic.py ├── test_casts.py ├── test_mypy.py ├── test_pytypes.py └── test_types.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/README.md -------------------------------------------------------------------------------- /bench1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/bench1.jpg -------------------------------------------------------------------------------- /bench2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/bench2.jpg -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/bench_dispatch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/bench_dispatch.jpg -------------------------------------------------------------------------------- /docs/bench_dispatch_union.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/bench_dispatch_union.jpg -------------------------------------------------------------------------------- /docs/bench_validation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/bench_validation.jpg -------------------------------------------------------------------------------- /docs/benchmarks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/benchmarks.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/dataclass.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/dataclass.rst -------------------------------------------------------------------------------- /docs/dispatch.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/dispatch.rst -------------------------------------------------------------------------------- /docs/generate_benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/generate_benchmarks.sh -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/plot_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/plot_benchmarks.py -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/types.rst -------------------------------------------------------------------------------- /docs/typing_support.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/typing_support.rst -------------------------------------------------------------------------------- /docs/validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/docs/validation.rst -------------------------------------------------------------------------------- /examples/benchmark_dispatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/examples/benchmark_dispatch.py -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/logo.png -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/readthedocs.yml -------------------------------------------------------------------------------- /runtype/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/__init__.py -------------------------------------------------------------------------------- /runtype/base_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/base_types.py -------------------------------------------------------------------------------- /runtype/common.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | CHECK_TYPES = (sys.flags.optimize == 0) 4 | DEFAULT_MAX_REPR_LENGTH = 1024 * 16 5 | 6 | -------------------------------------------------------------------------------- /runtype/dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/dataclass.py -------------------------------------------------------------------------------- /runtype/datetime_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/datetime_parse.py -------------------------------------------------------------------------------- /runtype/dispatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/dispatch.py -------------------------------------------------------------------------------- /runtype/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /runtype/pytypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/pytypes.py -------------------------------------------------------------------------------- /runtype/typesystem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/typesystem.py -------------------------------------------------------------------------------- /runtype/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/utils.py -------------------------------------------------------------------------------- /runtype/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/runtype/validation.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/__main__.py -------------------------------------------------------------------------------- /tests/benchmarks/test_dispatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/benchmarks/test_dispatch.py -------------------------------------------------------------------------------- /tests/benchmarks/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/benchmarks/test_validation.py -------------------------------------------------------------------------------- /tests/mypy/_dataclass1_ok.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/mypy/_dataclass1_ok.py -------------------------------------------------------------------------------- /tests/mypy/_dataclass2_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/mypy/_dataclass2_error.py -------------------------------------------------------------------------------- /tests/mypy/_dispatch1_ok.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/mypy/_dispatch1_ok.py -------------------------------------------------------------------------------- /tests/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/test_basic.py -------------------------------------------------------------------------------- /tests/test_casts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/test_casts.py -------------------------------------------------------------------------------- /tests/test_mypy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/test_mypy.py -------------------------------------------------------------------------------- /tests/test_pytypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/test_pytypes.py -------------------------------------------------------------------------------- /tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tests/test_types.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erezsh/runtype/HEAD/tox.ini --------------------------------------------------------------------------------