├── .coveragerc ├── .coveragerc_py ├── .env ├── .github └── workflows │ ├── build-test.yml │ └── pre-commit.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── LICENSE-GPL ├── MANIFEST.in ├── README.md ├── benchmark ├── benchmark.py ├── case_copy.py ├── case_json.py ├── case_jsonschema.py ├── case_schema.py ├── case_schematics.py ├── case_validr.py └── case_voluptuous.py ├── bootstrap.sh ├── invoke.yaml ├── pre-commit-install.sh ├── pytest.ini ├── requirements.txt ├── setup.py ├── src └── validr │ ├── __init__.py │ ├── _validator_c.pyx │ ├── _vendor │ ├── __init__.py │ ├── durationpy.py │ ├── email_validator.py │ └── fqdn.py │ ├── model.py │ ├── model.pyi │ ├── schema.py │ ├── schema.pyi │ ├── validator.py │ └── validator.pyi ├── tasks.py ├── tests ├── __init__.py ├── helper.py ├── smoke.py ├── test_compiler.py ├── test_custom_validator.py ├── test_element.py ├── test_exception.py ├── test_isomorph_schema.py ├── test_model.py ├── test_schema.py └── validators │ ├── __init__.py │ ├── test_any.py │ ├── test_bool.py │ ├── test_bytes.py │ ├── test_date.py │ ├── test_datetime.py │ ├── test_dict.py │ ├── test_email.py │ ├── test_enum.py │ ├── test_float.py │ ├── test_fqdn.py │ ├── test_idcard.py │ ├── test_int.py │ ├── test_ipv4.py │ ├── test_ipv6.py │ ├── test_list.py │ ├── test_model.py │ ├── test_nstr.py │ ├── test_object.py │ ├── test_phone.py │ ├── test_slug.py │ ├── test_str.py │ ├── test_time.py │ ├── test_timedelta.py │ ├── test_union.py │ ├── test_url.py │ ├── test_uuid.py │ └── test_validator.py └── validr_uncython.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/.coveragerc -------------------------------------------------------------------------------- /.coveragerc_py: -------------------------------------------------------------------------------- 1 | [run] 2 | omit=src/validr/_vendor/*.py 3 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | PYTHONPATH=src -------------------------------------------------------------------------------- /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-GPL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/LICENSE-GPL -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/benchmark.py -------------------------------------------------------------------------------- /benchmark/case_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_copy.py -------------------------------------------------------------------------------- /benchmark/case_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_json.py -------------------------------------------------------------------------------- /benchmark/case_jsonschema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_jsonschema.py -------------------------------------------------------------------------------- /benchmark/case_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_schema.py -------------------------------------------------------------------------------- /benchmark/case_schematics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_schematics.py -------------------------------------------------------------------------------- /benchmark/case_validr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_validr.py -------------------------------------------------------------------------------- /benchmark/case_voluptuous.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/benchmark/case_voluptuous.py -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /invoke.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/invoke.yaml -------------------------------------------------------------------------------- /pre-commit-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/pre-commit-install.sh -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/setup.py -------------------------------------------------------------------------------- /src/validr/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/__init__.py -------------------------------------------------------------------------------- /src/validr/_validator_c.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/_validator_c.pyx -------------------------------------------------------------------------------- /src/validr/_vendor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/validr/_vendor/durationpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/_vendor/durationpy.py -------------------------------------------------------------------------------- /src/validr/_vendor/email_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/_vendor/email_validator.py -------------------------------------------------------------------------------- /src/validr/_vendor/fqdn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/_vendor/fqdn.py -------------------------------------------------------------------------------- /src/validr/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/model.py -------------------------------------------------------------------------------- /src/validr/model.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/model.pyi -------------------------------------------------------------------------------- /src/validr/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/schema.py -------------------------------------------------------------------------------- /src/validr/schema.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/schema.pyi -------------------------------------------------------------------------------- /src/validr/validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/validator.py -------------------------------------------------------------------------------- /src/validr/validator.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/src/validr/validator.pyi -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tasks.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/helper.py -------------------------------------------------------------------------------- /tests/smoke.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/smoke.py -------------------------------------------------------------------------------- /tests/test_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_compiler.py -------------------------------------------------------------------------------- /tests/test_custom_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_custom_validator.py -------------------------------------------------------------------------------- /tests/test_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_element.py -------------------------------------------------------------------------------- /tests/test_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_exception.py -------------------------------------------------------------------------------- /tests/test_isomorph_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_isomorph_schema.py -------------------------------------------------------------------------------- /tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_model.py -------------------------------------------------------------------------------- /tests/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/test_schema.py -------------------------------------------------------------------------------- /tests/validators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/__init__.py -------------------------------------------------------------------------------- /tests/validators/test_any.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_any.py -------------------------------------------------------------------------------- /tests/validators/test_bool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_bool.py -------------------------------------------------------------------------------- /tests/validators/test_bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_bytes.py -------------------------------------------------------------------------------- /tests/validators/test_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_date.py -------------------------------------------------------------------------------- /tests/validators/test_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_datetime.py -------------------------------------------------------------------------------- /tests/validators/test_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_dict.py -------------------------------------------------------------------------------- /tests/validators/test_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_email.py -------------------------------------------------------------------------------- /tests/validators/test_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_enum.py -------------------------------------------------------------------------------- /tests/validators/test_float.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_float.py -------------------------------------------------------------------------------- /tests/validators/test_fqdn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_fqdn.py -------------------------------------------------------------------------------- /tests/validators/test_idcard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_idcard.py -------------------------------------------------------------------------------- /tests/validators/test_int.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_int.py -------------------------------------------------------------------------------- /tests/validators/test_ipv4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_ipv4.py -------------------------------------------------------------------------------- /tests/validators/test_ipv6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_ipv6.py -------------------------------------------------------------------------------- /tests/validators/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_list.py -------------------------------------------------------------------------------- /tests/validators/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_model.py -------------------------------------------------------------------------------- /tests/validators/test_nstr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_nstr.py -------------------------------------------------------------------------------- /tests/validators/test_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_object.py -------------------------------------------------------------------------------- /tests/validators/test_phone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_phone.py -------------------------------------------------------------------------------- /tests/validators/test_slug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_slug.py -------------------------------------------------------------------------------- /tests/validators/test_str.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_str.py -------------------------------------------------------------------------------- /tests/validators/test_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_time.py -------------------------------------------------------------------------------- /tests/validators/test_timedelta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_timedelta.py -------------------------------------------------------------------------------- /tests/validators/test_union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_union.py -------------------------------------------------------------------------------- /tests/validators/test_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_url.py -------------------------------------------------------------------------------- /tests/validators/test_uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_uuid.py -------------------------------------------------------------------------------- /tests/validators/test_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/tests/validators/test_validator.py -------------------------------------------------------------------------------- /validr_uncython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guyskk/validr/HEAD/validr_uncython.py --------------------------------------------------------------------------------