├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── push.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bench ├── list_none.py ├── min_max.py ├── nested_object_list.py ├── one_key_invalid_types.py ├── run.py ├── string_valid.py ├── two_keys_invalid_types.py └── two_keys_valid.py ├── docs ├── Makefile ├── api │ ├── koda_validate.rst │ ├── koda_validate.serialization.rst │ └── koda_validate.signature.rst ├── conf.py ├── faq │ └── pydantic.rst ├── how_to │ ├── async.rst │ ├── dictionaries.rst │ ├── dictionaries │ │ ├── derived.rst │ │ ├── is_dict.rst │ │ ├── map.rst │ │ └── records.rst │ ├── extension.rst │ ├── metadata.rst │ ├── performance.rst │ ├── rest_apis.rst │ ├── rest_apis │ │ ├── django.rst │ │ └── flask.rst │ ├── results.rst │ ├── runtime_type_checking.rst │ └── type-checking.rst ├── index.rst ├── make.bat ├── philosophy │ ├── async.rst │ ├── coercion.rst │ ├── errors.rst │ ├── overview.rst │ ├── predicates.rst │ ├── processors.rst │ └── validators.rst ├── requirements.txt └── setup │ ├── installation.rst │ └── type-checking.rst ├── examples ├── async_simple_float_validator.py ├── async_string.py ├── async_username.py ├── complex_nested.py ├── django_example │ ├── django_example │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── settings.py │ │ ├── urls.py │ │ ├── views │ │ │ ├── __init__.py │ │ │ ├── contact_async.py │ │ │ └── contact_simple.py │ │ └── wsgi.py │ ├── django_tests │ │ ├── __init__.py │ │ └── test_views │ │ │ ├── __init__.py │ │ │ ├── test_contact_async.py │ │ │ └── test_contact_simple.py │ └── manage.py ├── exact_item_count.py ├── extension_float_validator_predicates.py ├── flask_examples │ ├── async_captcha.py │ ├── basic.py │ ├── test_async_captcha.py │ └── test_basic.py ├── flat_errors.py ├── float_validator_simple.py ├── int_predicates.py ├── is_close_predicate.py ├── map_validator.py ├── maybe_key.py ├── metadata.py ├── one_of_2.py ├── person.py ├── person_dict_any.py ├── person_dict_callable.py ├── simple_validation.py ├── string_validator.py ├── to_serializable_errors_1.py ├── to_serializable_errs.py ├── tour_any_validator.py ├── tour_dict_validator_any.py ├── tour_is_dict.py ├── tour_lazy.py ├── tour_list.py ├── tour_optional.py ├── tour_record_1.py ├── tour_record_2.py ├── tour_record_3.py ├── tour_tuple2.py └── typeddict_basic.py ├── koda_validate ├── __init__.py ├── _generics.py ├── _internal.py ├── base.py ├── boolean.py ├── bytes.py ├── coerce.py ├── dataclasses.py ├── decimal.py ├── dictionary.py ├── errors.py ├── float.py ├── generic.py ├── integer.py ├── is_type.py ├── list.py ├── maybe.py ├── namedtuple.py ├── none.py ├── py.typed ├── serialization │ ├── __init__.py │ ├── base.py │ ├── errors.py │ └── json_schema.py ├── set.py ├── signature.py ├── string.py ├── time.py ├── tuple.py ├── typeddict.py ├── typehints.py ├── union.py ├── uuid.py └── valid.py ├── poetry.lock ├── pyproject.toml ├── run_all_examples.sh ├── setup.cfg └── tests ├── __init__.py ├── test_310_plus.py ├── test_311_plus.py ├── test_313_plus.py ├── test_39_plus.py ├── test_boolean.py ├── test_bytes.py ├── test_cache.py ├── test_dataclasses.py ├── test_decimal.py ├── test_dictionary.py ├── test_float.py ├── test_generic.py ├── test_integer.py ├── test_is_type.py ├── test_lazy.py ├── test_list.py ├── test_maybe.py ├── test_namedtuple.py ├── test_none.py ├── test_serialization ├── __init__.py ├── test_errors.py └── test_json_schema.py ├── test_set.py ├── test_signature.py ├── test_string.py ├── test_time.py ├── test_tuple.py ├── test_typeddict.py ├── test_typedefs.py ├── test_typehints.py ├── test_union.py ├── test_uuid.py ├── test_valid.py └── utils.py /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/README.md -------------------------------------------------------------------------------- /bench/list_none.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/list_none.py -------------------------------------------------------------------------------- /bench/min_max.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/min_max.py -------------------------------------------------------------------------------- /bench/nested_object_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/nested_object_list.py -------------------------------------------------------------------------------- /bench/one_key_invalid_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/one_key_invalid_types.py -------------------------------------------------------------------------------- /bench/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/run.py -------------------------------------------------------------------------------- /bench/string_valid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/string_valid.py -------------------------------------------------------------------------------- /bench/two_keys_invalid_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/two_keys_invalid_types.py -------------------------------------------------------------------------------- /bench/two_keys_valid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/bench/two_keys_valid.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api/koda_validate.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/api/koda_validate.rst -------------------------------------------------------------------------------- /docs/api/koda_validate.serialization.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/api/koda_validate.serialization.rst -------------------------------------------------------------------------------- /docs/api/koda_validate.signature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/api/koda_validate.signature.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/faq/pydantic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/faq/pydantic.rst -------------------------------------------------------------------------------- /docs/how_to/async.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/async.rst -------------------------------------------------------------------------------- /docs/how_to/dictionaries.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/dictionaries.rst -------------------------------------------------------------------------------- /docs/how_to/dictionaries/derived.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/dictionaries/derived.rst -------------------------------------------------------------------------------- /docs/how_to/dictionaries/is_dict.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/dictionaries/is_dict.rst -------------------------------------------------------------------------------- /docs/how_to/dictionaries/map.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/dictionaries/map.rst -------------------------------------------------------------------------------- /docs/how_to/dictionaries/records.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/dictionaries/records.rst -------------------------------------------------------------------------------- /docs/how_to/extension.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/extension.rst -------------------------------------------------------------------------------- /docs/how_to/metadata.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/metadata.rst -------------------------------------------------------------------------------- /docs/how_to/performance.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/performance.rst -------------------------------------------------------------------------------- /docs/how_to/rest_apis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/rest_apis.rst -------------------------------------------------------------------------------- /docs/how_to/rest_apis/django.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/rest_apis/django.rst -------------------------------------------------------------------------------- /docs/how_to/rest_apis/flask.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/rest_apis/flask.rst -------------------------------------------------------------------------------- /docs/how_to/results.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/results.rst -------------------------------------------------------------------------------- /docs/how_to/runtime_type_checking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/runtime_type_checking.rst -------------------------------------------------------------------------------- /docs/how_to/type-checking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/how_to/type-checking.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/philosophy/async.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/async.rst -------------------------------------------------------------------------------- /docs/philosophy/coercion.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/coercion.rst -------------------------------------------------------------------------------- /docs/philosophy/errors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/errors.rst -------------------------------------------------------------------------------- /docs/philosophy/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/overview.rst -------------------------------------------------------------------------------- /docs/philosophy/predicates.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/predicates.rst -------------------------------------------------------------------------------- /docs/philosophy/processors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/processors.rst -------------------------------------------------------------------------------- /docs/philosophy/validators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/philosophy/validators.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/setup/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/setup/installation.rst -------------------------------------------------------------------------------- /docs/setup/type-checking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/docs/setup/type-checking.rst -------------------------------------------------------------------------------- /examples/async_simple_float_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/async_simple_float_validator.py -------------------------------------------------------------------------------- /examples/async_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/async_string.py -------------------------------------------------------------------------------- /examples/async_username.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/async_username.py -------------------------------------------------------------------------------- /examples/complex_nested.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/complex_nested.py -------------------------------------------------------------------------------- /examples/django_example/django_example/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_example/django_example/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_example/asgi.py -------------------------------------------------------------------------------- /examples/django_example/django_example/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_example/settings.py -------------------------------------------------------------------------------- /examples/django_example/django_example/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_example/urls.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_example/django_example/views/contact_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_example/views/contact_async.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/contact_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_example/views/contact_simple.py -------------------------------------------------------------------------------- /examples/django_example/django_example/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_example/wsgi.py -------------------------------------------------------------------------------- /examples/django_example/django_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_example/django_tests/test_views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_example/django_tests/test_views/test_contact_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_tests/test_views/test_contact_async.py -------------------------------------------------------------------------------- /examples/django_example/django_tests/test_views/test_contact_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/django_tests/test_views/test_contact_simple.py -------------------------------------------------------------------------------- /examples/django_example/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/django_example/manage.py -------------------------------------------------------------------------------- /examples/exact_item_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/exact_item_count.py -------------------------------------------------------------------------------- /examples/extension_float_validator_predicates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/extension_float_validator_predicates.py -------------------------------------------------------------------------------- /examples/flask_examples/async_captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/flask_examples/async_captcha.py -------------------------------------------------------------------------------- /examples/flask_examples/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/flask_examples/basic.py -------------------------------------------------------------------------------- /examples/flask_examples/test_async_captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/flask_examples/test_async_captcha.py -------------------------------------------------------------------------------- /examples/flask_examples/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/flask_examples/test_basic.py -------------------------------------------------------------------------------- /examples/flat_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/flat_errors.py -------------------------------------------------------------------------------- /examples/float_validator_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/float_validator_simple.py -------------------------------------------------------------------------------- /examples/int_predicates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/int_predicates.py -------------------------------------------------------------------------------- /examples/is_close_predicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/is_close_predicate.py -------------------------------------------------------------------------------- /examples/map_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/map_validator.py -------------------------------------------------------------------------------- /examples/maybe_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/maybe_key.py -------------------------------------------------------------------------------- /examples/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/metadata.py -------------------------------------------------------------------------------- /examples/one_of_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/one_of_2.py -------------------------------------------------------------------------------- /examples/person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/person.py -------------------------------------------------------------------------------- /examples/person_dict_any.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/person_dict_any.py -------------------------------------------------------------------------------- /examples/person_dict_callable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/person_dict_callable.py -------------------------------------------------------------------------------- /examples/simple_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/simple_validation.py -------------------------------------------------------------------------------- /examples/string_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/string_validator.py -------------------------------------------------------------------------------- /examples/to_serializable_errors_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/to_serializable_errors_1.py -------------------------------------------------------------------------------- /examples/to_serializable_errs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/to_serializable_errs.py -------------------------------------------------------------------------------- /examples/tour_any_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_any_validator.py -------------------------------------------------------------------------------- /examples/tour_dict_validator_any.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_dict_validator_any.py -------------------------------------------------------------------------------- /examples/tour_is_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_is_dict.py -------------------------------------------------------------------------------- /examples/tour_lazy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_lazy.py -------------------------------------------------------------------------------- /examples/tour_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_list.py -------------------------------------------------------------------------------- /examples/tour_optional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_optional.py -------------------------------------------------------------------------------- /examples/tour_record_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_record_1.py -------------------------------------------------------------------------------- /examples/tour_record_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_record_2.py -------------------------------------------------------------------------------- /examples/tour_record_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_record_3.py -------------------------------------------------------------------------------- /examples/tour_tuple2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/tour_tuple2.py -------------------------------------------------------------------------------- /examples/typeddict_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/examples/typeddict_basic.py -------------------------------------------------------------------------------- /koda_validate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/__init__.py -------------------------------------------------------------------------------- /koda_validate/_generics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/_generics.py -------------------------------------------------------------------------------- /koda_validate/_internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/_internal.py -------------------------------------------------------------------------------- /koda_validate/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/base.py -------------------------------------------------------------------------------- /koda_validate/boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/boolean.py -------------------------------------------------------------------------------- /koda_validate/bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/bytes.py -------------------------------------------------------------------------------- /koda_validate/coerce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/coerce.py -------------------------------------------------------------------------------- /koda_validate/dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/dataclasses.py -------------------------------------------------------------------------------- /koda_validate/decimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/decimal.py -------------------------------------------------------------------------------- /koda_validate/dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/dictionary.py -------------------------------------------------------------------------------- /koda_validate/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/errors.py -------------------------------------------------------------------------------- /koda_validate/float.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/float.py -------------------------------------------------------------------------------- /koda_validate/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/generic.py -------------------------------------------------------------------------------- /koda_validate/integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/integer.py -------------------------------------------------------------------------------- /koda_validate/is_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/is_type.py -------------------------------------------------------------------------------- /koda_validate/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/list.py -------------------------------------------------------------------------------- /koda_validate/maybe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/maybe.py -------------------------------------------------------------------------------- /koda_validate/namedtuple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/namedtuple.py -------------------------------------------------------------------------------- /koda_validate/none.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/none.py -------------------------------------------------------------------------------- /koda_validate/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /koda_validate/serialization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/serialization/__init__.py -------------------------------------------------------------------------------- /koda_validate/serialization/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/serialization/base.py -------------------------------------------------------------------------------- /koda_validate/serialization/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/serialization/errors.py -------------------------------------------------------------------------------- /koda_validate/serialization/json_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/serialization/json_schema.py -------------------------------------------------------------------------------- /koda_validate/set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/set.py -------------------------------------------------------------------------------- /koda_validate/signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/signature.py -------------------------------------------------------------------------------- /koda_validate/string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/string.py -------------------------------------------------------------------------------- /koda_validate/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/time.py -------------------------------------------------------------------------------- /koda_validate/tuple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/tuple.py -------------------------------------------------------------------------------- /koda_validate/typeddict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/typeddict.py -------------------------------------------------------------------------------- /koda_validate/typehints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/typehints.py -------------------------------------------------------------------------------- /koda_validate/union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/union.py -------------------------------------------------------------------------------- /koda_validate/uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/uuid.py -------------------------------------------------------------------------------- /koda_validate/valid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/koda_validate/valid.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run_all_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/run_all_examples.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_310_plus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_310_plus.py -------------------------------------------------------------------------------- /tests/test_311_plus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_311_plus.py -------------------------------------------------------------------------------- /tests/test_313_plus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_313_plus.py -------------------------------------------------------------------------------- /tests/test_39_plus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_39_plus.py -------------------------------------------------------------------------------- /tests/test_boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_boolean.py -------------------------------------------------------------------------------- /tests/test_bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_bytes.py -------------------------------------------------------------------------------- /tests/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_cache.py -------------------------------------------------------------------------------- /tests/test_dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_dataclasses.py -------------------------------------------------------------------------------- /tests/test_decimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_decimal.py -------------------------------------------------------------------------------- /tests/test_dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_dictionary.py -------------------------------------------------------------------------------- /tests/test_float.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_float.py -------------------------------------------------------------------------------- /tests/test_generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_generic.py -------------------------------------------------------------------------------- /tests/test_integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_integer.py -------------------------------------------------------------------------------- /tests/test_is_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_is_type.py -------------------------------------------------------------------------------- /tests/test_lazy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_lazy.py -------------------------------------------------------------------------------- /tests/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_list.py -------------------------------------------------------------------------------- /tests/test_maybe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_maybe.py -------------------------------------------------------------------------------- /tests/test_namedtuple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_namedtuple.py -------------------------------------------------------------------------------- /tests/test_none.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_none.py -------------------------------------------------------------------------------- /tests/test_serialization/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_serialization/test_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_serialization/test_errors.py -------------------------------------------------------------------------------- /tests/test_serialization/test_json_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_serialization/test_json_schema.py -------------------------------------------------------------------------------- /tests/test_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_set.py -------------------------------------------------------------------------------- /tests/test_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_signature.py -------------------------------------------------------------------------------- /tests/test_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_string.py -------------------------------------------------------------------------------- /tests/test_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_time.py -------------------------------------------------------------------------------- /tests/test_tuple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_tuple.py -------------------------------------------------------------------------------- /tests/test_typeddict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_typeddict.py -------------------------------------------------------------------------------- /tests/test_typedefs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_typedefs.py -------------------------------------------------------------------------------- /tests/test_typehints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_typehints.py -------------------------------------------------------------------------------- /tests/test_union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_union.py -------------------------------------------------------------------------------- /tests/test_uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_uuid.py -------------------------------------------------------------------------------- /tests/test_valid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/test_valid.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithasaurus/koda-validate/HEAD/tests/utils.py --------------------------------------------------------------------------------