gitextract_1ljscji0/ ├── .editorconfig ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── dependabot.yaml │ └── workflows/ │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .goose/ │ ├── check-manifest/ │ │ ├── manifest.json │ │ └── requirements.txt │ ├── node/ │ │ ├── manifest.json │ │ └── package.json │ └── python/ │ ├── manifest.json │ └── requirements.txt ├── .readthedocs.yml ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── codecov.yml ├── docs/ │ ├── Makefile │ ├── conf.py │ ├── index.rst │ └── pages/ │ ├── composing-types.rst │ ├── external-wrappers.rst │ ├── functional-composition.rst │ ├── getting-started.rst │ ├── implementation.rst │ ├── predicates.rst │ ├── pydantic-support.rst │ └── types.rst ├── docs-requirements.txt ├── goose.yaml ├── mypy.ini ├── pyproject.toml ├── ruff.toml ├── setup.cfg ├── src/ │ └── phantom/ │ ├── __init__.py │ ├── _base.py │ ├── _hypothesis.py │ ├── _utils/ │ │ ├── __init__.py │ │ ├── misc.py │ │ └── types.py │ ├── boolean.py │ ├── bounds.py │ ├── datetime.py │ ├── errors.py │ ├── ext/ │ │ ├── __init__.py │ │ └── phonenumbers.py │ ├── fn.py │ ├── interval.py │ ├── iso3166.py │ ├── negated.py │ ├── predicates/ │ │ ├── __init__.py │ │ ├── _base.py │ │ ├── _utils.py │ │ ├── boolean.py │ │ ├── collection.py │ │ ├── datetime.py │ │ ├── generic.py │ │ ├── interval.py │ │ ├── numeric.py │ │ └── re.py │ ├── py.typed │ ├── re.py │ ├── schema.py │ └── sized.py ├── tests/ │ ├── __init__.py │ ├── ext/ │ │ ├── __init__.py │ │ ├── test_hypothesis.py │ │ ├── test_phonenumbers.py │ │ └── test_phonenumbers.yaml │ ├── predicates/ │ │ ├── __init__.py │ │ ├── test_boolean.py │ │ ├── test_collection.py │ │ ├── test_datetime.py │ │ ├── test_generic.py │ │ ├── test_interval.py │ │ ├── test_numeric.py │ │ ├── test_re.py │ │ ├── test_utils.py │ │ └── utils.py │ ├── pydantic/ │ │ ├── __init__.py │ │ ├── test_datetime.py │ │ └── test_schemas.py │ ├── test_base.py │ ├── test_boolean.py │ ├── test_datetime.py │ ├── test_datetime.yaml │ ├── test_fn.py │ ├── test_fn.yaml │ ├── test_intersection.yaml │ ├── test_interval.py │ ├── test_interval.yaml │ ├── test_iso3166.py │ ├── test_iso3166.yaml │ ├── test_negated.py │ ├── test_negated.yaml │ ├── test_re.py │ ├── test_re.yaml │ ├── test_sized.py │ ├── test_sized.yaml │ ├── test_utils.py │ └── types.py └── typing-requirements.txt