==> Building on incineroar ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-pydantic ./ .SRCINFO 1,580 100% 0.00kB/s 0:00:00 1,580 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=2/4) PKGBUILD 2,099 100% 2.00MB/s 0:00:00 2,099 100% 2.00MB/s 0:00:00 (xfr#2, to-chk=1/4) python-pydantic-2.4.2-1.log 483 100% 235.84kB/s 0:00:00 483 100% 235.84kB/s 0:00:00 (xfr#3, to-chk=0/4) sent 2,253 bytes received 123 bytes 4,752.00 bytes/sec total size is 3,876 speedup is 1.63 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root0 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root0]...done ==> Making package: python-pydantic 2.4.2-1 (Wed Nov 1 20:19:23 2023) ==> Retrieving sources...  -> Downloading pydantic-v2.4.2.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2604k 0 2604k 0 0 1493k 0 --:--:-- 0:00:01 --:--:-- 2609k 100 2604k 0 2604k 0 0 1493k 0 --:--:-- 0:00:01 --:--:-- 2607k ==> Validating source files with sha512sums... pydantic-v2.4.2.tar.gz ... Passed ==> Validating source files with b2sums... pydantic-v2.4.2.tar.gz ... Passed ==> Making package: python-pydantic 2.4.2-1 (Wed Nov 1 20:19:59 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (5) New Version Net Change Download Size core/libnsl 2.0.1-1 0.07 MiB core/python 3.11.5-2.1 107.29 MiB extra/python-annotated-types 0.6.0-1 0.11 MiB extra/python-pydantic-core 1:2.10.1-1 4.79 MiB 1.49 MiB extra/python-typing_extensions 4.8.0-1 0.35 MiB Total Download Size: 1.49 MiB Total Installed Size: 112.60 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-pydantic-core-1:2.10.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnsl... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] mpdecimal: for decimal xz: for lzma [installed] tk: for tkinter installing python-annotated-types... installing python-typing_extensions... installing python-pydantic-core... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (44) New Version Net Change Download Size extra/python-asttokens 2.4.1-1 0.21 MiB 0.05 MiB extra/python-attrs 22.2.0-3 0.55 MiB extra/python-black 23.10.1-1 1.83 MiB 0.35 MiB extra/python-click 8.1.7-1 1.24 MiB extra/python-dateutil 2.8.2-5 1.05 MiB extra/python-dnspython 1:2.4.2-1 3.39 MiB 0.47 MiB extra/python-editables 0.5-1 0.03 MiB 0.01 MiB extra/python-executing 2.0.0-1 0.25 MiB 0.05 MiB extra/python-greenlet 2.0.2-4 0.92 MiB extra/python-idna 3.4-3 0.71 MiB extra/python-iniconfig 2.0.0-4 0.04 MiB extra/python-mypy_extensions 1.0.0-3 0.03 MiB extra/python-packaging 23.1-1 0.47 MiB extra/python-pathspec 0.11.2-1 0.22 MiB 0.04 MiB extra/python-platformdirs 3.11.0-1 0.23 MiB extra/python-pluggy 1.3.0-1 0.20 MiB extra/python-py-cpuinfo 9.0.0-2 0.33 MiB extra/python-pyproject-hooks 1.0.0-5 0.09 MiB extra/python-pytz 2023.3.post1-1 0.17 MiB extra/python-ruff 0.1.3-1 0.18 MiB 0.02 MiB extra/python-six 1.16.0-8 0.12 MiB extra/python-sortedcontainers 2.4.0-4 0.41 MiB extra/python-trove-classifiers 2023.10.18-1 0.11 MiB extra/python-zipp 3.17.0-1 0.06 MiB extra/ruff 0.1.3-1 13.04 MiB 4.31 MiB extra/cython 3.0.5-1 16.86 MiB 3.48 MiB extra/python-ansi2html 1.8.0-4 0.14 MiB 0.03 MiB extra/python-build 1.0.3-1 0.68 MiB extra/python-devtools 0.12.2-1 0.20 MiB 0.05 MiB extra/python-dirty-equals 0.6.0-1 0.32 MiB 0.05 MiB extra/python-email-validator 2.0.0-1 0.16 MiB 0.04 MiB extra/python-faker 19.9.0-1 18.01 MiB 2.64 MiB extra/python-hatch-fancy-pypi-readme 23.1.0-1 0.06 MiB 0.02 MiB extra/python-hatchling 1.18.0-2 1.02 MiB 0.16 MiB extra/python-hypothesis 6.88.1-1 4.30 MiB 0.76 MiB extra/python-importlib-metadata 5.0.0-5 0.20 MiB extra/python-installer 0.7.0-3 0.82 MiB extra/python-pygments 2.16.1-1 13.80 MiB extra/python-pytest 7.4.3-1 4.02 MiB 0.68 MiB extra/python-pytest-benchmark 4.0.0-4 0.47 MiB extra/python-pytest-examples 0.0.10-1 0.17 MiB 0.04 MiB extra/python-pytest-mock 3.11.1-1 0.09 MiB extra/python-sqlalchemy 1.4.44-2 20.63 MiB extra/python-wheel 0.40.0-3 0.28 MiB Total Download Size: 13.26 MiB Total Installed Size: 108.13 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ruff-0.1.3-1-riscv64 downloading... cython-3.0.5-1-riscv64 downloading... python-faker-19.9.0-1-any downloading... python-hypothesis-6.88.1-1-any downloading... python-pytest-7.4.3-1-any downloading... python-dnspython-1:2.4.2-1-any downloading... python-black-23.10.1-1-any downloading... python-hatchling-1.18.0-2-any downloading... python-executing-2.0.0-1-any downloading... python-dirty-equals-0.6.0-1-any downloading... python-asttokens-2.4.1-1-any downloading... python-devtools-0.12.2-1-any downloading... python-pathspec-0.11.2-1-any downloading... python-email-validator-2.0.0-1-any downloading... python-pytest-examples-0.0.10-1-any downloading... python-ansi2html-1.8.0-4-any downloading... python-hatch-fancy-pypi-readme-23.1.0-1-any downloading... python-ruff-0.1.3-1-riscv64 downloading... python-editables-0.5-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing cython... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-virtualenv: Use virtualenv for build isolation installing python-installer... installing python-zipp... installing python-importlib-metadata... installing python-pathspec... installing python-pluggy... installing python-editables... installing python-trove-classifiers... installing python-hatchling... installing python-hatch-fancy-pypi-readme... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-ansi2html... installing python-six... installing python-asttokens... installing python-executing... installing python-devtools... Optional dependencies for python-devtools python-pygments: for colored output [pending] python-pytest: for pytest plugin [pending] python-sqlalchemy: for pretty-display of sqlalchemy objects [pending] installing python-pytz... installing python-dirty-equals... Optional dependencies for python-dirty-equals python-pydantic: for pydantic support installing python-dnspython... Optional dependencies for python-dnspython python-cryptography: DNSSEC support python-requests-toolbelt: DoH support python-idna: support for updated IDNA 2008 [pending] python-curio: async support python-trio: async support python-sniffio: async support installing python-idna... installing python-email-validator... installing python-dateutil... installing python-faker... Optional dependencies for python-faker python-xmltodict: for xml provider installing python-attrs... installing python-sortedcontainers... installing python-hypothesis... Optional dependencies for python-hypothesis python-black: for CLI and ghostwriter [pending] python-click: for CLI [pending] python-dateutil: for date support [installed] python-django: for django module python-dpcontracts: for contracts support python-faker: for fakefactory and django module [installed] python-lark-parser: for lark module python-libcst: for codemods module python-numpy: for numpy module python-pandas: for pandas support python-pytest: for pytest module [pending] python-pytz: for datetime and django module [installed] python-redis: for redis support python-rich: for CLI installing python-pygments... installing python-iniconfig... installing python-pytest... installing python-py-cpuinfo... installing python-pytest-benchmark... installing python-click... installing python-mypy_extensions... installing python-platformdirs... installing python-black... Optional dependencies for python-black ipython: for Jupyter notebook support python-tokenize-rt: for Jupyter notebook support python-aiohttp: for the blackd HTTP server python-colorama: for colored diffs installing ruff... installing python-ruff... installing python-pytest-examples... installing python-pytest-mock... installing python-greenlet... installing python-sqlalchemy... Optional dependencies for python-sqlalchemy python-psycopg2: connect to PostgreSQL database [?25h==> Retrieving sources...  -> Found pydantic-v2.4.2.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting pydantic-v2.4.2.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built pydantic-2.4.2-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.11.5, pytest-7.4.3, pluggy-1.3.0 -- /usr/bin/python cachedir: .pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/build/python-pydantic/src/pydantic-2.4.2/.hypothesis/examples')) benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=True warmup_iterations=100000) rootdir: /build/python-pydantic/src/pydantic-2.4.2 configfile: pyproject.toml testpaths: tests plugins: devtools-0.12.2, examples-0.0.10, Faker-19.9.0, hypothesis-6.88.1, benchmark-4.0.0, mock-3.11.1 collecting ... collected 4556 items tests/test_abc.py::test_model_subclassing_abstract_base_classes PASSED [ 0%] tests/test_abc.py::test_model_subclassing_abstract_base_classes_without_implementation_raises_exception SKIPPED [ 0%] tests/test_aliases.py::test_alias_generator PASSED [ 0%] tests/test_aliases.py::test_alias_generator_wrong_type_error PASSED [ 0%] tests/test_aliases.py::test_basic_alias PASSED [ 0%] tests/test_aliases.py::test_field_info_repr_with_aliases PASSED [ 0%] tests/test_aliases.py::test_alias_error PASSED [ 0%] tests/test_aliases.py::test_alias_error_loc_by_alias PASSED [ 0%] tests/test_aliases.py::test_annotation_config PASSED [ 0%] tests/test_aliases.py::test_pop_by_field_name PASSED [ 0%] tests/test_aliases.py::test_alias_override_behavior PASSED [ 0%] tests/test_aliases.py::test_alias_generator_parent PASSED [ 0%] tests/test_aliases.py::test_alias_generator_on_parent PASSED [ 0%] tests/test_aliases.py::test_alias_generator_on_child PASSED [ 0%] tests/test_aliases.py::test_low_priority_alias PASSED [ 0%] tests/test_aliases.py::test_aliases_priority[alias-validation_alias] PASSED [ 0%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias] PASSED [ 0%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias-validation_alias] PASSED [ 0%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias-serialization_alias] PASSED [ 0%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias-validation_alias-serialization_alias] PASSED [ 0%] tests/test_aliases.py::test_empty_string_alias PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[False-True-bar-expectation0] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[False-True-bar_-expectation1] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[False-False-bar-expectation2] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[False-False-bar_-expectation3] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[True-True-bar-expectation4] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[True-True-bar_-expectation5] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[True-False-bar-expectation6] PASSED [ 0%] tests/test_aliases.py::test_populate_by_name_config[True-False-bar_-expectation7] PASSED [ 0%] tests/test_aliases.py::test_validation_alias PASSED [ 0%] tests/test_aliases.py::test_validation_alias_with_alias PASSED [ 0%] tests/test_aliases.py::test_validation_alias_from_str_alias PASSED [ 0%] tests/test_aliases.py::test_validation_alias_from_list_alias PASSED [ 0%] tests/test_aliases.py::test_serialization_alias PASSED [ 0%] tests/test_aliases.py::test_serialization_alias_with_alias PASSED [ 0%] tests/test_aliases.py::test_serialization_alias_from_alias PASSED [ 0%] tests/test_aliases.py::test_aliases_json_schema[single_alias] PASSED [ 0%] tests/test_aliases.py::test_aliases_json_schema[multiple_aliases] PASSED [ 0%] tests/test_aliases.py::test_aliases_json_schema[multiple_aliases_with_path] PASSED [ 0%] tests/test_aliases.py::test_validation_alias_path[a] PASSED [ 0%] tests/test_aliases.py::test_validation_alias_path[value1] PASSED [ 0%] tests/test_aliases.py::test_validation_alias_path[value2] PASSED [ 0%] tests/test_aliases.py::test_validation_alias_path[value3] PASSED [ 0%] tests/test_aliases.py::test_validation_alias_invalid_value_type PASSED [ 0%] tests/test_aliases.py::test_validation_alias_parse_data PASSED [ 0%] tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])0] PASSED [ 1%] tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])1] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value2-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value3-FieldInfo(annotation=int, required=False, default_factory=, metadata=[Gt(gt=0)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value4-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0), Lt(lt=2)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value5-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value6-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value7-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value8-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0), Lt(lt=2)])] PASSED [ 1%] tests/test_annotated.py::test_annotated[-value10-FieldInfo(annotation=int, required=True, alias='foobar', alias_priority=2)] PASSED [ 1%] tests/test_annotated.py::test_annotated_allows_unknown[0] PASSED [ 1%] tests/test_annotated.py::test_annotated_allows_unknown[foo] PASSED [ 1%] tests/test_annotated.py::test_annotated_instance_exceptions[-value0-empty_init_ctx0] PASSED [ 1%] tests/test_annotated.py::test_annotated_instance_exceptions[-value1-empty_init_ctx1] PASSED [ 1%] tests/test_annotated.py::test_field_reuse PASSED [ 1%] tests/test_annotated.py::test_config_field_info PASSED [ 1%] tests/test_annotated.py::test_annotated_alias PASSED [ 1%] tests/test_annotated.py::test_modify_get_schema_annotated PASSED [ 1%] tests/test_annotated.py::test_get_pydantic_core_schema_source_type PASSED [ 1%] tests/test_annotated.py::test_merge_field_infos_type_adapter PASSED [ 1%] tests/test_annotated.py::test_merge_field_infos_model PASSED [ 1%] tests/test_annotated.py::test_model_dump_doesnt_dump_annotated_dunder PASSED [ 1%] tests/test_annotated.py::test_merge_field_infos_ordering PASSED [ 1%] tests/test_annotated.py::test_validate_float_inf_nan_python PASSED [ 1%] tests/test_annotated.py::test_predicate_error_python PASSED [ 1%] tests/test_assert_in_validators.py::test_assert_raises_validation_error PASSED [ 1%] tests/test_callable.py::test_callable[Callable0] PASSED [ 1%] tests/test_callable.py::test_callable[Callable1] PASSED [ 1%] tests/test_callable.py::test_callable[Callable2] PASSED [ 1%] tests/test_callable.py::test_callable[Callable3] PASSED [ 1%] tests/test_callable.py::test_non_callable[Callable0] PASSED [ 1%] tests/test_callable.py::test_non_callable[Callable1] PASSED [ 1%] tests/test_callable.py::test_non_callable[Callable2] PASSED [ 1%] tests/test_callable.py::test_non_callable[Callable3] PASSED [ 1%] tests/test_color.py::test_color_success[aliceblue-as_tuple0] PASSED [ 1%] tests/test_color.py::test_color_success[Antiquewhite-as_tuple1] PASSED [ 1%] tests/test_color.py::test_color_success[#000000-as_tuple2] PASSED [ 1%] tests/test_color.py::test_color_success[#DAB-as_tuple3] PASSED [ 1%] tests/test_color.py::test_color_success[#dab-as_tuple4] PASSED [ 1%] tests/test_color.py::test_color_success[#000-as_tuple5] PASSED [ 1%] tests/test_color.py::test_color_success[0x797979-as_tuple6] PASSED [ 1%] tests/test_color.py::test_color_success[0x777-as_tuple7] PASSED [ 1%] tests/test_color.py::test_color_success[0x777777-as_tuple8] PASSED [ 1%] tests/test_color.py::test_color_success[0x777777cc-as_tuple9] PASSED [ 1%] tests/test_color.py::test_color_success[777-as_tuple10] PASSED [ 1%] tests/test_color.py::test_color_success[777c-as_tuple11] PASSED [ 2%] tests/test_color.py::test_color_success[ 777-as_tuple12] PASSED [ 2%] tests/test_color.py::test_color_success[777 -as_tuple13] PASSED [ 2%] tests/test_color.py::test_color_success[ 777 -as_tuple14] PASSED [ 2%] tests/test_color.py::test_color_success[raw_color15-as_tuple15] PASSED [ 2%] tests/test_color.py::test_color_success[raw_color16-as_tuple16] PASSED [ 2%] tests/test_color.py::test_color_success[raw_color17-as_tuple17] PASSED [ 2%] tests/test_color.py::test_color_success[raw_color18-as_tuple18] PASSED [ 2%] tests/test_color.py::test_color_success[rgb(0, 0, 205)-as_tuple19] PASSED [ 2%] tests/test_color.py::test_color_success[rgb(0, 0, 205.2)-as_tuple20] PASSED [ 2%] tests/test_color.py::test_color_success[rgb(0, 0.2, 205)-as_tuple21] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 0.6)-as_tuple22] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0, 0, 128, .6)-as_tuple23] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 60%)-as_tuple24] PASSED [ 2%] tests/test_color.py::test_color_success[ rgba(0, 0, 128,0.6) -as_tuple25] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(00,0,128,0.6 )-as_tuple26] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 0)-as_tuple27] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 1)-as_tuple28] PASSED [ 2%] tests/test_color.py::test_color_success[rgb(0 0.2 205)-as_tuple29] PASSED [ 2%] tests/test_color.py::test_color_success[rgb(0 0.2 205 / 0.6)-as_tuple30] PASSED [ 2%] tests/test_color.py::test_color_success[rgb(0 0.2 205 / 60%)-as_tuple31] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0 0 128)-as_tuple32] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0 0 128 / 0.6)-as_tuple33] PASSED [ 2%] tests/test_color.py::test_color_success[rgba(0 0 128 / 60%)-as_tuple34] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(270, 60%, 70%)-as_tuple35] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(180, 100%, 50%)-as_tuple36] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(630, 60%, 70%)-as_tuple37] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(270deg, 60%, 70%)-as_tuple38] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(.75turn, 60%, 70%)-as_tuple39] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(-.25turn, 60%, 70%)-as_tuple40] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(-0.25turn, 60%, 70%)-as_tuple41] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(4.71238rad, 60%, 70%)-as_tuple42] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(10.9955rad, 60%, 70%)-as_tuple43] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(270, 60%, 50%, .15)-as_tuple44] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(270.00deg, 60%, 50%, 15%)-as_tuple45] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(630 60% 70%)-as_tuple46] PASSED [ 2%] tests/test_color.py::test_color_success[hsl(270 60% 50% / .15)-as_tuple47] PASSED [ 2%] tests/test_color.py::test_color_success[hsla(630, 60%, 70%)-as_tuple48] PASSED [ 2%] tests/test_color.py::test_color_success[hsla(630 60% 70%)-as_tuple49] PASSED [ 2%] tests/test_color.py::test_color_success[hsla(270 60% 50% / .15)-as_tuple50] PASSED [ 2%] tests/test_color.py::test_color_fail[nosuchname] PASSED [ 2%] tests/test_color.py::test_color_fail[chucknorris] PASSED [ 2%] tests/test_color.py::test_color_fail[#0000000] PASSED [ 2%] tests/test_color.py::test_color_fail[x000] PASSED [ 2%] tests/test_color.py::test_color_fail[color4] PASSED [ 2%] tests/test_color.py::test_color_fail[color5] PASSED [ 3%] tests/test_color.py::test_color_fail[color6] PASSED [ 3%] tests/test_color.py::test_color_fail[color7] PASSED [ 3%] tests/test_color.py::test_color_fail[color8] PASSED [ 3%] tests/test_color.py::test_color_fail[color9] PASSED [ 3%] tests/test_color.py::test_color_fail[color10] PASSED [ 3%] tests/test_color.py::test_color_fail[color11] PASSED [ 3%] tests/test_color.py::test_color_fail[color12] PASSED [ 3%] tests/test_color.py::test_color_fail[color13] PASSED [ 3%] tests/test_color.py::test_color_fail[rgb(0, 0, 1205)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgb(0, 0, 1128)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgb(0, 0, 200 / 0.2)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgb(72 122 18, 0.3)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgba(0, 0, 11205, 0.1)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgba(0, 0, 128, 11.5)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgba(0, 0, 128 / 11.5)] PASSED [ 3%] tests/test_color.py::test_color_fail[rgba(72 122 18 0.3)] PASSED [ 3%] tests/test_color.py::test_color_fail[hsl(180, 101%, 50%)] PASSED [ 3%] tests/test_color.py::test_color_fail[hsl(72 122 18 / 0.3)] PASSED [ 3%] tests/test_color.py::test_color_fail[hsl(630 60% 70%, 0.3)] PASSED [ 3%] tests/test_color.py::test_color_fail[hsla(72 122 18 / 0.3)] PASSED [ 3%] tests/test_color.py::test_color_fail[color26] PASSED [ 3%] tests/test_color.py::test_color_fail[object] PASSED [ 3%] tests/test_color.py::test_color_fail[color28] PASSED [ 3%] tests/test_color.py::test_model_validation PASSED [ 3%] tests/test_color.py::test_as_rgb PASSED [ 3%] tests/test_color.py::test_as_rgb_tuple PASSED [ 3%] tests/test_color.py::test_as_hsl PASSED [ 3%] tests/test_color.py::test_as_hsl_tuple PASSED [ 3%] tests/test_color.py::test_as_hex PASSED [ 3%] tests/test_color.py::test_as_named PASSED [ 3%] tests/test_color.py::test_str_repr PASSED [ 3%] tests/test_color.py::test_eq PASSED [ 3%] tests/test_color.py::test_color_hashable PASSED [ 3%] tests/test_computed_fields.py::test_computed_fields_get PASSED [ 3%] tests/test_computed_fields.py::test_computed_fields_json_schema PASSED [ 3%] tests/test_computed_fields.py::test_computed_fields_set PASSED [ 3%] tests/test_computed_fields.py::test_computed_fields_del PASSED [ 3%] tests/test_computed_fields.py::test_cached_property PASSED [ 3%] tests/test_computed_fields.py::test_properties_and_computed_fields PASSED [ 3%] tests/test_computed_fields.py::test_computed_fields_repr PASSED [ 3%] tests/test_computed_fields.py::test_functools PASSED [ 3%] tests/test_computed_fields.py::test_include_exclude PASSED [ 3%] tests/test_computed_fields.py::test_exclude_none PASSED [ 3%] tests/test_computed_fields.py::test_expected_type PASSED [ 3%] tests/test_computed_fields.py::test_expected_type_wrong PASSED [ 3%] tests/test_computed_fields.py::test_inheritance PASSED [ 4%] tests/test_computed_fields.py::test_dataclass PASSED [ 4%] tests/test_computed_fields.py::test_free_function PASSED [ 4%] tests/test_computed_fields.py::test_private_computed_field PASSED [ 4%] tests/test_computed_fields.py::test_classmethod PASSED [ 4%] tests/test_computed_fields.py::test_frozen PASSED [ 4%] tests/test_computed_fields.py::test_validate_assignment PASSED [ 4%] tests/test_computed_fields.py::test_abstractmethod PASSED [ 4%] tests/test_computed_fields.py::test_abstractmethod_missing[bases0] SKIPPED [ 4%] tests/test_computed_fields.py::test_abstractmethod_missing[bases1] SKIPPED [ 4%] tests/test_computed_fields.py::test_abstractmethod_missing[bases2] SKIPPED [ 4%] tests/test_computed_fields.py::test_computed_fields_infer_return_type PASSED [ 4%] tests/test_computed_fields.py::test_computed_fields_missing_return_type PASSED [ 4%] tests/test_computed_fields.py::test_alias_generator PASSED [ 4%] tests/test_computed_fields.py::test_multiple_references_to_schema[make_base_model] PASSED [ 4%] tests/test_computed_fields.py::test_multiple_references_to_schema[make_typed_dict] XFAIL/pydantic/pydantic-core/issues/657) [ 4%] tests/test_computed_fields.py::test_multiple_references_to_schema[make_dataclass] PASSED [ 4%] tests/test_computed_fields.py::test_generic_computed_field PASSED [ 4%] tests/test_computed_fields.py::test_computed_field_override_raises PASSED [ 4%] tests/test_config.py::test_config_dict_missing_keys PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_equality_defaults_of_config_dict_class PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_config_and_module_config_cannot_be_used_together PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_properly_converted_to_dict PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_custom_init_signature PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_custom_init_signature_with_no_var_kw PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_use_field_name PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_does_not_use_reserved_word PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_no_conflict PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_conflict_twice PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_conflict_custom_signature PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_private_attribute_intersection_with_extra_field PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_base_config_parse_model_with_strict_config_disabled PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_finite_float_config PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[True- 123 -123] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[True- 123\t\n-123] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[False- 123 - 123 ] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_to_upper[True-ABCDefG-ABCDEFG] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_to_upper[False-ABCDefG-ABCDefG] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_to_lower[True-ABCDefG-abcdefg] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_str_to_lower[False-ABCDefG-ABCDefG] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_namedtuple_arbitrary_type PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-True-bar-expectation0] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-True-bar_-expectation1] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-False-bar-expectation2] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-False-bar_-expectation3] PASSED [ 4%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-True-bar-expectation4] PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-True-bar_-expectation5] PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-False-bar-expectation6] PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-False-bar_-expectation7] PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_immutable_copy_with_frozen PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_config_class_is_deprecated PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_config_class_attributes_are_deprecated PASSED [ 5%] tests/test_config.py::TestsBaseConfig::test_config_class_missing_attributes PASSED [ 5%] tests/test_config.py::test_config_key_deprecation PASSED [ 5%] tests/test_config.py::test_invalid_extra PASSED [ 5%] tests/test_config.py::test_invalid_config_keys PASSED [ 5%] tests/test_config.py::test_multiple_inheritance_config PASSED [ 5%] tests/test_config.py::test_config_wrapper_match PASSED [ 5%] tests/test_config.py::test_config_defaults_match PASSED [ 5%] tests/test_config.py::test_config_is_not_inherited_in_model_fields PASSED [ 5%] tests/test_config.py::test_hide_input_in_errors[config0-type=string_type, input_value=123, input_type=int] PASSED [ 5%] tests/test_config.py::test_hide_input_in_errors[config1-type=string_type, input_value=123, input_type=int] PASSED [ 5%] tests/test_config.py::test_hide_input_in_errors[config2-type=string_type] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_enabled[float-Inf] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_enabled[float-NaN] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_enabled[Decimal-Inf] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_enabled[Decimal-NaN] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_disabled[float-Inf] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_disabled[float-NaN] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_disabled[Decimal-Inf] PASSED [ 5%] tests/test_config.py::test_config_inf_nan_disabled[Decimal-NaN] PASSED [ 5%] tests/test_config.py::test_config_wrapper_repr[config0-ConfigWrapper()] PASSED [ 5%] tests/test_config.py::test_config_wrapper_repr[config1-ConfigWrapper(title='test')] PASSED [ 5%] tests/test_config.py::test_config_wrapper_get_item PASSED [ 5%] tests/test_config.py::test_config_inheritance_with_annotations PASSED [ 5%] tests/test_config.py::test_json_encoders_model PASSED [ 5%] tests/test_config.py::test_json_encoders_type_adapter PASSED [ 5%] tests/test_config.py::test_config_model_defer_build PASSED [ 5%] tests/test_config.py::test_config_model_defer_build_nested PASSED [ 5%] tests/test_config.py::test_config_model_defer_build_ser_first PASSED [ 5%] tests/test_config.py::test_defer_build_json_schema PASSED [ 5%] tests/test_config.py::test_partial_creation_with_defer_build PASSED [ 5%] tests/test_construction.py::test_simple_construct PASSED [ 5%] tests/test_construction.py::test_construct_misuse PASSED [ 5%] tests/test_construction.py::test_construct_fields_set PASSED [ 5%] tests/test_construction.py::test_construct_allow_extra[allow] PASSED [ 5%] tests/test_construction.py::test_construct_allow_extra[ignore] PASSED [ 5%] tests/test_construction.py::test_construct_allow_extra[forbid] PASSED [ 5%] tests/test_construction.py::test_construct_keep_order PASSED [ 5%] tests/test_construction.py::test_large_any_str PASSED [ 5%] tests/test_construction.py::test_simple_copy[copy] PASSED [ 5%] tests/test_construction.py::test_simple_copy[model_copy] PASSED [ 6%] tests/test_construction.py::test_deep_copy[copy] PASSED [ 6%] tests/test_construction.py::test_deep_copy[model_copy] PASSED [ 6%] tests/test_construction.py::test_copy_exclude PASSED [ 6%] tests/test_construction.py::test_copy_include PASSED [ 6%] tests/test_construction.py::test_copy_include_exclude PASSED [ 6%] tests/test_construction.py::test_copy_advanced_exclude PASSED [ 6%] tests/test_construction.py::test_copy_advanced_include PASSED [ 6%] tests/test_construction.py::test_copy_advanced_include_exclude PASSED [ 6%] tests/test_construction.py::test_copy_update[copy] PASSED [ 6%] tests/test_construction.py::test_copy_update[model_copy] PASSED [ 6%] tests/test_construction.py::test_copy_update_unset[copy] PASSED [ 6%] tests/test_construction.py::test_copy_update_unset[model_copy] PASSED [ 6%] tests/test_construction.py::test_copy_deep_extra[copy] PASSED [ 6%] tests/test_construction.py::test_copy_deep_extra[model_copy] PASSED [ 6%] tests/test_construction.py::test_copy_set_fields[copy] PASSED [ 6%] tests/test_construction.py::test_copy_set_fields[model_copy] PASSED [ 6%] tests/test_construction.py::test_simple_pickle PASSED [ 6%] tests/test_construction.py::test_recursive_pickle PASSED [ 6%] tests/test_construction.py::test_pickle_undefined PASSED [ 6%] tests/test_construction.py::test_copy_undefined[copy] PASSED [ 6%] tests/test_construction.py::test_copy_undefined[model_copy] PASSED [ 6%] tests/test_construction.py::test_immutable_copy_with_frozen[copy] PASSED [ 6%] tests/test_construction.py::test_immutable_copy_with_frozen[model_copy] PASSED [ 6%] tests/test_construction.py::test_pickle_fields_set PASSED [ 6%] tests/test_construction.py::test_pickle_preserves_extra PASSED [ 6%] tests/test_construction.py::test_copy_update_exclude PASSED [ 6%] tests/test_construction.py::test_shallow_copy_modify[copy] PASSED [ 6%] tests/test_construction.py::test_shallow_copy_modify[model_copy] PASSED [ 6%] tests/test_construction.py::test_construct_default_factory PASSED [ 6%] tests/test_construction.py::test_copy_with_excluded_fields PASSED [ 6%] tests/test_construction.py::test_dunder_copy PASSED [ 6%] tests/test_construction.py::test_dunder_deepcopy PASSED [ 6%] tests/test_construction.py::test_model_copy PASSED [ 6%] tests/test_construction.py::test_pydantic_extra PASSED [ 6%] tests/test_create_model.py::test_create_model PASSED [ 6%] tests/test_create_model.py::test_create_model_usage PASSED [ 6%] tests/test_create_model.py::test_create_model_pickle PASSED [ 6%] tests/test_create_model.py::test_create_model_multi_inheritance PASSED [ 6%] tests/test_create_model.py::test_invalid_name PASSED [ 6%] tests/test_create_model.py::test_field_wrong_tuple PASSED [ 6%] tests/test_create_model.py::test_config_and_base PASSED [ 6%] tests/test_create_model.py::test_inheritance PASSED [ 6%] tests/test_create_model.py::test_custom_config PASSED [ 6%] tests/test_create_model.py::test_custom_config_inherits PASSED [ 6%] tests/test_create_model.py::test_custom_config_extras PASSED [ 7%] tests/test_create_model.py::test_inheritance_validators PASSED [ 7%] tests/test_create_model.py::test_inheritance_validators_always PASSED [ 7%] tests/test_create_model.py::test_inheritance_validators_all PASSED [ 7%] tests/test_create_model.py::test_funky_name PASSED [ 7%] tests/test_create_model.py::test_repeat_base_usage PASSED [ 7%] tests/test_create_model.py::test_dynamic_and_static PASSED [ 7%] tests/test_create_model.py::test_create_model_field_and_model_title PASSED [ 7%] tests/test_create_model.py::test_create_model_field_description PASSED [ 7%] tests/test_create_model.py::test_private_descriptors[True-ModelPrivateAttr] PASSED [ 7%] tests/test_create_model.py::test_private_descriptors[True-object] PASSED [ 7%] tests/test_create_model.py::test_private_descriptors[False-ModelPrivateAttr] PASSED [ 7%] tests/test_create_model.py::test_private_descriptors[False-object] PASSED [ 7%] tests/test_create_model.py::test_private_attr_set_name PASSED [ 7%] tests/test_create_model.py::test_private_attr_default_descriptor_attribute_error PASSED [ 7%] tests/test_create_model.py::test_private_attr_set_name_do_not_crash_if_not_callable PASSED [ 7%] tests/test_create_model.py::test_del_model_attr PASSED [ 7%] tests/test_create_model.py::test_del_model_attr_error PASSED [ 7%] tests/test_create_model.py::test_del_model_attr_with_privat_attrs PASSED [ 7%] tests/test_create_model.py::test_del_model_attr_with_privat_attrs_error PASSED [ 7%] tests/test_create_model.py::test_del_model_attr_with_privat_attrs_twice_error PASSED [ 7%] tests/test_create_model.py::test_create_model_with_slots PASSED [ 7%] tests/test_create_model.py::test_create_model_non_annotated PASSED [ 7%] tests/test_create_model.py::test_create_model_tuple PASSED [ 7%] tests/test_create_model.py::test_create_model_tuple_3 PASSED [ 7%] tests/test_create_model.py::test_create_model_protected_namespace_default PASSED [ 7%] tests/test_create_model.py::test_create_model_protected_namespace_real_conflict PASSED [ 7%] tests/test_create_model.py::test_create_model_custom_protected_namespace PASSED [ 7%] tests/test_create_model.py::test_create_model_multiple_protected_namespace PASSED [ 7%] tests/test_create_model.py::test_json_schema_with_inner_models_with_duplicate_names PASSED [ 7%] tests/test_dataclasses.py::test_simple PASSED [ 7%] tests/test_dataclasses.py::test_model_name PASSED [ 7%] tests/test_dataclasses.py::test_value_error PASSED [ 7%] tests/test_dataclasses.py::test_frozen PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_error PASSED [ 7%] tests/test_dataclasses.py::test_not_validate_assignment PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_value_change PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config0] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config1] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config2] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config3] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config4] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config5] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config6] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config7] PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config8] PASSED [ 8%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config0] PASSED [ 8%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config1] PASSED [ 8%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config2] PASSED [ 8%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config3] PASSED [ 8%] tests/test_dataclasses.py::test_post_init PASSED [ 8%] tests/test_dataclasses.py::test_post_init_validation PASSED [ 8%] tests/test_dataclasses.py::test_convert_vanilla_dc PASSED [ 8%] tests/test_dataclasses.py::test_std_dataclass_with_parent PASSED [ 8%] tests/test_dataclasses.py::test_post_init_inheritance_chain PASSED [ 8%] tests/test_dataclasses.py::test_post_init_post_parse PASSED [ 8%] tests/test_dataclasses.py::test_post_init_assignment PASSED [ 8%] tests/test_dataclasses.py::test_inheritance PASSED [ 8%] tests/test_dataclasses.py::test_validate_long_string_error PASSED [ 8%] tests/test_dataclasses.py::test_validate_assignment_long_string_error PASSED [ 8%] tests/test_dataclasses.py::test_no_validate_assignment_long_string_error PASSED [ 8%] tests/test_dataclasses.py::test_nested_dataclass PASSED [ 8%] tests/test_dataclasses.py::test_arbitrary_types_allowed PASSED [ 8%] tests/test_dataclasses.py::test_nested_dataclass_model PASSED [ 8%] tests/test_dataclasses.py::test_fields PASSED [ 8%] tests/test_dataclasses.py::test_default_factory_field PASSED [ 8%] tests/test_dataclasses.py::test_default_factory_singleton_field PASSED [ 8%] tests/test_dataclasses.py::test_schema PASSED [ 8%] tests/test_dataclasses.py::test_nested_schema PASSED [ 8%] tests/test_dataclasses.py::test_intvar_3_7 SKIPPED (InitVar not supported in python 3.7) [ 8%] tests/test_dataclasses.py::test_initvar PASSED [ 8%] tests/test_dataclasses.py::test_derived_field_from_initvar PASSED [ 8%] tests/test_dataclasses.py::test_initvars_post_init PASSED [ 8%] tests/test_dataclasses.py::test_classvar PASSED [ 8%] tests/test_dataclasses.py::test_frozenset_field PASSED [ 8%] tests/test_dataclasses.py::test_inheritance_post_init PASSED [ 8%] tests/test_dataclasses.py::test_hashable_required PASSED [ 8%] tests/test_dataclasses.py::test_default_value[1] PASSED [ 8%] tests/test_dataclasses.py::test_default_value[None] PASSED [ 8%] tests/test_dataclasses.py::test_default_value_ellipsis PASSED [ 8%] tests/test_dataclasses.py::test_override_builtin_dataclass PASSED [ 8%] tests/test_dataclasses.py::test_override_builtin_dataclass_2 PASSED [ 8%] tests/test_dataclasses.py::test_override_builtin_dataclass_nested PASSED [ 8%] tests/test_dataclasses.py::test_override_builtin_dataclass_nested_schema PASSED [ 8%] tests/test_dataclasses.py::test_inherit_builtin_dataclass PASSED [ 8%] tests/test_dataclasses.py::test_forward_stdlib_dataclass_params PASSED [ 8%] tests/test_dataclasses.py::test_pydantic_callable_field PASSED [ 8%] tests/test_dataclasses.py::test_pickle_overridden_builtin_dataclass PASSED [ 8%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[stdlib_stdlib] PASSED [ 8%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[pydantic_pydantic] PASSED [ 8%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[pydantic_stdlib] PASSED [ 8%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[stdlib_pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_issue_2383 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2398 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2424 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2541 PASSED [ 9%] tests/test_dataclasses.py::test_complex_nested_vanilla_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_json_schema_with_computed_field PASSED [ 9%] tests/test_dataclasses.py::test_issue_2594 PASSED [ 9%] tests/test_dataclasses.py::test_schema_description_unset PASSED [ 9%] tests/test_dataclasses.py::test_schema_description_set PASSED [ 9%] tests/test_dataclasses.py::test_issue_3011 PASSED [ 9%] tests/test_dataclasses.py::test_issue_3162 PASSED [ 9%] tests/test_dataclasses.py::test_discriminated_union_basemodel_instance_value PASSED [ 9%] tests/test_dataclasses.py::test_post_init_after_validation PASSED [ 9%] tests/test_dataclasses.py::test_new_not_called PASSED [ 9%] tests/test_dataclasses.py::test_ignore_extra PASSED [ 9%] tests/test_dataclasses.py::test_ignore_extra_subclass PASSED [ 9%] tests/test_dataclasses.py::test_allow_extra PASSED [ 9%] tests/test_dataclasses.py::test_allow_extra_subclass PASSED [ 9%] tests/test_dataclasses.py::test_forbid_extra PASSED [ 9%] tests/test_dataclasses.py::test_self_reference_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_cyclic_reference_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_cross_module_cyclic_reference_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_kw_only PASSED [ 9%] tests/test_dataclasses.py::test_kw_only_inheritance[pydantic-pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_kw_only_inheritance[pydantic-stdlib] PASSED [ 9%] tests/test_dataclasses.py::test_kw_only_inheritance[stdlib-pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_kw_only_inheritance[stdlib-stdlib] PASSED [ 9%] tests/test_dataclasses.py::test_extra_forbid_list_no_error PASSED [ 9%] tests/test_dataclasses.py::test_extra_forbid_list_error PASSED [ 9%] tests/test_dataclasses.py::test_field_validator PASSED [ 9%] tests/test_dataclasses.py::test_model_validator_before PASSED [ 9%] tests/test_dataclasses.py::test_model_validator_after PASSED [ 9%] tests/test_dataclasses.py::test_parent_post_init PASSED [ 9%] tests/test_dataclasses.py::test_subclass_post_init_order PASSED [ 9%] tests/test_dataclasses.py::test_subclass_post_init_inheritance PASSED [ 9%] tests/test_dataclasses.py::test_config_as_type_deprecated PASSED [ 9%] tests/test_dataclasses.py::test_validator_info_field_name_data_before PASSED [ 9%] tests/test_dataclasses.py::test_inheritance_replace[pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_inheritance_replace[stdlib] PASSED [ 9%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[1-pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[1-stdlib] PASSED [ 9%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[dataclasses.field(default=1)-pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[dataclasses.field(default=1)-stdlib] PASSED [ 9%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[pydantic.Field(default=1)-pydantic] PASSED [ 9%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[pydantic.Field(default=1)-stdlib] SKIPPED [ 10%] tests/test_dataclasses.py::test_dataclass_config_validate_default PASSED [ 10%] tests/test_dataclasses.py::test_unparametrized_generic_dataclass[pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_unparametrized_generic_dataclass[stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_unparametrized_generic_dataclass[combined] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-combined] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-combined] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-combined] PASSED [ 10%] tests/test_dataclasses.py::test_multiple_parametrized_generic_dataclasses PASSED [ 10%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[combined] PASSED [ 10%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[identity] PASSED [ 10%] tests/test_dataclasses.py::test_recursive_dataclasses_gh_4509 PASSED [ 10%] tests/test_dataclasses.py::test_dataclass_alias_generator PASSED [ 10%] tests/test_dataclasses.py::test_init_vars_inheritance PASSED [ 10%] tests/test_dataclasses.py::test_init_vars_call_monkeypatch[True] SKIPPED [ 10%] tests/test_dataclasses.py::test_init_vars_call_monkeypatch[False] SKIPPED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-combined] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-combined] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[combined-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[combined-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_decorators_in_model_field[combined-combined] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-combined] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-combined] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-combined] PASSED [ 10%] tests/test_dataclasses.py::test_dataclass_slots[pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_dataclass_slots[stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_dataclass_slots_mixed[pydantic] PASSED [ 10%] tests/test_dataclasses.py::test_dataclass_slots_mixed[stdlib] PASSED [ 10%] tests/test_dataclasses.py::test_rebuild_dataclass PASSED [ 11%] tests/test_dataclasses.py::test_model_config[pydantic] PASSED [ 11%] tests/test_dataclasses.py::test_model_config[stdlib] PASSED [ 11%] tests/test_dataclasses.py::test_model_config_override_in_decorator PASSED [ 11%] tests/test_dataclasses.py::test_model_config_override_in_decorator_empty_config PASSED [ 11%] tests/test_dataclasses.py::test_pydantic_field_annotation PASSED [ 11%] tests/test_dataclasses.py::test_combined_field_annotations PASSED [ 11%] tests/test_dataclasses.py::test_dataclass_field_default_factory_with_init PASSED [ 11%] tests/test_dataclasses.py::test_metadata PASSED [ 11%] tests/test_dataclasses.py::test_signature PASSED [ 11%] tests/test_dataclasses.py::test_dataclasses_with_slots_and_default PASSED [ 11%] tests/test_dataclasses.py::test_schema_generator PASSED [ 11%] tests/test_dataclasses.py::test_annotated_before_validator_called_once[pydantic] PASSED [ 11%] tests/test_dataclasses.py::test_annotated_before_validator_called_once[stdlib] PASSED [ 11%] tests/test_dataclasses.py::test_annotated_before_validator_called_once[combined] PASSED [ 11%] tests/test_dataclasses.py::test_is_pydantic_dataclass PASSED [ 11%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_with_defaults PASSED [ 11%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_default_factories_and_use_them PASSED [ 11%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_default_factories_and_provide_a_value PASSED [ 11%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_with_dataclass_fields PASSED [ 11%] tests/test_dataclasses.py::test_alias_with_dashes PASSED [ 11%] tests/test_dataclasses.py::test_validate_strings PASSED [ 11%] tests/test_datetime.py::test_date_parsing[1493942400-result0] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[1493942400000-result1] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[0-result2] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[2012-04-23-result3] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[2012-04-23-result4] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[value5-result5] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[value6-result6] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[value7-result7] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[x20120423-result8] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[2012-04-56-result9] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[19999958400-result10] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[20000044800-result11] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[1549238400-result12] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[1549238400000-result13] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[1549238400000000-result14] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[1549238400000000000-result15] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[infinity-result16] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[inf-result17] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-result18] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[inf-result19] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[-inf-result20] PASSED [ 11%] tests/test_datetime.py::test_date_parsing[nan-result21] PASSED [ 11%] tests/test_datetime.py::test_time_parsing[09:15:00-result0] PASSED [ 11%] tests/test_datetime.py::test_time_parsing[10:10-result1] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[10:20:30.400-result2] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[10:20:30.400-result3] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[value4-result4] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[3610-result5] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[3600.5-result6] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[86399-result7] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[4:8:16-result8] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[86400-result9] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[xxx-result10] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[091500-result11] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[091500-result12] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[09:15:90-result13] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05:00Y-result14] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05:00-05:30-result15] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05:00-0530-result16] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05:00Z-result17] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05:00+00:00-result18] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05-06:00-result19] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05+06:00-result20] PASSED [ 12%] tests/test_datetime.py::test_time_parsing[11:05:00-25:00-result21] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444.883309-result0] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444-result1] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444000-result2] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T09:15:00-result3] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T09:15:00Z-result4] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:30-result5] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:00-result6] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400-02:00-result7] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400-02:00-result8] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[value9-result9] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[0-result10] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444.883309-result11] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444-result12] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444-result13] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1494012444000.883309-result14] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[-1494012444000.883309-result15] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-4-9 4:8:16-result16] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[x20120423091500-result17] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-56T09:15:90-result18] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T11:05:00-25:00-result19] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[19999999999-result20] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[20000000001-result21] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1549316052-result22] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1549316052104-result23] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1549316052104324-result24] PASSED [ 12%] tests/test_datetime.py::test_datetime_parsing[1549316052104324096-result25] PASSED [ 13%] tests/test_datetime.py::test_datetime_parsing[infinity-result26] PASSED [ 13%] tests/test_datetime.py::test_datetime_parsing[inf-result27] PASSED [ 13%] tests/test_datetime.py::test_datetime_parsing[-inf-result28] PASSED [ 13%] tests/test_datetime.py::test_datetime_parsing[1e+50-result29] PASSED [ 13%] tests/test_datetime.py::test_datetime_parsing[nan-result30] PASSED [ 13%] tests/test_datetime.py::test_aware_datetime_validation_success[AwareDatetime] PASSED [ 13%] tests/test_datetime.py::test_aware_datetime_validation_fails[AwareDatetime] PASSED [ 13%] tests/test_datetime.py::test_aware_datetime_validation_success[Annotated] PASSED [ 13%] tests/test_datetime.py::test_aware_datetime_validation_fails[Annotated] PASSED [ 13%] tests/test_datetime.py::test_naive_datetime_validation_success[NaiveDatetime] PASSED [ 13%] tests/test_datetime.py::test_naive_datetime_validation_fails[NaiveDatetime] PASSED [ 13%] tests/test_datetime.py::test_naive_datetime_validation_success[Annotated] PASSED [ 13%] tests/test_datetime.py::test_naive_datetime_validation_fails[Annotated] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta0] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta1] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta2] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta3] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta4] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta5] PASSED [ 13%] tests/test_datetime.py::test_parse_python_format[delta6] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[value0-result0] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[30-result1] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[30.1-result2] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[9.9e-05-result3] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30-result4] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:05:30-result5] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[10:15:30-result6] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[01:15:30-result7] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[4d,00:15:30-result8] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[4d,10:15:30-result9] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.1-result10] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.01-result11] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.001-result12] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.0001-result13] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.00001-result14] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.000001-result15] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[00:15:30.000001-result16] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[-4d,00:15:30-result17] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[-172800-result18] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[-00:15:30-result19] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[-01:15:30-result20] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[-30.1-result21] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[30-result22] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[P4Y-result23] PASSED [ 13%] tests/test_datetime.py::test_parse_durations[P4M-result24] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[P4W-result25] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[P4D-result26] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[P0.5D-result27] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[PT5H-result28] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[PT5M-result29] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[PT5S-result30] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[PT0.000005S-result31] PASSED [ 14%] tests/test_datetime.py::test_parse_durations[PT0.000005S-result32] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[dt-value0-Input should be a valid datetime] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[dt-value1-Input should be a valid datetime] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[dt-object-Input should be a valid datetime] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[d-value3-Input should be a valid date] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[d-value4-Input should be a valid date] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[d-object-Input should be a valid date] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[t-value6-Input should be a valid time] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[t-value7-Input should be a valid time] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[t-object-Input should be a valid time] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[td-value9-Input should be a valid timedelta] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[td-value10-Input should be a valid timedelta] PASSED [ 14%] tests/test_datetime.py::test_model_type_errors[td-object-Input should be a valid timedelta] PASSED [ 14%] tests/test_datetime.py::test_unicode_decode_error[dt0] PASSED [ 14%] tests/test_datetime.py::test_unicode_decode_error[d] PASSED [ 14%] tests/test_datetime.py::test_unicode_decode_error[t] PASSED [ 14%] tests/test_datetime.py::test_unicode_decode_error[dt1] PASSED [ 14%] tests/test_datetime.py::test_nan PASSED [ 14%] tests/test_datetime.py::test_date_constraints[gt-greater than-ok_value0-error_value0] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[gt-greater than-ok_value1-error_value1] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[ge-greater than or equal to-ok_value2-error_value2] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[ge-greater than or equal to-ok_value3-error_value3] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[lt-less than-ok_value4-error_value4] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[lt-less than-ok_value5-error_value5] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[le-less than or equal to-ok_value6-error_value6] PASSED [ 14%] tests/test_datetime.py::test_date_constraints[le-less than or equal to-ok_value7-error_value7] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_success[PastDate-1996-01-22-result0] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_success[PastDate-value1-result1] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_fails[PastDate-value0] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_fails[PastDate-value1] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_fails[PastDate-2064-06-01] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_success[Annotated-1996-01-22-result0] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_success[Annotated-value1-result1] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_fails[Annotated-value0] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_fails[Annotated-value1] PASSED [ 14%] tests/test_datetime.py::test_past_date_validation_fails[Annotated-2064-06-01] PASSED [ 14%] tests/test_datetime.py::test_future_date_validation_success[FutureDate-value0-result0] PASSED [ 14%] tests/test_datetime.py::test_future_date_validation_success[FutureDate-2064-06-01-result1] PASSED [ 14%] tests/test_datetime.py::test_future_date_validation_fails[FutureDate-value0] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_fails[FutureDate-value1] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_fails[FutureDate-1996-01-22] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_success[Annotated-value0-result0] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_success[Annotated-2064-06-01-result1] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_fails[Annotated-value0] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_fails[Annotated-value1] PASSED [ 15%] tests/test_datetime.py::test_future_date_validation_fails[Annotated-1996-01-22] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_success[PastDatetime-1996-01-22T10:20:30-result0] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_success[PastDatetime-value1-result1] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_fails[PastDatetime-value0] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_fails[PastDatetime-2064-06-01T10:20:30] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_success[Annotated-1996-01-22T10:20:30-result0] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_success[Annotated-value1-result1] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_fails[Annotated-value0] PASSED [ 15%] tests/test_datetime.py::test_past_datetime_validation_fails[Annotated-2064-06-01T10:20:30] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_success[FutureDatetime] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-value0] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-value1] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-1996-01-22T10:20:30] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_success[Annotated] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_fails[Annotated-value0] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_fails[Annotated-value1] PASSED [ 15%] tests/test_datetime.py::test_future_datetime_validation_fails[Annotated-1996-01-22T10:20:30] PASSED [ 15%] tests/test_datetime.py::test_invalid_annotated_type[PastDate] PASSED [ 15%] tests/test_datetime.py::test_invalid_annotated_type[PastDatetime] PASSED [ 15%] tests/test_datetime.py::test_invalid_annotated_type[FutureDate] PASSED [ 15%] tests/test_datetime.py::test_invalid_annotated_type[FutureDatetime] PASSED [ 15%] tests/test_datetime.py::test_invalid_annotated_type[NaiveDatetime] PASSED [ 15%] tests/test_datetime.py::test_invalid_annotated_type[AwareDatetime] PASSED [ 15%] tests/test_datetime.py::test_tzinfo_could_be_reused PASSED [ 15%] tests/test_decorators.py::test_inspect_validator_error_wrap PASSED [ 15%] tests/test_decorators.py::test_inspect_validator_error[before] PASSED [ 15%] tests/test_decorators.py::test_inspect_validator_error[after] PASSED [ 15%] tests/test_decorators.py::test_inspect_validator_error[plain] PASSED [ 15%] tests/test_decorators.py::test_inspect_annotated_serializer[plain] PASSED [ 15%] tests/test_decorators.py::test_inspect_annotated_serializer[wrap] PASSED [ 15%] tests/test_deprecated.py::test_from_attributes_root PASSED [ 15%] tests/test_deprecated.py::test_from_attributes PASSED [ 15%] tests/test_deprecated.py::test_not_from_attributes PASSED [ 15%] tests/test_deprecated.py::test_object_with_getattr PASSED [ 15%] tests/test_deprecated.py::test_properties PASSED [ 15%] tests/test_deprecated.py::test_extra_allow_from_orm[ignore] PASSED [ 15%] tests/test_deprecated.py::test_extra_allow_from_orm[forbid] PASSED [ 15%] tests/test_deprecated.py::test_extra_allow_from_orm[allow] PASSED [ 15%] tests/test_deprecated.py::test_root_validator PASSED [ 16%] tests/test_deprecated.py::test_nested_orm PASSED [ 16%] tests/test_deprecated.py::test_parse_raw_pass PASSED [ 16%] tests/test_deprecated.py::test_parse_raw_pass_fail PASSED [ 16%] tests/test_deprecated.py::test_fields PASSED [ 16%] tests/test_deprecated.py::test_fields_set PASSED [ 16%] tests/test_deprecated.py::test_extra_used_as_enum[allow-allow] PASSED [ 16%] tests/test_deprecated.py::test_extra_used_as_enum[ignore-ignore] PASSED [ 16%] tests/test_deprecated.py::test_extra_used_as_enum[forbid-forbid] PASSED [ 16%] tests/test_deprecated.py::test_field_min_items_deprecation PASSED [ 16%] tests/test_deprecated.py::test_field_min_items_with_min_length PASSED [ 16%] tests/test_deprecated.py::test_field_max_items PASSED [ 16%] tests/test_deprecated.py::test_field_max_items_with_max_length PASSED [ 16%] tests/test_deprecated.py::test_field_const PASSED [ 16%] tests/test_deprecated.py::test_field_include_deprecation PASSED [ 16%] tests/test_deprecated.py::test_unique_items_items PASSED [ 16%] tests/test_deprecated.py::test_unique_items_conlist PASSED [ 16%] tests/test_deprecated.py::test_allow_mutation PASSED [ 16%] tests/test_deprecated.py::test_field_regex PASSED [ 16%] tests/test_deprecated.py::test_modify_schema_error PASSED [ 16%] tests/test_deprecated.py::test_v1_v2_custom_type_compatibility PASSED [ 16%] tests/test_deprecated.py::test_v1_get_validators PASSED [ 16%] tests/test_deprecated.py::test_v1_get_validators_invalid_validator PASSED [ 16%] tests/test_deprecated.py::test_field_extra_arguments PASSED [ 16%] tests/test_deprecated.py::test_field_extra_does_not_rewrite_json_schema_extra PASSED [ 16%] tests/test_deprecated.py::test_dict PASSED [ 16%] tests/test_deprecated.py::test_json PASSED [ 16%] tests/test_deprecated.py::test_parse_obj PASSED [ 16%] tests/test_deprecated.py::test_parse_file PASSED [ 16%] tests/test_deprecated.py::test_construct PASSED [ 16%] tests/test_deprecated.py::test_json_schema PASSED [ 16%] tests/test_deprecated.py::test_validate PASSED [ 16%] tests/test_deprecated.py::test_update_forward_refs PASSED [ 16%] tests/test_deprecated.py::test_copy_and_set_values PASSED [ 16%] tests/test_deprecated.py::test_get_value PASSED [ 16%] tests/test_deprecated.py::test_deprecated_module PASSED [ 16%] tests/test_deprecated.py::test_deprecated_color PASSED [ 16%] tests/test_deprecated.py::test_deprecated_payment PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_args PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_wrap PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_kwargs PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_untyped PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_var_args_kwargs[True] PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_var_args_kwargs[False] PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_field_can_provide_factory PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_positional_only PASSED [ 16%] tests/test_deprecated_validate_arguments.py::test_args_name PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_v_args PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_async PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_string_annotation PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_item_method PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_class_method PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_config_title PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_config_title_cls PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_config_fields PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_config_arbitrary_types_allowed PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_validate PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_use_of_alias PASSED [ 17%] tests/test_deprecated_validate_arguments.py::test_populate_by_name PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_type PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_single_variant[True] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_single_variant[False] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_single_variant PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_invalid_type PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_defined_discriminator PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_literal_discriminator PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_root_same_discriminator PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_validation PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_annotated_union PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_basemodel_instance_value PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_basemodel_instance_value_with_alias PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_int PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_enum[Enum-choices0] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_enum[Enum-choices1] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_enum[FooIntEnum-choices2] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_enum[IntEnum-choices3] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_enum[FooStrEnum-choices4] PASSED [ 17%] tests/test_discriminated_union.py::test_discriminated_union_enum[StrEnum-choices5] PASSED [ 17%] tests/test_discriminated_union.py::test_alias_different PASSED [ 17%] tests/test_discriminated_union.py::test_alias_same PASSED [ 17%] tests/test_discriminated_union.py::test_nested PASSED [ 17%] tests/test_discriminated_union.py::test_generic PASSED [ 17%] tests/test_discriminated_union.py::test_optional_union PASSED [ 17%] tests/test_discriminated_union.py::test_optional_union_with_defaults PASSED [ 17%] tests/test_discriminated_union.py::test_aliases_matching_is_not_sufficient PASSED [ 17%] tests/test_discriminated_union.py::test_nested_optional_unions PASSED [ 17%] tests/test_discriminated_union.py::test_nested_discriminated_union PASSED [ 17%] tests/test_discriminated_union.py::test_unions_of_optionals PASSED [ 17%] tests/test_discriminated_union.py::test_union_discriminator_literals PASSED [ 17%] tests/test_discriminated_union.py::test_none_schema PASSED [ 17%] tests/test_discriminated_union.py::test_nested_unwrapping PASSED [ 17%] tests/test_discriminated_union.py::test_distinct_choices PASSED [ 17%] tests/test_discriminated_union.py::test_invalid_discriminated_union_type PASSED [ 18%] tests/test_discriminated_union.py::test_invalid_alias PASSED [ 18%] tests/test_discriminated_union.py::test_invalid_discriminator_type PASSED [ 18%] tests/test_discriminated_union.py::test_missing_discriminator_field PASSED [ 18%] tests/test_discriminated_union.py::test_wrap_function_schema PASSED [ 18%] tests/test_discriminated_union.py::test_plain_function_schema_is_invalid PASSED [ 18%] tests/test_discriminated_union.py::test_invalid_str_choice_discriminator_values PASSED [ 18%] tests/test_discriminated_union.py::test_lax_or_strict_definitions PASSED [ 18%] tests/test_discriminated_union.py::test_wrapped_nullable_union PASSED [ 18%] tests/test_discriminated_union.py::test_union_in_submodel PASSED [ 18%] tests/test_discriminated_union.py::test_function_after_discriminator PASSED [ 18%] tests/test_discriminated_union.py::test_sequence_discriminated_union PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/networks.py:114-143] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/networks.py:149-164] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/networks.py:213-260] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/networks.py:373-381] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/networks.py:422-439] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/networks.py:491-515] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/functional_validators.py:95-113] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/functional_validators.py:139-151] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/functional_validators.py:175-201] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/type_adapter.py:13-39] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/type_adapter.py:56-72] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/type_adapter.py:121-126] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/type_adapter.py:129-137] SKIPPED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:106-112] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:149-154] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:157-164] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:179-205] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:219-245] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:250-276] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:281-307] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:312-338] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:343-358] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:465-491] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:496-522] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:527-553] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:558-584] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:589-604] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:609-618] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:982-987] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:990-998] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1013-1041] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1080-1089] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1094-1103] PASSED [ 18%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1108-1117] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1122-1131] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1192-1229] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1234-1271] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1483-1496] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1508-1519] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:1681-1700] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2069-2115] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2166-2212] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2257-2284] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2295-2322] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2334-2344] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2355-2365] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/types.py:2380-2394] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/fields.py:234-239] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/fields.py:258-263] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/fields.py:268-277] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/fields.py:319-329] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:288-303] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:345-353] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:373-401] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:410-444] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:453-481] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:521-540] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:544-568] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:573-586] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:595-610] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:614-630] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:669-694] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:712-749] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/config.py:758-787] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/main.py:872-877] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/_internal/_dataclasses.py:248-260] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/_internal/_generics.py:269-276] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/_internal/_known_annotated_metadata.py:122-129] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/_internal/_known_annotated_metadata.py:337-344] PASSED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/v1/dataclasses.py:15-21] SKIPPED [ 19%] tests/test_docs.py::test_docstrings_examples[pydantic/v1/dataclasses.py:25-28] SKIPPED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:18-42] PASSED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:62-118] SKIPPED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:137-156] PASSED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:166-209] PASSED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:229-262] PASSED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:279-314] PASSED [ 19%] tests/test_docs.py::test_docs_examples[docs/why.md:326-352] PASSED [ 19%] tests/test_docs.py::test_docs_examples[docs/migration.md:62-64] SKIPPED [ 19%] tests/test_docs.py::test_docs_examples[docs/migration.md:68-70] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:252-266] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:289-307] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:319-335] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:390-404] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:408-440] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:445-485] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:500-512] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:547-569] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:580-643] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:660-669] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:674-679] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:771-781] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/migration.md:785-795] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/contributing.md:147-156] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/contributing.md:158-170] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/index.md:19-36] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/index.md:56-92] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/index.md:109-146] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:244-253] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:272-292] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:302-321] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:365-384] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:412-499] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:544-562] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:616-628] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:656-677] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2.md:799-835] SKIPPED [ 20%] tests/test_docs.py::test_docs_examples[docs/blog/pydantic-v2-alpha.md:189-198] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/examples/secrets.md:12-39] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:24-47] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:64-80] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:91-105] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:114-128] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:140-154] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:181-207] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:220-254] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:267-282] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:293-308] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:317-341] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:354-366] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:379-396] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:407-429] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:452-466] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:477-515] PASSED [ 20%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:525-555] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:563-584] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:588-611] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:626-651] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:656-724] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:732-745] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:779-809] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:826-842] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:853-870] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:886-923] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:940-997] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1010-1043] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1047-1072] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1078-1100] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1123-1162] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1178-1199] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1204-1239] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/api/standard_library_types.md:1243-1278] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/datamodel_code_generator.md:75-97] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/devtools.md:14-48] SKIPPED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/mypy.md:8-26] SKIPPED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:98-116] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:132-134] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:138-140] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:146-157] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:169-183] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:197-210] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:226-235] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:239-247] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/integrations/visual_studio_code.md:263-275] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:31-38] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:45-47] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:53-57] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:63-65] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:69-71] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:75-77] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:82-85] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:127-160] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:168-202] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:220-263] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:270-303] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:316-358] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:371-398] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:408-456] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:485-520] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:560-602] PASSED [ 21%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:618-638] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:643-665] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:669-689] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:693-725] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:741-777] SKIPPED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:788-835] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:839-893] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:900-911] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:919-938] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:942-972] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:992-1018] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1023-1044] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1048-1065] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1081-1111] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1121-1134] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1144-1168] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1175-1183] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1207-1225] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1234-1253] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1263-1279] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1293-1315] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1326-1338] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1349-1364] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1370-1387] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1401-1420] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1434-1458] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1469-1479] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1483-1502] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1507-1519] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/models.md:1524-1553] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:10-21] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:25-33] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:45-55] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:73-86] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:100-113] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:120-133] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:153-162] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:170-181] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:187-195] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:206-212] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:214-229] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:246-257] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:268-282] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:290-308] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:323-348] PASSED [ 22%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:411-423] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:435-448] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:500-513] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:524-543] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:553-570] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:577-589] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:598-620] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:631-643] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:659-679] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:690-702] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/fields.md:719-766] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/config.md:7-26] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/config.md:29-46] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/config.md:51-77] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/config.md:83-97] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/config.md:105-120] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/config.md:124-143] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/alias.md:14-34] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:7-25] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:49-101] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:119-136] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:150-168] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:176-195] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:206-240] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:248-297] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:305-356] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:362-384] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:391-429] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:442-465] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/dataclasses.md:476-502] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:17-130] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:156-164] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:191-229] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:235-264] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:287-356] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:365-427] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:433-467] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:472-520] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:541-607] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:616-668] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:675-730] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/json_schema.md:745-772] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:14-34] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:53-89] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:100-114] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:117-136] PASSED [ 23%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:140-190] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:201-231] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:235-253] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:260-279] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:287-309] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:321-344] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:350-359] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:363-390] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:398-424] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:437-469] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:476-489] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/strict_mode.md:496-514] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:13-40] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:49-72] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:97-179] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:188-219] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:223-235] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:250-267] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:273-320] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validation_decorator.md:330-365] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:76-97] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:102-123] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:130-159] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:165-214] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:223-288] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:292-322] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:328-380] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:406-426] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:436-466] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:474-601] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:610-629] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:660-801] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:807-877] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:887-925] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/types.md:929-946] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:12-49] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:74-127] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:137-263] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:272-296] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:305-369] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:397-451] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:471-501] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:509-543] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:547-564] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:582-603] PASSED [ 24%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:610-634] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:640-698] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/validators.md:704-751] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:3-18] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:25-42] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:51-65] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:69-85] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:96-124] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:129-180] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:185-200] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/postponed_annotations.md:204-268] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:18-27] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:31-41] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:56-67] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:73-78] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:82-89] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:97-133] SKIPPED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:142-162] SKIPPED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/performance.md:171-205] SKIPPED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/plugins.md:28-34] SKIPPED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/plugins.md:57-99] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/plugins.md:105-111] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:31-92] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:108-135] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:145-168] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:185-220] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:233-253] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:258-283] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:289-303] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:308-339] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:349-386] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:395-418] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:430-456] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:467-488] SKIPPED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:495-527] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:536-630] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:642-666] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:673-694] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/concepts/serialization.md:710-734] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/errors.md:37-130] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/errors.md:138-175] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/errors.md:179-208] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/errors.md:223-280] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:11-27] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:31-49] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:53-70] PASSED [ 25%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:80-92] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:98-121] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:127-143] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:147-160] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:166-191] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:197-225] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:231-257] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:263-289] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:298-329] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:333-361] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:373-389] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:395-406] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:411-419] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:423-438] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:444-459] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:467-477] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:483-495] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:507-514] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:520-532] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:538-548] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:561-568] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:574-584] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:590-604] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:608-618] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:624-639] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:643-654] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:660-674] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:692-706] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:710-725] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:741-759] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:765-780] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:786-800] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:804-838] SKIPPED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:844-858] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:864-883] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:889-901] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:908-922] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:926-940] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/usage_errors.md:947-958] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:10-29] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:35-54] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:60-75] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:81-94] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:102-115] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:121-134] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:140-153] PASSED [ 26%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:161-178] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:184-206] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:212-233] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:240-258] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:264-279] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:285-300] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:306-322] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:328-343] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:349-364] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:372-387] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:393-415] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:421-436] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:442-457] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:463-478] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:486-501] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:507-522] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:528-543] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:549-564] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:572-587] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:595-608] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:614-633] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:639-654] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:663-676] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:682-695] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:701-714] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:720-734] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:741-757] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:763-776] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:782-807] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:813-826] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:832-845] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:851-864] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:870-883] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:890-916] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:922-935] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:941-956] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:962-981] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:987-1006] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1012-1027] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1033-1053] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1059-1072] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1078-1091] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1097-1110] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1116-1129] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1135-1150] PASSED [ 27%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1156-1173] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1180-1210] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1216-1229] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1236-1250] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1256-1270] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1277-1291] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1297-1326] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1332-1355] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1362-1376] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1382-1395] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1402-1417] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1423-1436] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1442-1459] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1465-1480] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1486-1499] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1505-1524] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1530-1543] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1549-1562] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1568-1581] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1589-1602] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1608-1623] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1629-1644] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1652-1667] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1673-1688] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1697-1712] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1719-1734] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1740-1755] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1761-1776] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1782-1797] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1806-1820] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1827-1841] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1847-1872] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1878-1903] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1909-1922] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1928-1941] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1947-1960] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1966-1979] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:1985-1998] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:2004-2019] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:2025-2040] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:2046-2059] PASSED [ 28%] tests/test_docs.py::test_docs_examples[docs/errors/validation_errors.md:2065-2083] PASSED [ 28%] tests/test_docs.py::test_docs_devtools_example[docs/integrations/devtools.md:14-48] PASSED [ 28%] tests/test_docs.py::test_error_codes PASSED [ 28%] tests/test_docs.py::test_validation_error_codes PASSED [ 28%] tests/test_edge_cases.py::test_str_bytes PASSED [ 28%] tests/test_edge_cases.py::test_str_bytes_none PASSED [ 29%] tests/test_edge_cases.py::test_union_int_str PASSED [ 29%] tests/test_edge_cases.py::test_union_int_any PASSED [ 29%] tests/test_edge_cases.py::test_typed_list PASSED [ 29%] tests/test_edge_cases.py::test_typed_set PASSED [ 29%] tests/test_edge_cases.py::test_dict_dict PASSED [ 29%] tests/test_edge_cases.py::test_none_list PASSED [ 29%] tests/test_edge_cases.py::test_typed_dict[value0-result0] PASSED [ 29%] tests/test_edge_cases.py::test_typed_dict[value1-result1] PASSED [ 29%] tests/test_edge_cases.py::test_typed_dict_error[1-errors0] PASSED [ 29%] tests/test_edge_cases.py::test_typed_dict_error[value1-errors1] PASSED [ 29%] tests/test_edge_cases.py::test_typed_dict_error[value2-errors2] PASSED [ 29%] tests/test_edge_cases.py::test_dict_key_error PASSED [ 29%] tests/test_edge_cases.py::test_tuple PASSED [ 29%] tests/test_edge_cases.py::test_tuple_more PASSED [ 29%] tests/test_edge_cases.py::test_pep585_generic_types[Dict-FrozenSet-List-Set-Tuple-Type] PASSED [ 29%] tests/test_edge_cases.py::test_pep585_generic_types[dict-frozenset-list-set-tuple-type] PASSED [ 29%] tests/test_edge_cases.py::test_tuple_length_error PASSED [ 29%] tests/test_edge_cases.py::test_tuple_invalid PASSED [ 29%] tests/test_edge_cases.py::test_tuple_value_error PASSED [ 29%] tests/test_edge_cases.py::test_recursive_list PASSED [ 29%] tests/test_edge_cases.py::test_recursive_list_error PASSED [ 29%] tests/test_edge_cases.py::test_list_unions PASSED [ 29%] tests/test_edge_cases.py::test_recursive_lists PASSED [ 29%] tests/test_edge_cases.py::test_str_enum PASSED [ 29%] tests/test_edge_cases.py::test_any_dict PASSED [ 29%] tests/test_edge_cases.py::test_success_values_include PASSED [ 29%] tests/test_edge_cases.py::test_include_exclude_unset PASSED [ 29%] tests/test_edge_cases.py::test_include_exclude_defaults PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_by_alias PASSED [ 29%] tests/test_edge_cases.py::test_advanced_value_include PASSED [ 29%] tests/test_edge_cases.py::test_advanced_value_exclude_include PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Normal nested __all__] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub dicts 1] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 2] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 3] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 1] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub dict-set] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 1] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 2] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 3] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 1] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 2] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 3] PASSED [ 29%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 1] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 2] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 3] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Normal nested __all__] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 1] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 2] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 3] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub sets] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dict-set] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 10] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 20] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 30] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 11] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 21] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 31] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 1] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 2] PASSED [ 30%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 3] PASSED [ 30%] tests/test_edge_cases.py::test_field_set_ignore_extra PASSED [ 30%] tests/test_edge_cases.py::test_field_set_allow_extra PASSED [ 30%] tests/test_edge_cases.py::test_field_set_field_name PASSED [ 30%] tests/test_edge_cases.py::test_values_order PASSED [ 30%] tests/test_edge_cases.py::test_inheritance PASSED [ 30%] tests/test_edge_cases.py::test_inheritance_subclass_default PASSED [ 30%] tests/test_edge_cases.py::test_invalid_type PASSED [ 30%] tests/test_edge_cases.py::test_valid_string_types[a string-a string] PASSED [ 30%] tests/test_edge_cases.py::test_valid_string_types[some bytes-some bytes] PASSED [ 30%] tests/test_edge_cases.py::test_valid_string_types[value2-foobar] PASSED [ 30%] tests/test_edge_cases.py::test_valid_string_types[a10-a10] PASSED [ 30%] tests/test_edge_cases.py::test_valid_string_types[whatever-whatever] PASSED [ 30%] tests/test_edge_cases.py::test_invalid_string_types[value0-errors0] PASSED [ 30%] tests/test_edge_cases.py::test_invalid_string_types[value1-errors1] PASSED [ 30%] tests/test_edge_cases.py::test_inheritance_config PASSED [ 30%] tests/test_edge_cases.py::test_partial_inheritance_config PASSED [ 30%] tests/test_edge_cases.py::test_annotation_inheritance PASSED [ 30%] tests/test_edge_cases.py::test_string_none PASSED [ 30%] tests/test_edge_cases.py::test_optional_required PASSED [ 30%] tests/test_edge_cases.py::test_unable_to_infer PASSED [ 30%] tests/test_edge_cases.py::test_multiple_errors PASSED [ 30%] tests/test_edge_cases.py::test_validate_default PASSED [ 30%] tests/test_edge_cases.py::test_force_extra PASSED [ 30%] tests/test_edge_cases.py::test_submodel_different_type PASSED [ 30%] tests/test_edge_cases.py::test_self PASSED [ 30%] tests/test_edge_cases.py::test_self_recursive PASSED [ 30%] tests/test_edge_cases.py::test_custom_init PASSED [ 30%] tests/test_edge_cases.py::test_nested_custom_init PASSED [ 30%] tests/test_edge_cases.py::test_init_inspection PASSED [ 31%] tests/test_edge_cases.py::test_type_on_annotation PASSED [ 31%] tests/test_edge_cases.py::test_assign_type PASSED [ 31%] tests/test_edge_cases.py::test_optional_subfields PASSED [ 31%] tests/test_edge_cases.py::test_validated_optional_subfields PASSED [ 31%] tests/test_edge_cases.py::test_optional_field_constraints PASSED [ 31%] tests/test_edge_cases.py::test_field_str_shape PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[int-int] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Optional-Union[int, NoneType]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Union-Union[NoneType, int, str]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Union-Union[int, str, bytes]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[List-List[int]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Tuple-Tuple[int, str, bytes]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Union-Union[List[int], Set[bytes]]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[List-List[Tuple[int, int]]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Dict-Dict[int, str]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[FrozenSet-FrozenSet[int]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Tuple-Tuple[int, ...]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[Optional-Union[List[int], NoneType]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[dict-dict] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[DisplayGen-DisplayGen[bool, str]] PASSED [ 31%] tests/test_edge_cases.py::test_field_type_display[DisplayGen-tests.test_edge_cases.DisplayGen[bool, str]] SKIPPED [ 31%] tests/test_edge_cases.py::test_any_none PASSED [ 31%] tests/test_edge_cases.py::test_type_var_any PASSED [ 31%] tests/test_edge_cases.py::test_type_var_constraint PASSED [ 31%] tests/test_edge_cases.py::test_type_var_bound PASSED [ 31%] tests/test_edge_cases.py::test_dict_bare PASSED [ 31%] tests/test_edge_cases.py::test_list_bare PASSED [ 31%] tests/test_edge_cases.py::test_dict_any PASSED [ 31%] tests/test_edge_cases.py::test_modify_fields PASSED [ 31%] tests/test_edge_cases.py::test_exclude_none PASSED [ 31%] tests/test_edge_cases.py::test_exclude_none_recursive PASSED [ 31%] tests/test_edge_cases.py::test_exclude_none_with_extra PASSED [ 31%] tests/test_edge_cases.py::test_str_method_inheritance PASSED [ 31%] tests/test_edge_cases.py::test_repr_method_inheritance PASSED [ 31%] tests/test_edge_cases.py::test_optional_validator PASSED [ 31%] tests/test_edge_cases.py::test_required_optional PASSED [ 31%] tests/test_edge_cases.py::test_required_any PASSED [ 31%] tests/test_edge_cases.py::test_custom_generic_validators PASSED [ 31%] tests/test_edge_cases.py::test_custom_generic_arbitrary_allowed PASSED [ 31%] tests/test_edge_cases.py::test_custom_generic_disallowed PASSED [ 31%] tests/test_edge_cases.py::test_hashable_required PASSED [ 31%] tests/test_edge_cases.py::test_hashable_optional[1] PASSED [ 31%] tests/test_edge_cases.py::test_hashable_optional[None] PASSED [ 31%] tests/test_edge_cases.py::test_hashable_serialization PASSED [ 31%] tests/test_edge_cases.py::test_hashable_json_schema PASSED [ 32%] tests/test_edge_cases.py::test_default_factory_called_once PASSED [ 32%] tests/test_edge_cases.py::test_default_factory_validator_child PASSED [ 32%] tests/test_edge_cases.py::test_resolve_annotations_module_missing PASSED [ 32%] tests/test_edge_cases.py::test_iter_coverage PASSED [ 32%] tests/test_edge_cases.py::test_frozen_config_and_field PASSED [ 32%] tests/test_edge_cases.py::test_arbitrary_types_allowed_custom_eq PASSED [ 32%] tests/test_edge_cases.py::test_bytes_subclass PASSED [ 32%] tests/test_edge_cases.py::test_int_subclass PASSED [ 32%] tests/test_edge_cases.py::test_model_issubclass PASSED [ 32%] tests/test_edge_cases.py::test_long_int PASSED [ 32%] tests/test_edge_cases.py::test_parent_field_with_default PASSED [ 32%] tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases0] SKIPPED [ 32%] tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases1] SKIPPED [ 32%] tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases2] SKIPPED [ 32%] tests/test_edge_cases.py::test_generic_wrapped_forwardref PASSED [ 32%] tests/test_edge_cases.py::test_plain_basemodel_field PASSED [ 32%] tests/test_edge_cases.py::test_invalid_forward_ref_model PASSED [ 32%] tests/test_edge_cases.py::test_sequences_str[list[str]] PASSED [ 32%] tests/test_edge_cases.py::test_sequences_str[Sequence[str]] PASSED [ 32%] tests/test_edge_cases.py::test_sequences_str[Sequence[bytes]] PASSED [ 32%] tests/test_edge_cases.py::test_multiple_enums PASSED [ 32%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-str-False-false-False-false] PASSED [ 32%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-str-True-true-True-true] PASSED [ 32%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-str-abc-"abc"-abc-"abc"] PASSED [ 32%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-int-False-false-0-0] PASSED [ 32%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-int-True-true-1-1] PASSED [ 32%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-int-42-42-42-42] PASSED [ 32%] tests/test_edge_cases.py::test_type_union PASSED [ 32%] tests/test_edge_cases.py::test_model_repr_before_validation PASSED [ 32%] tests/test_edge_cases.py::test_custom_exception_handler PASSED [ 32%] tests/test_edge_cases.py::test_recursive_walk_fails_on_double_diamond_composition PASSED [ 32%] tests/test_edge_cases.py::test_recursive_root_models_in_discriminated_union PASSED [ 32%] tests/test_errors.py::test_user_error_url PASSED [ 32%] tests/test_errors.py::test_raise_validation_error_hide_input[False-type=greater_than, input_value=4, input_type=int] PASSED [ 32%] tests/test_errors.py::test_raise_validation_error_hide_input[True-type=greater_than] PASSED [ 32%] tests/test_exports.py::test_init_export PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[RootModel-value0] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[root_validator-value1] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[validator-value2] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[BaseConfig-value3] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[Extra-value4] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[parse_obj_as-value5] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[schema_of-value6] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[schema_json_of-value7] PASSED [ 32%] tests/test_exports.py::test_public_api_dynamic_imports[FieldValidationInfo-value8] PASSED [ 32%] tests/test_exports.py::test_public_internal PASSED [ 33%] tests/test_exports.py::test_imported_modules PASSED [ 33%] tests/test_fastapi_json_schema.py::test_inheritance_detection PASSED [ 33%] tests/test_fastapi_json_schema.py::test_collect_errors PASSED [ 33%] tests/test_fields.py::test_field_info_annotation_keyword_argument PASSED [ 33%] tests/test_fields.py::test_init_var_does_not_work SKIPPED (No error is thrown for `InitVar` for Python 3.8+) [ 33%] tests/test_fields.py::test_init_var_field PASSED [ 33%] tests/test_fields.py::test_root_model_arbitrary_field_name_error PASSED [ 33%] tests/test_fields.py::test_root_model_arbitrary_private_field_works PASSED [ 33%] tests/test_fields.py::test_root_model_field_override PASSED [ 33%] tests/test_fields.py::test_frozen_field_repr PASSED [ 33%] tests/test_forward_ref.py::test_postponed_annotations PASSED [ 33%] tests/test_forward_ref.py::test_postponed_annotations_auto_model_rebuild PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_auto_update_no_model PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_one_of_fields_not_defined PASSED [ 33%] tests/test_forward_ref.py::test_basic_forward_ref PASSED [ 33%] tests/test_forward_ref.py::test_self_forward_ref_module PASSED [ 33%] tests/test_forward_ref.py::test_self_forward_ref_collection PASSED [ 33%] tests/test_forward_ref.py::test_self_forward_ref_local PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_dataclass PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_sub_types PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_nested_sub_types PASSED [ 33%] tests/test_forward_ref.py::test_self_reference_json_schema PASSED [ 33%] tests/test_forward_ref.py::test_self_reference_json_schema_with_future_annotations PASSED [ 33%] tests/test_forward_ref.py::test_circular_reference_json_schema PASSED [ 33%] tests/test_forward_ref.py::test_circular_reference_json_schema_with_future_annotations PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_with_field PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_optional PASSED [ 33%] tests/test_forward_ref.py::test_forward_ref_with_create_model PASSED [ 33%] tests/test_forward_ref.py::test_resolve_forward_ref_dataclass PASSED [ 33%] tests/test_forward_ref.py::test_nested_forward_ref PASSED [ 33%] tests/test_forward_ref.py::test_discriminated_union_forward_ref PASSED [ 33%] tests/test_forward_ref.py::test_class_var_as_string PASSED [ 33%] tests/test_forward_ref.py::test_json_encoder_str PASSED [ 33%] tests/test_forward_ref.py::test_pep585_self_referencing_generics PASSED [ 33%] tests/test_forward_ref.py::test_pep585_recursive_generics PASSED [ 33%] tests/test_forward_ref.py::test_class_var_forward_ref PASSED [ 33%] tests/test_forward_ref.py::test_recursive_model PASSED [ 33%] tests/test_forward_ref.py::test_force_rebuild PASSED [ 33%] tests/test_forward_ref.py::test_rebuild_subclass_of_built_model PASSED [ 33%] tests/test_forward_ref.py::test_nested_annotation PASSED [ 33%] tests/test_forward_ref.py::test_nested_more_annotation PASSED [ 33%] tests/test_forward_ref.py::test_nested_annotation_priority PASSED [ 33%] tests/test_forward_ref.py::test_nested_model_rebuild PASSED [ 33%] tests/test_forward_ref.py::test_undefined_types_warning_1a_raised_by_default_2a_future_annotations PASSED [ 33%] tests/test_forward_ref.py::test_undefined_types_warning_1a_raised_by_default_2b_forward_ref PASSED [ 33%] tests/test_forward_ref.py::test_undefined_types_warning_1b_suppressed_via_config_2a_future_annotations PASSED [ 34%] tests/test_forward_ref.py::test_undefined_types_warning_1b_suppressed_via_config_2b_forward_ref PASSED [ 34%] tests/test_forward_ref.py::test_undefined_types_warning_raised_by_usage PASSED [ 34%] tests/test_forward_ref.py::test_rebuild_recursive_schema PASSED [ 34%] tests/test_forward_ref.py::test_forward_ref_in_generic PASSED [ 34%] tests/test_forward_ref.py::test_forward_ref_in_generic_separate_modules PASSED [ 34%] tests/test_generics.py::test_generic_name PASSED [ 34%] tests/test_generics.py::test_double_parameterize_error PASSED [ 34%] tests/test_generics.py::test_value_validation PASSED [ 34%] tests/test_generics.py::test_methods_are_inherited PASSED [ 34%] tests/test_generics.py::test_config_is_inherited PASSED [ 34%] tests/test_generics.py::test_default_argument PASSED [ 34%] tests/test_generics.py::test_default_argument_for_typevar PASSED [ 34%] tests/test_generics.py::test_classvar PASSED [ 34%] tests/test_generics.py::test_non_annotated_field PASSED [ 34%] tests/test_generics.py::test_non_generic_field PASSED [ 34%] tests/test_generics.py::test_must_inherit_from_generic PASSED [ 34%] tests/test_generics.py::test_parameters_placed_on_generic PASSED [ 34%] tests/test_generics.py::test_parameters_must_be_typevar PASSED [ 34%] tests/test_generics.py::test_subclass_can_be_genericized PASSED [ 34%] tests/test_generics.py::test_parameter_count PASSED [ 34%] tests/test_generics.py::test_cover_cache PASSED [ 34%] tests/test_generics.py::test_cache_keys_are_hashable PASSED [ 34%] tests/test_generics.py::test_caches_get_cleaned_up PASSED [ 34%] tests/test_generics.py::test_caches_get_cleaned_up_with_aliased_parametrized_bases PASSED [ 34%] tests/test_generics.py::test_circular_generic_refs_get_cleaned_up PASSED [ 34%] tests/test_generics.py::test_generics_work_with_many_parametrized_base_models PASSED [ 34%] tests/test_generics.py::test_generic_config PASSED [ 34%] tests/test_generics.py::test_enum_generic PASSED [ 34%] tests/test_generics.py::test_generic PASSED [ 34%] tests/test_generics.py::test_alongside_concrete_generics PASSED [ 34%] tests/test_generics.py::test_complex_nesting PASSED [ 34%] tests/test_generics.py::test_required_value PASSED [ 34%] tests/test_generics.py::test_optional_value PASSED [ 34%] tests/test_generics.py::test_custom_schema PASSED [ 34%] tests/test_generics.py::test_child_schema PASSED [ 34%] tests/test_generics.py::test_custom_generic_naming PASSED [ 34%] tests/test_generics.py::test_nested PASSED [ 34%] tests/test_generics.py::test_partial_specification PASSED [ 34%] tests/test_generics.py::test_partial_specification_with_inner_typevar PASSED [ 34%] tests/test_generics.py::test_partial_specification_name SKIPPED (repr different on older versions) [ 34%] tests/test_generics.py::test_partial_specification_instantiation PASSED [ 34%] tests/test_generics.py::test_partial_specification_instantiation_bounded PASSED [ 34%] tests/test_generics.py::test_typevar_parametrization PASSED [ 34%] tests/test_generics.py::test_multiple_specification PASSED [ 34%] tests/test_generics.py::test_generic_subclass_of_concrete_generic PASSED [ 35%] tests/test_generics.py::test_generic_model_pickle PASSED [ 35%] tests/test_generics.py::test_generic_model_from_function_pickle_fail PASSED [ 35%] tests/test_generics.py::test_generic_model_redefined_without_cache_fail PASSED [ 35%] tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_basic PASSED [ 35%] tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_nested SKIPPED/cpython/issues/86483 Documented and skipped for possible fix later.) [ 35%] tests/test_generics.py::test_get_caller_frame_info PASSED [ 35%] tests/test_generics.py::test_get_caller_frame_info_called_from_module PASSED [ 35%] tests/test_generics.py::test_get_caller_frame_info_when_sys_getframe_undefined PASSED [ 35%] tests/test_generics.py::test_iter_contained_typevars PASSED [ 35%] tests/test_generics.py::test_nested_identity_parameterization PASSED [ 35%] tests/test_generics.py::test_replace_types PASSED [ 35%] tests/test_generics.py::test_replace_types_with_user_defined_generic_type_field PASSED [ 35%] tests/test_generics.py::test_custom_sequence_behavior PASSED [ 35%] tests/test_generics.py::test_replace_types_identity_on_unchanged PASSED [ 35%] tests/test_generics.py::test_deep_generic PASSED [ 35%] tests/test_generics.py::test_deep_generic_with_inner_typevar PASSED [ 35%] tests/test_generics.py::test_deep_generic_with_referenced_generic PASSED [ 35%] tests/test_generics.py::test_deep_generic_with_referenced_inner_generic PASSED [ 35%] tests/test_generics.py::test_deep_generic_with_multiple_typevars PASSED [ 35%] tests/test_generics.py::test_deep_generic_with_multiple_inheritance PASSED [ 35%] tests/test_generics.py::test_generic_with_referenced_generic_type_1 PASSED [ 35%] tests/test_generics.py::test_generic_with_referenced_generic_type_bound PASSED [ 35%] tests/test_generics.py::test_generic_with_referenced_generic_type_constraints PASSED [ 35%] tests/test_generics.py::test_generic_with_referenced_nested_typevar PASSED [ 35%] tests/test_generics.py::test_generic_with_callable PASSED [ 35%] tests/test_generics.py::test_generic_with_partial_callable PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models_separate_parameters PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models_repeated_separate_parameters PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models_triple PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models_with_a_concrete_parameter PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models_complicated PASSED [ 35%] tests/test_generics.py::test_generic_recursive_models_in_container PASSED [ 35%] tests/test_generics.py::test_generic_enum PASSED [ 35%] tests/test_generics.py::test_generic_literal PASSED [ 35%] tests/test_generics.py::test_generic_enums PASSED [ 35%] tests/test_generics.py::test_generic_with_user_defined_generic_field PASSED [ 35%] tests/test_generics.py::test_generic_annotated PASSED [ 35%] tests/test_generics.py::test_generic_subclass PASSED [ 35%] tests/test_generics.py::test_generic_subclass_with_partial_application PASSED [ 35%] tests/test_generics.py::test_multilevel_generic_binding PASSED [ 35%] tests/test_generics.py::test_generic_subclass_with_extra_type PASSED [ 35%] tests/test_generics.py::test_generic_subclass_with_extra_type_requires_all_params PASSED [ 35%] tests/test_generics.py::test_generic_subclass_with_extra_type_with_hint_message PASSED [ 35%] tests/test_generics.py::test_multi_inheritance_generic_binding PASSED [ 35%] tests/test_generics.py::test_parent_field_parametrization PASSED [ 36%] tests/test_generics.py::test_multi_inheritance_generic_defaults PASSED [ 36%] tests/test_generics.py::test_parse_generic_json PASSED [ 36%] tests/test_generics.py::test_generics_memory_use SKIPPED (memray not enabled) [ 36%] tests/test_generics.py::test_generic_model_as_parameter_to_generic_type_alias XFAIL [ 36%] tests/test_generics.py::test_double_typevar_substitution PASSED [ 36%] tests/test_generics.py::test_generic_recursion_contextvar PASSED [ 36%] tests/test_generics.py::test_limited_dict PASSED [ 36%] tests/test_generics.py::test_construct_generic_model_with_validation PASSED [ 36%] tests/test_generics.py::test_construct_other_generic_model_with_validation PASSED [ 36%] tests/test_generics.py::test_generic_enum_bound PASSED [ 36%] tests/test_generics.py::test_generic_intenum_bound PASSED [ 36%] tests/test_generics.py::test_variadic_generic_init XFAIL (TODO: Variadic generic parametrization is not supported yet; Issue: https://github.com/pydantic/pydantic/issues/5804) [ 36%] tests/test_generics.py::test_variadic_generic_with_variadic_fields XFAIL/pydantic/pydantic/issues/5804) [ 36%] tests/test_generics.py::test_generic_namedtuple PASSED [ 36%] tests/test_generics.py::test_generic_none PASSED [ 36%] tests/test_generics.py::test_paramspec_is_usable PASSED [ 36%] tests/test_generics.py::test_parametrize_with_basemodel PASSED [ 36%] tests/test_generics.py::test_no_generic_base PASSED [ 36%] tests/test_generics.py::test_reverse_order_generic_hashability PASSED [ 36%] tests/test_generics.py::test_serialize_unsubstituted_typevars_bound[default] PASSED [ 36%] tests/test_generics.py::test_serialize_unsubstituted_typevars_bound[constraint] PASSED [ 36%] tests/test_generics.py::test_mix_default_and_constraints PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema0-inlined0] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema1-inlined1] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema2-inlined2] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema3-inlined3] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema4-inlined4] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema5-inlined5] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema6-inlined6] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema7-inlined7] PASSED [ 36%] tests/test_internal.py::test_build_schema_defs[input_schema8-inlined8] PASSED [ 36%] tests/test_internal.py::test_representation_integrations PASSED [ 36%] tests/test_internal.py::test_schema_is_valid PASSED [ 36%] tests/test_json.py::test_json_serialization[UUID--"ebcdab58-6eb8-46fb-a190-d07a33e9eac8"] PASSED [ 36%] tests/test_json.py::test_json_serialization[IPv4Address--"192.168.0.1"] PASSED [ 36%] tests/test_json.py::test_json_serialization[Color--"black"] PASSED [ 36%] tests/test_json.py::test_json_serialization[Color--"#010c7b"] PASSED [ 36%] tests/test_json.py::test_json_serialization[SecretStr--"**********"] PASSED [ 36%] tests/test_json.py::test_json_serialization[SecretStr--""] PASSED [ 36%] tests/test_json.py::test_json_serialization[SecretBytes--"**********"] PASSED [ 36%] tests/test_json.py::test_json_serialization[SecretBytes--""] PASSED [ 36%] tests/test_json.py::test_json_serialization[IPv6Address--"::1:0:1"] PASSED [ 36%] tests/test_json.py::test_json_serialization[IPv4Interface--"192.168.0.0/24"] PASSED [ 36%] tests/test_json.py::test_json_serialization[IPv6Interface--"2001:db00::/120"] PASSED [ 36%] tests/test_json.py::test_json_serialization[IPv4Network--"192.168.0.0/24"] PASSED [ 37%] tests/test_json.py::test_json_serialization[IPv6Network--"2001:db00::/120"] PASSED [ 37%] tests/test_json.py::test_json_serialization[datetime--"2032-01-01T01:01:00"] PASSED [ 37%] tests/test_json.py::test_json_serialization[datetime--"2032-01-01T01:01:00Z"] PASSED [ 37%] tests/test_json.py::test_json_serialization[datetime--"2032-01-01T00:00:00"] PASSED [ 37%] tests/test_json.py::test_json_serialization[time--"12:34:56"] PASSED [ 37%] tests/test_json.py::test_json_serialization[timedelta--"P12DT34.000056S"] PASSED [ 37%] tests/test_json.py::test_json_serialization[timedelta--"-PT1S"] PASSED [ 37%] tests/test_json.py::test_json_serialization[set--[1,2,3]] PASSED [ 37%] tests/test_json.py::test_json_serialization[frozenset--[1,2,3]] PASSED [ 37%] tests/test_json.py::test_json_serialization[Generator--[0,1,2,3]] PASSED [ 37%] tests/test_json.py::test_json_serialization[bytes--"this is bytes"] PASSED [ 37%] tests/test_json.py::test_json_serialization[Decimal--"12.34"] PASSED [ 37%] tests/test_json.py::test_json_serialization[MyModel--{"a":"b","c":"d"}] PASSED [ 37%] tests/test_json.py::test_json_serialization[MyEnum--"bar"] PASSED [ 37%] tests/test_json.py::test_json_serialization[Pattern--"^regex$"] PASSED [ 37%] tests/test_json.py::test_json_serialization_email PASSED [ 37%] tests/test_json.py::test_path_encoding PASSED [ 37%] tests/test_json.py::test_model_encoding PASSED [ 37%] tests/test_json.py::test_subclass_encoding PASSED [ 37%] tests/test_json.py::test_subclass_custom_encoding PASSED [ 37%] tests/test_json.py::test_invalid_model PASSED [ 37%] tests/test_json.py::test_iso_timedelta[input0-P12DT0H0M34.000056S] PASSED [ 37%] tests/test_json.py::test_iso_timedelta[input1-P1001DT1H2M3.654321S] PASSED [ 37%] tests/test_json.py::test_iso_timedelta[input2--P1DT23H59M59.000000S] PASSED [ 37%] tests/test_json.py::test_iso_timedelta[input3-P0DT0H0M0.000000S] PASSED [ 37%] tests/test_json.py::test_custom_encoder PASSED [ 37%] tests/test_json.py::test_iso_timedelta_simple PASSED [ 37%] tests/test_json.py::test_con_decimal_encode PASSED [ 37%] tests/test_json.py::test_json_encoder_simple_inheritance PASSED [ 37%] tests/test_json.py::test_encode_dataclass PASSED [ 37%] tests/test_json.py::test_encode_pydantic_dataclass PASSED [ 37%] tests/test_json.py::test_json_nested_encode_models PASSED [ 37%] tests/test_json.py::test_custom_encode_fallback_basemodel PASSED [ 37%] tests/test_json.py::test_recursive PASSED [ 37%] tests/test_json.py::test_resolve_ref_schema_recursive_model PASSED [ 37%] tests/test_json.py::test_custom_json_encoder_config PASSED [ 37%] tests/test_json.py::test_custom_iso_timedelta PASSED [ 37%] tests/test_json.py::test_json_encoders_config_simple_inheritance PASSED [ 37%] tests/test_json.py::test_custom_iso_timedelta_annotated PASSED [ 37%] tests/test_json.py::test_json_encoders_on_model PASSED [ 37%] tests/test_json.py::test_json_encoders_not_used_for_python_dumps PASSED [ 37%] tests/test_json.py::test_json_encoders_types PASSED [ 37%] tests/test_json_schema.py::test_by_alias PASSED [ 37%] tests/test_json_schema.py::test_ref_template PASSED [ 37%] tests/test_json_schema.py::test_by_alias_generator PASSED [ 37%] tests/test_json_schema.py::test_sub_model PASSED [ 38%] tests/test_json_schema.py::test_schema_class PASSED [ 38%] tests/test_json_schema.py::test_schema_repr PASSED [ 38%] tests/test_json_schema.py::test_schema_class_by_alias PASSED [ 38%] tests/test_json_schema.py::test_choices PASSED [ 38%] tests/test_json_schema.py::test_enum_modify_schema PASSED [ 38%] tests/test_json_schema.py::test_enum_schema_custom_field PASSED [ 38%] tests/test_json_schema.py::test_enum_and_model_have_same_behaviour PASSED [ 38%] tests/test_json_schema.py::test_enum_includes_extra_without_other_params PASSED [ 38%] tests/test_json_schema.py::test_invalid_json_schema_extra PASSED [ 38%] tests/test_json_schema.py::test_list_enum_schema_extras PASSED [ 38%] tests/test_json_schema.py::test_enum_schema_cleandoc PASSED [ 38%] tests/test_json_schema.py::test_decimal_json_schema PASSED [ 38%] tests/test_json_schema.py::test_list_sub_model PASSED [ 38%] tests/test_json_schema.py::test_optional PASSED [ 38%] tests/test_json_schema.py::test_optional_modify_schema PASSED [ 38%] tests/test_json_schema.py::test_any PASSED [ 38%] tests/test_json_schema.py::test_set PASSED [ 38%] tests/test_json_schema.py::test_tuple[tuple] PASSED [ 38%] tests/test_json_schema.py::test_tuple[Tuple] PASSED [ 38%] tests/test_json_schema.py::test_tuple[Tuple[str, int, Union[str, int, float], float]] PASSED [ 38%] tests/test_json_schema.py::test_tuple[Tuple[str]] PASSED [ 38%] tests/test_json_schema.py::test_tuple[Tuple[()]] PASSED [ 38%] tests/test_json_schema.py::test_tuple[Tuple[str, ...]] PASSED [ 38%] tests/test_json_schema.py::test_deque PASSED [ 38%] tests/test_json_schema.py::test_bool PASSED [ 38%] tests/test_json_schema.py::test_strict_bool PASSED [ 38%] tests/test_json_schema.py::test_dict PASSED [ 38%] tests/test_json_schema.py::test_list PASSED [ 38%] tests/test_json_schema.py::test_list_union_dict[Union-expected_schema0] PASSED [ 38%] tests/test_json_schema.py::test_list_union_dict[List-expected_schema1] PASSED [ 38%] tests/test_json_schema.py::test_list_union_dict[Dict-expected_schema2] PASSED [ 38%] tests/test_json_schema.py::test_list_union_dict[Optional-expected_schema3] PASSED [ 38%] tests/test_json_schema.py::test_list_union_dict[int-expected_schema4] PASSED [ 38%] tests/test_json_schema.py::test_list_union_dict[Dict-expected_schema5] PASSED [ 38%] tests/test_json_schema.py::test_date_types[datetime-expected_schema0] PASSED [ 38%] tests/test_json_schema.py::test_date_types[date-expected_schema1] PASSED [ 38%] tests/test_json_schema.py::test_date_types[time-expected_schema2] PASSED [ 38%] tests/test_json_schema.py::test_date_types[timedelta-expected_schema3] PASSED [ 38%] tests/test_json_schema.py::test_date_constrained_types[Annotated-expected_schema0] PASSED [ 38%] tests/test_json_schema.py::test_date_constrained_types[Annotated-expected_schema1] PASSED [ 38%] tests/test_json_schema.py::test_date_constrained_types[Annotated-expected_schema2] PASSED [ 38%] tests/test_json_schema.py::test_str_basic_types[Optional-expected_schema0] PASSED [ 38%] tests/test_json_schema.py::test_str_basic_types[Optional-expected_schema1] PASSED [ 38%] tests/test_json_schema.py::test_str_basic_types[Union-expected_schema2] PASSED [ 38%] tests/test_json_schema.py::test_str_basic_types[Union-expected_schema3] PASSED [ 39%] tests/test_json_schema.py::test_pattern[Pattern-expected_schema0] PASSED [ 39%] tests/test_json_schema.py::test_pattern[Pattern-expected_schema1] PASSED [ 39%] tests/test_json_schema.py::test_pattern[Pattern-expected_schema2] PASSED [ 39%] tests/test_json_schema.py::test_str_constrained_types[Annotated-expected_schema0] PASSED [ 39%] tests/test_json_schema.py::test_str_constrained_types[Annotated-expected_schema1] PASSED [ 39%] tests/test_json_schema.py::test_special_str_types[Url-expected_schema0] PASSED [ 39%] tests/test_json_schema.py::test_special_str_types[Annotated-expected_schema1] PASSED [ 39%] tests/test_json_schema.py::test_special_str_types[MultiHostUrl-expected_schema2] PASSED [ 39%] tests/test_json_schema.py::test_email_str_types[EmailStr-email] PASSED [ 39%] tests/test_json_schema.py::test_email_str_types[NameEmail-name-email] PASSED [ 39%] tests/test_json_schema.py::test_secret_types[SecretBytes-string] PASSED [ 39%] tests/test_json_schema.py::test_secret_types[SecretStr-string] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema0] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema1] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema2] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema3] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema4] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema5] PASSED [ 39%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema6] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema0] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema1] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema2] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema3] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema4] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema5] PASSED [ 39%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema6] PASSED [ 39%] tests/test_json_schema.py::test_special_decimal_types[Annotated-expected_schema0] PASSED [ 39%] tests/test_json_schema.py::test_special_decimal_types[Annotated-expected_schema1] PASSED [ 39%] tests/test_json_schema.py::test_special_decimal_types[Annotated-expected_schema2] PASSED [ 39%] tests/test_json_schema.py::test_uuid_types[UUID-uuid] PASSED [ 39%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid1] PASSED [ 39%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid3] PASSED [ 39%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid4] PASSED [ 39%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid5] PASSED [ 39%] tests/test_json_schema.py::test_path_types[Annotated-file-path] PASSED [ 39%] tests/test_json_schema.py::test_path_types[Annotated-directory-path] PASSED [ 39%] tests/test_json_schema.py::test_path_types[Annotated-path] PASSED [ 39%] tests/test_json_schema.py::test_path_types[Path-path] PASSED [ 39%] tests/test_json_schema.py::test_json_type PASSED [ 39%] tests/test_json_schema.py::test_ipv4address_type PASSED [ 39%] tests/test_json_schema.py::test_ipv6address_type PASSED [ 39%] tests/test_json_schema.py::test_ipvanyaddress_type PASSED [ 39%] tests/test_json_schema.py::test_ipv4interface_type PASSED [ 39%] tests/test_json_schema.py::test_ipv6interface_type PASSED [ 39%] tests/test_json_schema.py::test_ipvanyinterface_type PASSED [ 39%] tests/test_json_schema.py::test_ipv4network_type PASSED [ 40%] tests/test_json_schema.py::test_ipv6network_type PASSED [ 40%] tests/test_json_schema.py::test_ipvanynetwork_type PASSED [ 40%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-default_value0] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-0] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-default_value2] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-1] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-default_value0] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-0] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-default_value2] PASSED [ 40%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-1] PASSED [ 40%] tests/test_json_schema.py::test_callable_type_with_fallback[default_value0-properties0] PASSED [ 40%] tests/test_json_schema.py::test_callable_type_with_fallback[1-properties1] PASSED [ 40%] tests/test_json_schema.py::test_non_serializable_default[Dict-default_value0-properties0] PASSED [ 40%] tests/test_json_schema.py::test_non_serializable_default[Union--properties1] PASSED [ 40%] tests/test_json_schema.py::test_callable_fallback_with_non_serializable_default[Cannot generate a JsonSchema for core_schema.CallableSchema \\[skipped-choice\\]] PASSED [ 40%] tests/test_json_schema.py::test_callable_fallback_with_non_serializable_default[Default value .* is not JSON serializable; excluding default from JSON schema \\[non-serializable-default\\]] PASSED [ 40%] tests/test_json_schema.py::test_error_non_supported_types PASSED [ 40%] tests/test_json_schema.py::test_schema_overrides PASSED [ 40%] tests/test_json_schema.py::test_schema_overrides_w_union PASSED [ 40%] tests/test_json_schema.py::test_schema_from_models PASSED [ 40%] tests/test_json_schema.py::test_schema_with_refs PASSED [ 40%] tests/test_json_schema.py::test_schema_with_custom_ref_template PASSED [ 40%] tests/test_json_schema.py::test_schema_ref_template_key_error PASSED [ 40%] tests/test_json_schema.py::test_schema_no_definitions PASSED [ 40%] tests/test_json_schema.py::test_list_default PASSED [ 40%] tests/test_json_schema.py::test_enum_str_default PASSED [ 40%] tests/test_json_schema.py::test_enum_int_default PASSED [ 40%] tests/test_json_schema.py::test_dict_default PASSED [ 40%] tests/test_json_schema.py::test_model_default PASSED [ 40%] tests/test_json_schema.py::test_model_default_timedelta[float-properties0] PASSED [ 40%] tests/test_json_schema.py::test_model_default_timedelta[iso8601-properties1] PASSED [ 40%] tests/test_json_schema.py::test_model_default_bytes[base64-properties0] PASSED [ 40%] tests/test_json_schema.py::test_model_default_bytes[utf8-properties1] PASSED [ 40%] tests/test_json_schema.py::test_dataclass_default_timedelta[float-properties0] PASSED [ 40%] tests/test_json_schema.py::test_dataclass_default_timedelta[iso8601-properties1] PASSED [ 40%] tests/test_json_schema.py::test_dataclass_default_bytes[base64-properties0] PASSED [ 40%] tests/test_json_schema.py::test_dataclass_default_bytes[utf8-properties1] PASSED [ 40%] tests/test_json_schema.py::test_typeddict_default_timedelta[float-properties0] PASSED [ 40%] tests/test_json_schema.py::test_typeddict_default_timedelta[iso8601-properties1] PASSED [ 40%] tests/test_json_schema.py::test_typeddict_default_bytes[base64-properties0] PASSED [ 40%] tests/test_json_schema.py::test_typeddict_default_bytes[utf8-properties1] PASSED [ 40%] tests/test_json_schema.py::test_model_subclass_metadata PASSED [ 40%] tests/test_json_schema.py::test_docstring[foobar-foobar] PASSED [ 40%] tests/test_json_schema.py::test_docstring[\n foobar\n -foobar] PASSED [ 40%] tests/test_json_schema.py::test_docstring[foobar\n -foobar\n ] PASSED [ 41%] tests/test_json_schema.py::test_docstring[foo\n bar\n -foo\nbar] PASSED [ 41%] tests/test_json_schema.py::test_docstring[\n foo\n bar\n -foo\nbar] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs0-str-expected_extra0] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs1-Annotated-expected_extra1] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs2-str-expected_extra2] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs3-bytes-expected_extra3] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs4-str-expected_extra4] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs5-int-expected_extra5] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs6-int-expected_extra6] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs7-int-expected_extra7] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs8-int-expected_extra8] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs9-int-expected_extra9] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs10-float-expected_extra10] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs11-float-expected_extra11] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs12-float-expected_extra12] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs13-float-expected_extra13] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs14-float-expected_extra14] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs15-float-expected_extra15] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs16-float-expected_extra16] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs17-float-expected_extra17] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs18-float-expected_extra18] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs19-Decimal-expected_extra19] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs20-Decimal-expected_extra20] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs21-Decimal-expected_extra21] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs22-Decimal-expected_extra22] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs23-Decimal-expected_extra23] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs0-str-expected_extra0] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs1-Annotated-expected_extra1] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs2-str-expected_extra2] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs3-bytes-expected_extra3] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs4-str-expected_extra4] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs5-int-expected_extra5] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs6-int-expected_extra6] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs7-int-expected_extra7] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs8-int-expected_extra8] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs9-int-expected_extra9] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs10-float-expected_extra10] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs11-float-expected_extra11] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs12-float-expected_extra12] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs13-float-expected_extra13] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs14-float-expected_extra14] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs15-float-expected_extra15] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs16-float-expected_extra16] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs17-float-expected_extra17] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs18-float-expected_extra18] PASSED [ 41%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs19-Decimal-expected_extra19] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs20-Decimal-expected_extra20] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs21-Decimal-expected_extra21] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs22-Decimal-expected_extra22] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs23-Decimal-expected_extra23] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs0-str-foo] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs1-str-foo] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs2-bytes-foo] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs3-str-foo] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs4-int-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs5-int-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs6-int-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs7-int-2] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs8-int-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs9-int-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs10-int-5] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs11-float-3.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs12-float-2.1] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs13-float-3.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs14-float-4.9] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs15-float-3.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs16-float-2.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs17-float-3.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs18-float-5.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs19-float-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs20-float-3] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs21-Decimal-value21] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs22-Decimal-value22] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs23-Decimal-value23] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs24-Decimal-value24] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs25-Decimal-value25] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs26-Decimal-value26] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs0-str-foobar] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs1-str-f] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs2-str-bar] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs3-int-2] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs4-int-5] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs5-int-1] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs6-int-6] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs7-float-2.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs8-float-5.0] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs9-float-1.9] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs10-float-5.1] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs11-Decimal-value11] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs12-Decimal-value12] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs13-Decimal-value13] PASSED [ 42%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs14-Decimal-value14] PASSED [ 43%] tests/test_json_schema.py::test_schema_kwargs PASSED [ 43%] tests/test_json_schema.py::test_schema_dict_constr PASSED [ 43%] tests/test_json_schema.py::test_bytes_constrained_types[Annotated-expected_schema0] PASSED [ 43%] tests/test_json_schema.py::test_optional_dict PASSED [ 43%] tests/test_json_schema.py::test_optional_validator PASSED [ 43%] tests/test_json_schema.py::test_field_with_validator PASSED [ 43%] tests/test_json_schema.py::test_unparameterized_schema_generation PASSED [ 43%] tests/test_json_schema.py::test_known_model_optimization PASSED [ 43%] tests/test_json_schema.py::test_new_type_schema PASSED [ 43%] tests/test_json_schema.py::test_literal_schema PASSED [ 43%] tests/test_json_schema.py::test_literal_enum PASSED [ 43%] tests/test_json_schema.py::test_literal_types PASSED [ 43%] tests/test_json_schema.py::test_color_type PASSED [ 43%] tests/test_json_schema.py::test_model_with_extra_forbidden PASSED [ 43%] tests/test_json_schema.py::test_model_with_extra_allow PASSED [ 43%] tests/test_json_schema.py::test_model_with_extra_ignore PASSED [ 43%] tests/test_json_schema.py::test_dataclass_with_extra_allow PASSED [ 43%] tests/test_json_schema.py::test_dataclass_with_extra_ignore PASSED [ 43%] tests/test_json_schema.py::test_dataclass_with_extra_forbid PASSED [ 43%] tests/test_json_schema.py::test_typeddict_with_extra_allow PASSED [ 43%] tests/test_json_schema.py::test_typeddict_with_extra_ignore PASSED [ 43%] tests/test_json_schema.py::test_typeddict_with_extra_forbid PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[int-kwargs0-field_schema0] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[Optional-kwargs1-field_schema1] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[Tuple-kwargs2-field_schema2] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[Tuple-kwargs3-field_schema3] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[Union-kwargs4-field_schema4] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[List-kwargs5-field_schema5] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[Dict-kwargs6-field_schema6] PASSED [ 43%] tests/test_json_schema.py::test_enforced_constraints[Union-kwargs7-field_schema7] PASSED [ 43%] tests/test_json_schema.py::test_real_constraints PASSED [ 43%] tests/test_json_schema.py::test_subfield_field_info PASSED [ 43%] tests/test_json_schema.py::test_dataclass PASSED [ 43%] tests/test_json_schema.py::test_schema_attributes PASSED [ 43%] tests/test_json_schema.py::test_tuple_with_extra_schema PASSED [ 43%] tests/test_json_schema.py::test_path_modify_schema PASSED [ 43%] tests/test_json_schema.py::test_frozen_set PASSED [ 43%] tests/test_json_schema.py::test_iterable PASSED [ 43%] tests/test_json_schema.py::test_new_type PASSED [ 43%] tests/test_json_schema.py::test_multiple_models_with_same_input_output PASSED [ 43%] tests/test_json_schema.py::test_multiple_models_with_same_name_different_input_output PASSED [ 43%] tests/test_json_schema.py::test_multiple_enums_with_same_name PASSED [ 43%] tests/test_json_schema.py::test_mode_name_causes_no_conflict PASSED [ 43%] tests/test_json_schema.py::test_ref_conflict_resolution_without_mode_difference PASSED [ 43%] tests/test_json_schema.py::test_ref_conflict_resolution_with_mode_difference PASSED [ 44%] tests/test_json_schema.py::test_conflicting_names PASSED [ 44%] tests/test_json_schema.py::test_schema_for_generic_field PASSED [ 44%] tests/test_json_schema.py::test_namedtuple_default PASSED [ 44%] tests/test_json_schema.py::test_namedtuple_modify_schema PASSED [ 44%] tests/test_json_schema.py::test_advanced_generic_schema PASSED [ 44%] tests/test_json_schema.py::test_nested_generic PASSED [ 44%] tests/test_json_schema.py::test_nested_generic_model PASSED [ 44%] tests/test_json_schema.py::test_complex_nested_generic PASSED [ 44%] tests/test_json_schema.py::test_modify_schema_dict_keys PASSED [ 44%] tests/test_json_schema.py::test_remove_anyof_redundancy PASSED [ 44%] tests/test_json_schema.py::test_discriminated_union PASSED [ 44%] tests/test_json_schema.py::test_discriminated_annotated_union PASSED [ 44%] tests/test_json_schema.py::test_nested_discriminated_union PASSED [ 44%] tests/test_json_schema.py::test_deeper_nested_discriminated_annotated_union PASSED [ 44%] tests/test_json_schema.py::test_discriminated_annotated_union_literal_enum PASSED [ 44%] tests/test_json_schema.py::test_alias_same PASSED [ 44%] tests/test_json_schema.py::test_nested_python_dataclasses PASSED [ 44%] tests/test_json_schema.py::test_discriminated_union_in_list PASSED [ 44%] tests/test_json_schema.py::test_model_with_type_attributes PASSED [ 44%] tests/test_json_schema.py::test_secrets_schema[min-constraint-SecretStr] PASSED [ 44%] tests/test_json_schema.py::test_secrets_schema[min-constraint-SecretBytes] PASSED [ 44%] tests/test_json_schema.py::test_secrets_schema[max-constraint-SecretStr] PASSED [ 44%] tests/test_json_schema.py::test_secrets_schema[max-constraint-SecretBytes] PASSED [ 44%] tests/test_json_schema.py::test_secrets_schema[min-max-constraints-SecretStr] PASSED [ 44%] tests/test_json_schema.py::test_secrets_schema[min-max-constraints-SecretBytes] PASSED [ 44%] tests/test_json_schema.py::test_override_generate_json_schema PASSED [ 44%] tests/test_json_schema.py::test_generate_json_schema_generate_twice PASSED [ 44%] tests/test_json_schema.py::test_nested_default_json_schema PASSED [ 44%] tests/test_json_schema.py::test_get_pydantic_core_schema_calls XFAIL (We are calling __get_pydantic_json_schema__ too many times. The second time we analyze a model we get the CoreSchema from __pydantic_core_schema__. But then we proceed to append to the metadata json schema functions.) [ 44%] tests/test_json_schema.py::test_annotated_get_json_schema PASSED [ 44%] tests/test_json_schema.py::test_model_with_strict_mode PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra_callable PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra_callable_no_model_class PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra_callable_config_class PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra_callable_no_model_class_config_class PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra_callable_classmethod PASSED [ 44%] tests/test_json_schema.py::test_model_with_schema_extra_callable_instance_method PASSED [ 44%] tests/test_json_schema.py::test_serialization_validation_interaction PASSED [ 44%] tests/test_json_schema.py::test_extras_and_examples_are_json_encoded PASSED [ 44%] tests/test_json_schema.py::test_computed_field PASSED [ 44%] tests/test_json_schema.py::test_serialization_schema_with_exclude PASSED [ 44%] tests/test_json_schema.py::test_mappings_str_int_json_schema[Dict] PASSED [ 44%] tests/test_json_schema.py::test_mappings_str_int_json_schema[Mapping] PASSED [ 44%] tests/test_json_schema.py::test_sequence_schema[List] PASSED [ 44%] tests/test_json_schema.py::test_sequence_schema[Sequence] PASSED [ 45%] tests/test_json_schema.py::test_sequences_int_json_schema[List] PASSED [ 45%] tests/test_json_schema.py::test_sequences_int_json_schema[Sequence] PASSED [ 45%] tests/test_json_schema.py::test_arbitrary_type_json_schema[True-None-model_schema0] PASSED [ 45%] tests/test_json_schema.py::test_arbitrary_type_json_schema[True-field_schema1-model_schema1] PASSED [ 45%] tests/test_json_schema.py::test_arbitrary_type_json_schema[False-None-model_schema0] PASSED [ 45%] tests/test_json_schema.py::test_arbitrary_type_json_schema[False-field_schema1-model_schema1] PASSED [ 45%] tests/test_json_schema.py::test_hashable_types[metadata0-json_schema0] PASSED [ 45%] tests/test_json_schema.py::test_hashable_types[metadata1-json_schema1] PASSED [ 45%] tests/test_json_schema.py::test_root_model PASSED [ 45%] tests/test_json_schema.py::test_core_metadata_core_schema_metadata PASSED [ 45%] tests/test_json_schema.py::test_build_metadata_dict_initial_metadata PASSED [ 45%] tests/test_json_schema.py::test_type_adapter_json_schemas_title_description PASSED [ 45%] tests/test_json_schema.py::test_type_adapter_json_schemas_without_definitions PASSED [ 45%] tests/test_json_schema.py::test_custom_chain_schema PASSED [ 45%] tests/test_json_schema.py::test_json_or_python_schema PASSED [ 45%] tests/test_json_schema.py::test_lax_or_strict_schema PASSED [ 45%] tests/test_json_schema.py::test_override_enum_json_schema PASSED [ 45%] tests/test_json_schema.py::test_json_schema_extras_on_ref PASSED [ 45%] tests/test_json_schema.py::test_inclusion_of_defaults PASSED [ 45%] tests/test_json_schema.py::test_resolve_def_schema_from_core_schema PASSED [ 45%] tests/test_json_schema.py::test_examples_annotation PASSED [ 45%] tests/test_json_schema.py::test_skip_json_schema_annotation PASSED [ 45%] tests/test_json_schema.py::test_skip_json_schema_exclude_default PASSED [ 45%] tests/test_json_schema.py::test_typeddict_field_required_missing PASSED [ 45%] tests/test_json_schema.py::test_json_schema_keys_sorting PASSED [ 45%] tests/test_json_schema.py::test_custom_type_gets_unpacked_ref PASSED [ 45%] tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, json_schema_extra={'title': 'abc'})]-{'type': 'integer', 'title': 'abc'}] PASSED [ 45%] tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, title='abc'), FieldInfo(annotation=NoneType, required=True, description='xyz')]-{'type': 'integer', 'title': 'abc', 'description': 'xyz'}] PASSED [ 45%] tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Gt(gt=0)])]-{'type': 'integer', 'exclusiveMinimum': 0}] PASSED [ 45%] tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Gt(gt=0)]), FieldInfo(annotation=NoneType, required=True, metadata=[Lt(lt=100)])]-{'type': 'integer', 'exclusiveMinimum': 0, 'exclusiveMaximum': 100}] PASSED [ 45%] tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, examples={'number': 1})]-{'type': 'integer', 'examples': {'number': 1}}] PASSED [ 45%] tests/test_json_schema.py::test_multiple_models_with_same_qualname PASSED [ 45%] tests/test_json_schema.py::test_generate_definitions_for_no_ref_schemas PASSED [ 45%] tests/test_json_schema.py::test_chain_schema PASSED [ 45%] tests/test_json_schema.py::test_deferred_json_schema PASSED [ 45%] tests/test_json_schema.py::test_dollar_ref_alias PASSED [ 45%] tests/test_json_schema.py::test_multiple_parametrization_of_generic_model PASSED [ 45%] tests/test_json_schema.py::test_callable_json_schema_extra PASSED [ 45%] tests/test_json_schema.py::test_callable_json_schema_extra_dataclass PASSED [ 45%] tests/test_json_schema.py::test_model_rebuild_happens_even_with_parent_classes PASSED [ 45%] tests/test_json_schema.py::test_enum_complex_value PASSED [ 45%] tests/test_json_schema.py::test_json_schema_serialization_defaults_required PASSED [ 45%] tests/test_json_schema.py::test_json_schema_mode_override PASSED [ 45%] tests/test_json_schema.py::test_models_json_schema_generics PASSED [ 45%] tests/test_json_schema.py::test_recursive_non_generic_model PASSED [ 46%] tests/test_main.py::test_success PASSED [ 46%] tests/test_main.py::test_ultra_simple_missing PASSED [ 46%] tests/test_main.py::test_ultra_simple_failed PASSED [ 46%] tests/test_main.py::test_ultra_simple_repr PASSED [ 46%] tests/test_main.py::test_default_factory_field PASSED [ 46%] tests/test_main.py::test_comparing PASSED [ 46%] tests/test_main.py::test_nullable_strings_success PASSED [ 46%] tests/test_main.py::test_nullable_strings_fails PASSED [ 46%] tests/test_main.py::test_parent_sub_model PASSED [ 46%] tests/test_main.py::test_parent_sub_model_fails PASSED [ 46%] tests/test_main.py::test_not_required PASSED [ 46%] tests/test_main.py::test_allow_extra PASSED [ 46%] tests/test_main.py::test_allow_extra_from_attributes[ignore] PASSED [ 46%] tests/test_main.py::test_allow_extra_from_attributes[forbid] PASSED [ 46%] tests/test_main.py::test_allow_extra_from_attributes[allow] PASSED [ 46%] tests/test_main.py::test_allow_extra_repr PASSED [ 46%] tests/test_main.py::test_forbidden_extra_success PASSED [ 46%] tests/test_main.py::test_forbidden_extra_fails PASSED [ 46%] tests/test_main.py::test_assign_extra_no_validate PASSED [ 46%] tests/test_main.py::test_assign_extra_validate PASSED [ 46%] tests/test_main.py::test_model_property_attribute_error PASSED [ 46%] tests/test_main.py::test_extra_allowed PASSED [ 46%] tests/test_main.py::test_extra_ignored PASSED [ 46%] tests/test_main.py::test_field_order_is_preserved_with_extra PASSED [ 46%] tests/test_main.py::test_extra_broken_via_pydantic_extra_interference PASSED [ 46%] tests/test_main.py::test_model_extra_is_none_when_extra_is_forbid PASSED [ 46%] tests/test_main.py::test_set_attr PASSED [ 46%] tests/test_main.py::test_set_attr_invalid PASSED [ 46%] tests/test_main.py::test_any PASSED [ 46%] tests/test_main.py::test_population_by_field_name PASSED [ 46%] tests/test_main.py::test_field_order PASSED [ 46%] tests/test_main.py::test_required PASSED [ 46%] tests/test_main.py::test_mutability PASSED [ 46%] tests/test_main.py::test_frozen_model PASSED [ 46%] tests/test_main.py::test_frozen_field PASSED [ 46%] tests/test_main.py::test_not_frozen_are_not_hashable PASSED [ 46%] tests/test_main.py::test_with_declared_hash PASSED [ 46%] tests/test_main.py::test_frozen_with_hashable_fields_are_hashable PASSED [ 46%] tests/test_main.py::test_frozen_with_unhashable_fields_are_not_hashable PASSED [ 46%] tests/test_main.py::test_hash_function_give_different_result_for_different_object PASSED [ 46%] tests/test_main.py::test_hash_method_is_inherited_for_frozen_models PASSED [ 46%] tests/test_main.py::test_validating_assignment_pass PASSED [ 46%] tests/test_main.py::test_validating_assignment_fail PASSED [ 46%] tests/test_main.py::test_enum_values[Foo.foo] PASSED [ 46%] tests/test_main.py::test_enum_values[foo0] PASSED [ 46%] tests/test_main.py::test_enum_values[foo1] PASSED [ 47%] tests/test_main.py::test_literal_enum_values PASSED [ 47%] tests/test_main.py::test_strict_enum_values PASSED [ 47%] tests/test_main.py::test_union_enum_values PASSED [ 47%] tests/test_main.py::test_enum_raw PASSED [ 47%] tests/test_main.py::test_set_tuple_values PASSED [ 47%] tests/test_main.py::test_default_copy PASSED [ 47%] tests/test_main.py::test_arbitrary_type_allowed_validation_success PASSED [ 47%] tests/test_main.py::test_arbitrary_type_allowed_validation_fails PASSED [ 47%] tests/test_main.py::test_arbitrary_types_not_allowed PASSED [ 47%] tests/test_main.py::test_type_type_validation_success PASSED [ 47%] tests/test_main.py::test_type_type_subclass_validation_success PASSED [ 47%] tests/test_main.py::test_type_type_validation_fails[OtherClass] PASSED [ 47%] tests/test_main.py::test_type_type_validation_fails[1] PASSED [ 47%] tests/test_main.py::test_bare_type_type_validation_success[type] PASSED [ 47%] tests/test_main.py::test_bare_type_type_validation_success[Type] PASSED [ 47%] tests/test_main.py::test_bare_type_type_validation_fails[type] PASSED [ 47%] tests/test_main.py::test_bare_type_type_validation_fails[Type] PASSED [ 47%] tests/test_main.py::test_annotation_field_name_shadows_attribute PASSED [ 47%] tests/test_main.py::test_value_field_name_shadows_attribute PASSED [ 47%] tests/test_main.py::test_class_var PASSED [ 47%] tests/test_main.py::test_fields_set PASSED [ 47%] tests/test_main.py::test_exclude_unset_dict PASSED [ 47%] tests/test_main.py::test_exclude_unset_recursive PASSED [ 47%] tests/test_main.py::test_dict_exclude_unset_populated_by_alias PASSED [ 47%] tests/test_main.py::test_dict_exclude_unset_populated_by_alias_with_extra PASSED [ 47%] tests/test_main.py::test_exclude_defaults PASSED [ 47%] tests/test_main.py::test_dir_fields PASSED [ 47%] tests/test_main.py::test_dict_with_extra_keys PASSED [ 47%] tests/test_main.py::test_ignored_types PASSED [ 47%] tests/test_main.py::test_model_iteration PASSED [ 47%] tests/test_main.py::test_model_iteration_extra PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[exclude nothing] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[excluding fields of indexed list items] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[Trying to exclude string keys on list field should be ignored (1)] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[Trying to exclude string keys on list field should be ignored (2)] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[value as int should be an error] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[excluding int in dict should have no effect] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field in combination with more specific exclude] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude all list items] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[using "__all__" and other items should get merged together, still excluding all list items] PASSED [ 47%] tests/test_main.py::test_model_export_nested_list[negative indexes] PASSED [ 47%] tests/test_main.py::test_model_export_dict_exclusion[excluding first item from list field using index] PASSED [ 47%] tests/test_main.py::test_model_export_dict_exclusion[using "__all__" to exclude all list items] PASSED [ 47%] tests/test_main.py::test_model_export_dict_exclusion[exclude single dict key from all list items] PASSED [ 48%] tests/test_main.py::test_field_exclude PASSED [ 48%] tests/test_main.py::test_revalidate_instances_never PASSED [ 48%] tests/test_main.py::test_revalidate_instances_sub_instances PASSED [ 48%] tests/test_main.py::test_revalidate_instances_always PASSED [ 48%] tests/test_main.py::test_revalidate_instances_always_list_of_model_instance PASSED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds0] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds1] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds2] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds3] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds4] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds5] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds6] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds0] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds1] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds2] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds3] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds4] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds5] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds6] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds0] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds1] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds2] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds3] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds4] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds5] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds6] SKIPPED [ 48%] tests/test_main.py::test_model_export_exclusion_inheritance SKIPPED (not implemented) [ 48%] tests/test_main.py::test_model_export_with_true_instead_of_ellipsis SKIPPED [ 48%] tests/test_main.py::test_model_export_inclusion SKIPPED (not implemented) [ 48%] tests/test_main.py::test_model_export_inclusion_inheritance SKIPPED (not implemented) [ 48%] tests/test_main.py::test_untyped_fields_warning PASSED [ 48%] tests/test_main.py::test_untyped_fields_error PASSED [ 48%] tests/test_main.py::test_custom_init_subclass_params PASSED [ 48%] tests/test_main.py::test_recursive_model PASSED [ 48%] tests/test_main.py::test_recursive_cycle_with_repeated_field PASSED [ 48%] tests/test_main.py::test_two_defaults PASSED [ 48%] tests/test_main.py::test_default_factory PASSED [ 48%] tests/test_main.py::test_default_factory_called_once PASSED [ 48%] tests/test_main.py::test_default_factory_called_once_2 PASSED [ 48%] tests/test_main.py::test_default_factory_validate_children PASSED [ 48%] tests/test_main.py::test_default_factory_parse PASSED [ 48%] tests/test_main.py::test_reuse_same_field PASSED [ 48%] tests/test_main.py::test_base_config_type_hinting PASSED [ 48%] tests/test_main.py::test_frozen_field_with_validate_assignment PASSED [ 48%] tests/test_main.py::test_repr_field PASSED [ 48%] tests/test_main.py::test_inherited_model_field_copy PASSED [ 49%] tests/test_main.py::test_mapping_subclass_as_input PASSED [ 49%] tests/test_main.py::test_typing_coercion_dict PASSED [ 49%] tests/test_main.py::test_class_kwargs_config PASSED [ 49%] tests/test_main.py::test_class_kwargs_config_and_attr_conflict PASSED [ 49%] tests/test_main.py::test_class_kwargs_custom_config PASSED [ 49%] tests/test_main.py::test_new_union_origin PASSED [ 49%] tests/test_main.py::test_frozen_field_decl_without_default_val[none-no-arg] PASSED [ 49%] tests/test_main.py::test_frozen_field_decl_without_default_val[none-with-arg] PASSED [ 49%] tests/test_main.py::test_frozen_field_decl_without_default_val[field-no-arg] PASSED [ 49%] tests/test_main.py::test_frozen_field_decl_without_default_val[field-with-arg] PASSED [ 49%] tests/test_main.py::test_final_field_decl_with_default_val[no-arg] PASSED [ 49%] tests/test_main.py::test_final_field_decl_with_default_val[with-arg] PASSED [ 49%] tests/test_main.py::test_final_field_reassignment PASSED [ 49%] tests/test_main.py::test_field_by_default_is_not_frozen PASSED [ 49%] tests/test_main.py::test_annotated_final PASSED [ 49%] tests/test_main.py::test_post_init PASSED [ 49%] tests/test_main.py::test_post_init_call_signatures[True] PASSED [ 49%] tests/test_main.py::test_post_init_call_signatures[False] PASSED [ 49%] tests/test_main.py::test_post_init_not_called_without_override PASSED [ 49%] tests/test_main.py::test_model_post_init_subclass_private_attrs PASSED [ 49%] tests/test_main.py::test_model_post_init_correct_mro PASSED [ 49%] tests/test_main.py::test_deeper_recursive_model PASSED [ 49%] tests/test_main.py::test_model_rebuild_localns PASSED [ 49%] tests/test_main.py::test_model_rebuild_zero_depth PASSED [ 49%] tests/test_main.py::test_model_equality PASSED [ 49%] tests/test_main.py::test_model_equality_type PASSED [ 49%] tests/test_main.py::test_model_equality_dump PASSED [ 49%] tests/test_main.py::test_model_equality_fields_set PASSED [ 49%] tests/test_main.py::test_model_equality_private_attrs PASSED [ 49%] tests/test_main.py::test_model_copy_extra PASSED [ 49%] tests/test_main.py::test_model_parametrized_name_not_generic PASSED [ 49%] tests/test_main.py::test_model_equality_generics PASSED [ 49%] tests/test_main.py::test_model_validate_strict PASSED [ 49%] tests/test_main.py::test_model_validate_json_strict PASSED [ 49%] tests/test_main.py::test_validate_python_context PASSED [ 49%] tests/test_main.py::test_validate_json_context PASSED [ 49%] tests/test_main.py::test_pydantic_init_subclass PASSED [ 49%] tests/test_main.py::test_model_validate_with_context PASSED [ 49%] tests/test_main.py::test_extra_equality PASSED [ 49%] tests/test_main.py::test_equality_delegation PASSED [ 49%] tests/test_main.py::test_recursion_loop_error PASSED [ 49%] tests/test_main.py::test_protected_namespace_default PASSED [ 49%] tests/test_main.py::test_protected_namespace_real_conflict PASSED [ 49%] tests/test_main.py::test_custom_protected_namespace PASSED [ 49%] tests/test_main.py::test_multiple_protected_namespace PASSED [ 50%] tests/test_main.py::test_model_get_core_schema PASSED [ 50%] tests/test_main.py::test_nested_types_ignored PASSED [ 50%] tests/test_main.py::test_validate_python_from_attributes PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'true'-True-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'true'-True-None-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'false'-False-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'e'--'type=bool_parsing'-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'1'-1-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'1'-1-None-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'1.1'-1.1-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'1.10'-1.1-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'1.1'-1.1-None-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'1.10'-1.1-None-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED [ 50%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings_dict[True] PASSED [ 50%] tests/test_main.py::test_model_validate_strings_dict[False] PASSED [ 50%] tests/test_main.py::test_model_signature_annotated PASSED [ 50%] tests/test_main.py::test_get_core_schema_unpacks_refs_for_source_type PASSED [ 50%] tests/test_main.py::test_get_core_schema_return_new_ref PASSED [ 50%] tests/test_main.py::test_resolve_def_schema_from_core_schema PASSED [ 50%] tests/test_main.py::test_extra_validator_scalar PASSED [ 50%] tests/test_main.py::test_extra_validator_named PASSED [ 50%] tests/test_main.py::test_super_getattr_extra PASSED [ 50%] tests/test_main.py::test_super_getattr_private PASSED [ 50%] tests/test_main.py::test_super_delattr_extra PASSED [ 50%] tests/test_main.py::test_super_delattr_private PASSED [ 50%] tests/test_main.py::test_arbitrary_types_not_a_type PASSED [ 50%] tests/test_main.py::test_deferred_core_schema PASSED [ 50%] tests/test_main.py::test_help PASSED [ 50%] tests/test_main.py::test_cannot_use_leading_underscore_field_names PASSED [ 50%] tests/test_main.py::test_schema_generator_customize_type PASSED [ 50%] tests/test_main.py::test_schema_generator_customize_type_constraints PASSED [ 50%] tests/test_main.py::test_schema_generator_customize_type_constraints_order PASSED [ 50%] tests/test_main.py::test_shadow_attribute PASSED [ 50%] tests/test_migration.py::test_moved_on_v2[pydantic.utils:version_info] PASSED [ 50%] tests/test_migration.py::test_moved_on_v2[pydantic.error_wrappers:ValidationError] PASSED [ 50%] tests/test_migration.py::test_moved_on_v2[pydantic.utils:to_camel] PASSED [ 50%] tests/test_migration.py::test_moved_on_v2[pydantic.utils:to_lower_camel] PASSED [ 51%] tests/test_migration.py::test_moved_on_v2[pydantic:PyObject] PASSED [ 51%] tests/test_migration.py::test_moved_on_v2[pydantic.types:PyObject] PASSED [ 51%] tests/test_migration.py::test_moved_on_v2[pydantic.generics:GenericModel] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:schema_of] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:parse_obj_as] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:schema_json_of] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:pydantic_encoder] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic:validate_arguments] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:custom_pydantic_encoder] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:timedelta_isoformat] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.decorator:validate_arguments] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.class_validators:validator] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.class_validators:root_validator] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.config:BaseConfig] PASSED [ 51%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.config:Extra] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:deep_update] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:GetterDict] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:lenient_issubclass] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:lenient_isinstance] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:is_valid_field] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:update_not_none] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:import_string] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:Representation] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:ROOT_KEY] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:smart_deepcopy] PASSED [ 51%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:sequence_like] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:IntStr] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.types:StrBytes] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic:NoneBytes] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_callable_type] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4InterfaceError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedList] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:typing_base] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IntEnumError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:LuhnValidationError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlHostError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrictBoolError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:MissingError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FloatError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:CallableGenerator] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic:create_model_from_typeddict] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyAddressError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalIsNotFiniteError] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidDiscriminator] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedBytes] PASSED [ 51%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:NoneType] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:EnumMemberError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_finalvar] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:MappingIntStrAny] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListMinLengthError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.networks:stricturl] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:is_valid_identifier] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4AddressError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic:StrBytes] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ColorError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotGeError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UUIDVersionError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.types:JsonWrapper] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_namedtuple] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_union] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NotNoneError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PyObjectError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6InterfaceError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NotDigitError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_typeddict] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlHostTldError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:AbstractSetIntStr] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.tools:parse_file_as] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_args] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetMaxLengthError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UUIDError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:make_dataclass_validator] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedFrozenSet] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedFrozenSet] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic:validate_model] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_classvar] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_duration] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:CallableError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlPortError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.error_wrappers:ErrorWrapper] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ArbitraryTypeError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic:compiled] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneStrBytes] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:display_as_type] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalError] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:PyObjectStr] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedDecimal] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic:Protocol] PASSED [ 52%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotLtError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic:parse_file_as] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:BoolError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ConfigError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic:create_model_from_namedtuple] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SequenceError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.config:prepare_config] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6NetworkError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6AddressError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:update_field_forward_refs] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetMaxLengthError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:new_type_supertype] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetMinLengthError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotLeError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedBytes] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedSet] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:update_model_forward_refs] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_new_type] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:AnyStrMinLengthError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_all_type_hints] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotMultipleError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:AnyCallable] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.tools:parse_raw_as] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedList] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrRegexError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedInt] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SubclassError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic:NoneStr] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:TupleError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DataclassTypeError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:resolve_annotations] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlUserInfoError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4NetworkError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlSchemePermittedError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictAny] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateTimeError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NoneIsAllowedError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:HashableError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:SetStr] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_unique_discriminator_alias] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DurationError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyInterfaceError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateNotInTheFutureError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotAFileError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlSchemeError] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:StrPath] PASSED [ 53%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidByteSize] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:EnumError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:ReprArgs] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:WithArgsTypes] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:path_type] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic:stricturl] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IntegerError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.config:get_config] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:AnyStrMaxLengthError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListUniqueItemsError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotExistsError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:TupleGenerator] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyNetworkError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:ClassAttribute] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedDate] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:AnyClassMethod] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:NoArgAnyCallable] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictIntStrAny] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedInt] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ExtraError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedSet] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic:parse_raw_as] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalMaxPlacesError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:JsonError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_datetime] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PydanticValueError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:set_validation] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:BytesError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotADirectoryError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:TimeError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalMaxDigitsError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictStrAny] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_origin] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_discriminator_alias_and_values] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_model] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:TupleLengthError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedFloat] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedFloat] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneStr] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PatternError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_sub_types] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ClassError] PASSED [ 54%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedDate] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneBytes] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_literal_type] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:JsonTypeError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PydanticTypeError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:create_pydantic_model_from_dataclass] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:in_ipython] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:MissingDiscriminator] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic:Required] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_time] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedStr] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic:JsonWrapper] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidByteSizeUnit] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_none_type] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotGtError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:validate_field_name] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DictError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:WrongConstantError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:almost_equal_floats] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_date] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_typeddict_special] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetMinLengthError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:EmailError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic:NoneStrBytes] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedStr] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedDecimal] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:ValueItems] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalWholeDigitsError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.config:inherit_config] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListMaxLengthError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NoneIsNotAllowedError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlExtraError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateNotInThePastError] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:evaluate_forwardref] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:all_literal_values] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.main:validate_model] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidLengthForBrand] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:ListStr] PASSED [ 55%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:DUNDER_ATTRIBUTES] PASSED [ 55%] tests/test_migration.py::test_base_settings_removed PASSED [ 55%] tests/test_migration.py::test_getattr_migration PASSED [ 55%] tests/test_model_signature.py::test_model_signature PASSED [ 55%] tests/test_model_signature.py::test_generic_model_signature PASSED [ 55%] tests/test_model_signature.py::test_custom_init_signature PASSED [ 55%] tests/test_model_signature.py::test_custom_init_signature_with_no_var_kw PASSED [ 56%] tests/test_model_signature.py::test_invalid_identifiers_signature PASSED [ 56%] tests/test_model_signature.py::test_use_field_name PASSED [ 56%] tests/test_model_signature.py::test_does_not_use_reserved_word PASSED [ 56%] tests/test_model_signature.py::test_extra_allow_no_conflict PASSED [ 56%] tests/test_model_signature.py::test_extra_allow_conflict PASSED [ 56%] tests/test_model_signature.py::test_extra_allow_conflict_twice PASSED [ 56%] tests/test_model_signature.py::test_extra_allow_conflict_custom_signature PASSED [ 56%] tests/test_model_signature.py::test_signature_is_class_only PASSED [ 56%] tests/test_model_signature.py::test_optional_field PASSED [ 56%] tests/test_model_signature.py::test_annotated_field SKIPPED (repr different on older versions) [ 56%] tests/test_model_signature.py::test_annotated_optional_field PASSED [ 56%] tests/test_model_validator.py::test_model_validator_wrap PASSED [ 56%] tests/test_model_validator.py::test_model_validator_before[classmethod] PASSED [ 56%] tests/test_model_validator.py::test_model_validator_before[] PASSED [ 56%] tests/test_model_validator.py::test_model_validator_before_revalidate_always[classmethod] PASSED [ 56%] tests/test_model_validator.py::test_model_validator_before_revalidate_always[] PASSED [ 56%] tests/test_model_validator.py::test_model_validator_after PASSED [ 56%] tests/test_model_validator.py::test_subclass PASSED [ 56%] tests/test_model_validator.py::test_nested_models PASSED [ 56%] tests/test_networks.py::test_any_url_success[http://example.org] PASSED [ 56%] tests/test_networks.py::test_any_url_success[http://test] PASSED [ 56%] tests/test_networks.py::test_any_url_success[http://localhost0] PASSED [ 56%] tests/test_networks.py::test_any_url_success[https://example.org/whatever/next/] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgres://user:pass@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgres://just-user@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+pg8000://user:pass@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+psycopg://postgres:postgres@localhost:5432/hatch] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+psycopg2://postgres:postgres@localhost:5432/hatch] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+psycopg2cffi://user:pass@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+py-postgresql://user:pass@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[postgresql+pygresql://user:pass@localhost:5432/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+mysqlconnector://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+aiomysql://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+asyncmy://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+mysqldb://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+pymysql://user:pass@localhost:3306/app?charset=utf8mb4] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+cymysql://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mysql+pyodbc://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mariadb://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mariadb+mariadbconnector://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[mariadb+pymysql://user:pass@localhost:3306/app] PASSED [ 56%] tests/test_networks.py::test_any_url_success[foo-bar://example.org] PASSED [ 56%] tests/test_networks.py::test_any_url_success[foo.bar://example.org] PASSED [ 57%] tests/test_networks.py::test_any_url_success[foo0bar://example.org] PASSED [ 57%] tests/test_networks.py::test_any_url_success[https://example.org] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://localhost1] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://localhost/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://localhost:8000] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://localhost:8000/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[https://foo_bar.example.com/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[ftp://example.org] PASSED [ 57%] tests/test_networks.py::test_any_url_success[ftps://example.org] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example.co.jp] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://www.example.com/a%C2%B1b] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://www.example.com/~username/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://info.example.com?fred] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://info.example.com/?fred] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://xn--mgbh0fb.xn--kgbechtv/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example.com/blue/red%3Fand+green] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://www.example.com/?array%5Bkey%5D=value] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://xn--rsum-bpad.example.org/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://123.45.67.8/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://123.45.67.8:8329/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://[2001:db8::ff00:42]:8329] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://[2001::1]:8329] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://[2001:db8::1]/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://www.example.com:8000/foo] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://www.cwi.nl:80/%7Eguido/Python.html] PASSED [ 57%] tests/test_networks.py::test_any_url_success[https://www.python.org/\u043f\u0443\u0442\u044c] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://\u0430\u043d\u0434\u0440\u0435\u0439@example.com] PASSED [ 57%] tests/test_networks.py::test_any_url_success[https://exam_ple.com/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://twitter.com/@handle/] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://11.11.11.11.example.com/action] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://abc.11.11.11.11.example.com/action] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example#] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example/#] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example/#fragment] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example/?#] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example.org/path#] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example.org/path#fragment] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example.org/path?query#] PASSED [ 57%] tests/test_networks.py::test_any_url_success[http://example.org/path?query#fragment] PASSED [ 57%] tests/test_networks.py::test_any_url_success[file://localhost/foo/bar] PASSED [ 57%] tests/test_networks.py::test_any_url_invalid[http:///-url_parsing-Input should be a valid URL, empty host] PASSED [ 57%] tests/test_networks.py::test_any_url_invalid[http://??-url_parsing-Input should be a valid URL, empty host] PASSED [ 57%] tests/test_networks.py::test_any_url_invalid[https://example.org more-url_parsing-Input should be a valid URL, invalid domain character] PASSED [ 57%] tests/test_networks.py::test_any_url_invalid[$https://example.org-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 57%] tests/test_networks.py::test_any_url_invalid[../icons/logo.gif-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 57%] tests/test_networks.py::test_any_url_invalid[abc-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[..-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[+http://example.com/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[ht*tp://example.com/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[ -url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[-url_parsing-Input should be a valid URL, input is empty] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[None-url_type-URL input should be a string or URL] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[http://2001:db8::ff00:42:8329-url_parsing-Input should be a valid URL, invalid port number] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[http://[192.168.1.1]:8329-url_parsing-Input should be a valid URL, invalid IPv6 address] PASSED [ 58%] tests/test_networks.py::test_any_url_invalid[http://example.com:99999-url_parsing-Input should be a valid URL, invalid port number] PASSED [ 58%] tests/test_networks.py::test_any_url_parts PASSED [ 58%] tests/test_networks.py::test_url_repr PASSED [ 58%] tests/test_networks.py::test_ipv4_port PASSED [ 58%] tests/test_networks.py::test_ipv4_no_port PASSED [ 58%] tests/test_networks.py::test_ipv6_port PASSED [ 58%] tests/test_networks.py::test_int_domain PASSED [ 58%] tests/test_networks.py::test_co_uk PASSED [ 58%] tests/test_networks.py::test_user_no_password PASSED [ 58%] tests/test_networks.py::test_user_info_no_user PASSED [ 58%] tests/test_networks.py::test_at_in_path PASSED [ 58%] tests/test_networks.py::test_fragment_without_query PASSED [ 58%] tests/test_networks.py::test_http_url_success[http://example.org-http://example.org/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[http://example.org/foobar-http://example.org/foobar] PASSED [ 58%] tests/test_networks.py::test_http_url_success[http://example.org.-http://example.org./] PASSED [ 58%] tests/test_networks.py::test_http_url_success[http://example.org./foobar-http://example.org./foobar] PASSED [ 58%] tests/test_networks.py::test_http_url_success[HTTP://EXAMPLE.ORG-http://example.org/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://example.org-https://example.org/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://example.org?a=1&b=2-https://example.org/?a=1&b=2] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://example.org#a=3;b=3-https://example.org/#a=3;b=3] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://foo_bar.example.com/-https://foo_bar.example.com/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://exam_ple.com/-https://exam_ple.com/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://example.xn--p1ai-https://example.xn--p1ai/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://example.xn--vermgensberatung-pwb-https://example.xn--vermgensberatung-pwb/] PASSED [ 58%] tests/test_networks.py::test_http_url_success[https://example.xn--zfr164b-https://example.xn--zfr164b/] PASSED [ 58%] tests/test_networks.py::test_nullable_http_url PASSED [ 58%] tests/test_networks.py::test_http_url_invalid[ftp://example.com/-url_scheme-URL scheme should be 'http' or 'https'] PASSED [ 58%] tests/test_networks.py::test_http_url_invalid[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-url_too_long-URL should have at most 2083 characters] PASSED [ 58%] tests/test_networks.py::test_coerce_url[ https://www.example.com \n-https://www.example.com/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://www.example.com-https://www.example.com/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://www.\u0430\u0440\u0440\u04cf\u0435.com/-https://www.xn--80ak6aa92e.com/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://exampl\xa3e.org-https://xn--example-gia.org/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://example.\u73e0\u5b9d-https://example.xn--pbt977c/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://example.verm\xf6gensberatung-https://example.xn--vermgensberatung-pwb/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://example.\u0440\u0444-https://example.xn--p1ai/] PASSED [ 58%] tests/test_networks.py::test_coerce_url[https://exampl\xa3e.\u73e0\u5b9d-https://xn--example-gia.xn--pbt977c/] PASSED [ 58%] tests/test_networks.py::test_file_url_success[file:///foo/bar-file:///foo/bar] PASSED [ 59%] tests/test_networks.py::test_file_url_success[file://localhost/foo/bar-file:///foo/bar] PASSED [ 59%] tests/test_networks.py::test_file_url_success[file:////localhost/foo/bar-file:///localhost/foo/bar] PASSED [ 59%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com/-443-https://www.example.com/] PASSED [ 59%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com:443/-443-https://www.example.com/] PASSED [ 59%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com:8089/-8089-https://www.example.com:8089/] PASSED [ 59%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com/-80-http://www.example.com/] PASSED [ 59%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com:80/-80-http://www.example.com/] PASSED [ 59%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com:8080/-8080-http://www.example.com:8080/] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@localhost:5432/app] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns[postgresql://user:pass@localhost:5432/app] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@host1.db.net,host2.db.net:6432/app] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@%2Fvar%2Flib%2Fpostgresql/dbname] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+mysqlconnector://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+aiomysql://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+asyncmy://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+mysqldb://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+pymysql://user:pass@localhost:3306/app?charset=utf8mb4] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+cymysql://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mysql_dsns[mysql+pyodbc://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mariadb_dsns[mariadb://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mariadb_dsns[mariadb+mariadbconnector://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_mariadb_dsns[mariadb+pymysql://user:pass@localhost:3306/app] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net:4321,/foo/bar:5432/app-error_message0] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net,/app-error_message1] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@/foo/bar:5432,host1.db.net:4321/app-error_message2] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user@/foo/bar:5432/app-error_message3] PASSED [ 59%] tests/test_networks.py::test_postgres_dsns_validation_error[http://example.org-error_message4] PASSED [ 59%] tests/test_networks.py::test_multihost_postgres_dsns PASSED [ 59%] tests/test_networks.py::test_cockroach_dsns PASSED [ 59%] tests/test_networks.py::test_amqp_dsns PASSED [ 59%] tests/test_networks.py::test_redis_dsns PASSED [ 59%] tests/test_networks.py::test_mongodb_dsns PASSED [ 59%] tests/test_networks.py::test_mongodsn_default_ports[mongodb://user:pass@localhost/app-mongodb://user:pass@localhost:27017/app] PASSED [ 59%] tests/test_networks.py::test_mongodsn_default_ports[mongodb+srv://user:pass@localhost/app-mongodb+srv://user:pass@localhost/app] XFAIL/pull/7116 for more details.) [ 59%] tests/test_networks.py::test_kafka_dsns PASSED [ 59%] tests/test_networks.py::test_custom_schemes PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_equal[options0] PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_equal[options1] PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_equal[options2] PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_equal[options3] PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_equal[options4] PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_equal[options5] PASSED [ 59%] tests/test_networks.py::test_url_constraints_hash_inequal[changes0] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes1] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes2] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes3] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes4] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes5] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes6] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes7] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes8] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes9] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes10] PASSED [ 60%] tests/test_networks.py::test_url_constraints_hash_inequal[changes11] PASSED [ 60%] tests/test_networks.py::test_json PASSED [ 60%] tests/test_networks.py::test_address_valid[foobar@example.com-foobar-foobar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[s@muelcolvin.com-s-s@muelcolvin.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[Samuel Colvin -Samuel Colvin-s@muelcolvin.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[foobar -foobar-foobar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[ foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[foo.bar@example.com -foo.bar-foo.bar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[foo BAR -foo BAR-foobar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[FOO bar -FOO bar-foobar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[ Whatever -Whatever-foobar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[Whatever < foobar@example.com>-Whatever-foobar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[ -FOOBAR-FOOBAR@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\xf1o\xf1\xf3@example.com-\xf1o\xf1\xf3-\xf1o\xf1\xf3@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\u6211\u8cb7@example.com-\u6211\u8cb7-\u6211\u8cb7@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\u7532\u6590\u9ed2\u5ddd\u65e5\u672c@example.com-\u7532\u6590\u9ed2\u5ddd\u65e5\u672c-\u7532\u6590\u9ed2\u5ddd\u65e5\u672c@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\u0447\u0435\u0431\u0443\u0440\u0430\u0448\u043a\u0430\u044f\u0449\u0438\u043a-\u0441-\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u0430\u043c\u0438.\u0440\u0444@example.com-\u0447\u0435\u0431\u0443\u0440\u0430\u0448\u043a\u0430\u044f\u0449\u0438\u043a-\u0441-\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u0430\u043c\u0438.\u0440\u0444-\u0447\u0435\u0431\u0443\u0440\u0430\u0448\u043a\u0430\u044f\u0449\u0438\u043a-\u0441-\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u0430\u043c\u0438.\u0440\u0444@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937@domain.with.idn.tld-\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937-\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937@domain.with.idn.tld] PASSED [ 60%] tests/test_networks.py::test_address_valid[foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[foo.bar@exam-ple.com -foo.bar-foo.bar@exam-ple.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2@\u03b5\u03b5\u03c4\u03c4.gr-\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2-\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2@\u03b5\u03b5\u03c4\u03c4.gr] PASSED [ 60%] tests/test_networks.py::test_address_valid[foobar@\u0430\u0440\u0440\u04cf\u0435.com-foobar-foobar@\u0430\u0440\u0440\u04cf\u0435.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[foobar@xn--80ak6aa92e.com-foobar-foobar@\u0430\u0440\u0440\u04cf\u0435.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\u0430\u0440\u0440\u04cf\u0435@example.com-\u0430\u0440\u0440\u04cf\u0435-\u0430\u0440\u0440\u04cf\u0435@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[xn--80ak6aa92e@example.com-xn--80ak6aa92e-xn--80ak6aa92e@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[\uf96e\u58eb\u8c6a@\u81fa\u7db2\u4e2d\u5fc3.tw-\u8449\u58eb\u8c6a-\u8449\u58eb\u8c6a@\u81fa\u7db2\u4e2d\u5fc3.tw] PASSED [ 60%] tests/test_networks.py::test_address_valid["first.last" -first.last-first.last@example.com] PASSED [ 60%] tests/test_networks.py::test_address_valid[Shaquille O'Neal -Shaquille O'Neal-shaq@example.com] PASSED [ 60%] tests/test_networks.py::test_address_invalid[@example.com-There must be something before the @-sign.] PASSED [ 60%] tests/test_networks.py::test_address_invalid[f oo.bar@example.com-The email address contains invalid characters before the @-sign] PASSED [ 60%] tests/test_networks.py::test_address_invalid[foobar-The email address is not valid. It must have exactly one @-sign.] PASSED [ 60%] tests/test_networks.py::test_address_invalid[foobar@localhost-The part after the @-sign is not valid. It should have a period.] PASSED [ 60%] tests/test_networks.py::test_address_invalid[foobar@127.0.0.1-The part after the @-sign is not valid. It is not within a valid top-level domain.] PASSED [ 60%] tests/test_networks.py::test_address_invalid[foo.bar@exam\nple.com -None] PASSED [ 60%] tests/test_networks.py::test_address_invalid[foobar -None] PASSED [ 61%] tests/test_networks.py::test_address_invalid[foobar >-None] PASSED [ 61%] tests/test_networks.py::test_address_invalid[foobar <-None] PASSED [ 61%] tests/test_networks.py::test_address_invalid[foobar <>-None] PASSED [ 61%] tests/test_networks.py::test_address_invalid[first.last -None] PASSED [ 61%] tests/test_networks.py::test_address_invalid[long] PASSED [ 61%] tests/test_networks.py::test_email_validator_not_installed SKIPPED [ 61%] tests/test_networks.py::test_name_email PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[0.0.0.0-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[1.1.1.1-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[10.10.10.10-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[192.168.0.1-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[255.255.255.255-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[::1:0:1-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x00\x00\x00\x00-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x01\x01\x01\x01-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\n\n\n\n-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xc0\xa8\x00\x01-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xff\xff\xff\xff-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[0-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[16843009-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[168430090-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[3232235521-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[4294967295-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[4294967297-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[340282366920938463463374607431768211455-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[value21-IPv4Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipaddress_success[value22-IPv6Address] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipv4address_success[0.0.0.0] PASSED [ 61%] tests/test_networks_ipaddress.py::test_ipv4address_success[1.1.1.1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[10.10.10.10] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[192.168.0.1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[255.255.255.255] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[\x00\x00\x00\x00] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[\x01\x01\x01\x01] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[\n\n\n\n] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[\xc0\xa8\x00\x01] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[\xff\xff\xff\xff] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[0] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[16843009] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[168430090] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[3232235521] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[4294967295] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[value15] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[value16] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[value17] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[value18] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_success[value19] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ip_strict[IPv4Address-value0-errors0] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ip_strict[IPv4Interface-value1-errors1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ip_strict[IPv4Network-value2-errors2] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ip_strict[IPv6Address-value3-errors3] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ip_strict[IPv6Interface-value4-errors4] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ip_strict[IPv6Network-value5-errors5] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[::1:0:1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[4294967297] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[340282366920938463463374607431768211455] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[value6] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_success[value7] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipaddress_fails[hello,world] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipaddress_fails[192.168.0.1.1.1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipaddress_fails[-1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipaddress_fails[340282366920938463463374607431768211457] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_fails[hello,world] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_fails[192.168.0.1.1.1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_fails[-1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_fails[4294967297] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv4address_fails[value4] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_fails[hello,world] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_fails[192.168.0.1.1.1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_fails[-1] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_fails[340282366920938463463374607431768211457] PASSED [ 62%] tests/test_networks_ipaddress.py::test_ipv6address_fails[value4] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.0.0/24-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.128.0/30-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[2001:db00::0/120-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[4294967295-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[20282409603651670423947251286015-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[\xff\xff\xff\xff-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value7-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value8-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value9-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.0.0/24-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.128.0/30-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[4294967295-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[\xff\xff\xff\xff-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[value4-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[value5-IPv4Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[2001:db00::0/120-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[20282409603651670423947251286015-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[value3-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[value4-IPv6Network] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[hello,world] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[192.168.0.1.1.1/24] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[-1] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[340282366920938463463374607431768211457] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[hello,world] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[192.168.0.1.1.1/24] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[-1] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[340282366920938463463374607431768211457] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[2001:db00::1/120] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[hello,world] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1.1.1/24] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[-1] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[340282366920938463463374607431768211457] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1/24] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipvany_serialization PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.0/24-IPv4Interface] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.1/24-IPv4Interface] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.0/30-IPv4Interface] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.1/30-IPv4Interface] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::0/120-IPv6Interface] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::1/120-IPv6Interface] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface0] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface1] PASSED [ 63%] tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286015-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286014-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface0] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value14-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value15-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value16-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value17-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value18-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value19-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value20-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_success[value21-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.0/24-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.1/24-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.0/30-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.1/30-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface0] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value8-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value9-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value10-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value11-IPv4Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::0/120-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::1/120-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286015-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286014-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface0] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value6-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value7-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value8-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value9-IPv6Interface] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_fails[hello,world] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_fails[192.168.0.1.1.1/24] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_fails[-1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ipinterface_fails[340282366920938463463374607431768211457] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[hello,world] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[192.168.0.1.1.1/24] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[-1] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[340282366920938463463374607431768211457] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[hello,world] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[192.168.0.1.1.1/24] PASSED [ 64%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[-1] PASSED [ 65%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[340282366920938463463374607431768211457] PASSED [ 65%] tests/test_parse.py::test_obj PASSED [ 65%] tests/test_parse.py::test_model_validate_fails PASSED [ 65%] tests/test_parse.py::test_model_validate_submodel PASSED [ 65%] tests/test_parse.py::test_model_validate_wrong_model PASSED [ 65%] tests/test_parse.py::test_root_model_error PASSED [ 65%] tests/test_parse.py::test_model_validate_root PASSED [ 65%] tests/test_parse.py::test_parse_root_list PASSED [ 65%] tests/test_parse.py::test_parse_nested_root_list PASSED [ 65%] tests/test_parse.py::test_parse_nested_root_tuple PASSED [ 65%] tests/test_parse.py::test_parse_nested_custom_root PASSED [ 65%] tests/test_parse.py::test_json PASSED [ 65%] tests/test_plugins.py::test_on_validate_json_on_success PASSED [ 65%] tests/test_plugins.py::test_on_validate_json_on_error PASSED [ 65%] tests/test_plugins.py::test_on_validate_python_on_success PASSED [ 65%] tests/test_plugins.py::test_on_validate_python_on_error PASSED [ 65%] tests/test_plugins.py::test_all_handlers PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_double_leading_underscore PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_nested PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_factory PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_annotation PASSED [ 65%] tests/test_private_attributes.py::test_underscore_attrs_are_private PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_intersection_with_extra_field PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_invalid_name PASSED [ 65%] tests/test_private_attributes.py::test_slots_are_ignored PASSED [ 65%] tests/test_private_attributes.py::test_default_and_default_factory_used_error PASSED [ 65%] tests/test_private_attributes.py::test_config_override_init PASSED [ 65%] tests/test_private_attributes.py::test_generic_private_attribute PASSED [ 65%] tests/test_private_attributes.py::test_private_attribute_multiple_inheritance PASSED [ 65%] tests/test_private_attributes.py::test_private_attributes_not_dunder PASSED [ 65%] tests/test_private_attributes.py::test_ignored_types_are_ignored PASSED [ 65%] tests/test_private_attributes.py::test_ignored_types_are_ignored_cached_property PASSED [ 65%] tests/test_private_attributes.py::test_none_as_private_attr PASSED [ 65%] tests/test_private_attributes.py::test_layout_compatible_multiple_private_parents PASSED [ 65%] tests/test_private_attributes.py::test_unannotated_private_attr PASSED [ 65%] tests/test_private_attributes.py::test_classvar_collision_prevention PASSED [ 65%] tests/test_private_attributes.py::test_private_properties_not_included_in_iter_cached_property PASSED [ 65%] tests/test_private_attributes.py::test_private_properties_not_included_in_iter_property PASSED [ 65%] tests/test_private_attributes.py::test_private_properties_not_included_in_repr_by_default_property PASSED [ 65%] tests/test_private_attributes.py::test_private_properties_not_included_in_repr_by_default_cached_property PASSED [ 65%] tests/test_rich_repr.py::test_rich_repr PASSED [ 65%] tests/test_rich_repr.py::test_rich_repr_color PASSED [ 65%] tests/test_root_model.py::test_root_model_specialized[int] PASSED [ 65%] tests/test_root_model.py::test_root_model_specialized[str] PASSED [ 66%] tests/test_root_model.py::test_root_model_specialized[dict[int, bool]] PASSED [ 66%] tests/test_root_model.py::test_root_model_specialized[list[int]] PASSED [ 66%] tests/test_root_model.py::test_root_model_specialized[InnerModel] PASSED [ 66%] tests/test_root_model.py::test_root_model_inherited[int] PASSED [ 66%] tests/test_root_model.py::test_root_model_inherited[str] PASSED [ 66%] tests/test_root_model.py::test_root_model_inherited[dict[int, bool]] PASSED [ 66%] tests/test_root_model.py::test_root_model_inherited[list[int]] PASSED [ 66%] tests/test_root_model.py::test_root_model_inherited[InnerModel] PASSED [ 66%] tests/test_root_model.py::test_root_model_validation_error PASSED [ 66%] tests/test_root_model.py::test_root_model_repr PASSED [ 66%] tests/test_root_model.py::test_root_model_recursive PASSED [ 66%] tests/test_root_model.py::test_root_model_nested PASSED [ 66%] tests/test_root_model.py::test_root_model_as_field PASSED [ 66%] tests/test_root_model.py::test_v1_compatibility_serializer PASSED [ 66%] tests/test_root_model.py::test_construct PASSED [ 66%] tests/test_root_model.py::test_construct_nested PASSED [ 66%] tests/test_root_model.py::test_assignment PASSED [ 66%] tests/test_root_model.py::test_model_validator_before PASSED [ 66%] tests/test_root_model.py::test_model_validator_after PASSED [ 66%] tests/test_root_model.py::test_private_attr PASSED [ 66%] tests/test_root_model.py::test_validate_assignment_false PASSED [ 66%] tests/test_root_model.py::test_validate_assignment_true PASSED [ 66%] tests/test_root_model.py::test_root_model_literal PASSED [ 66%] tests/test_root_model.py::test_root_model_equality PASSED [ 66%] tests/test_root_model.py::test_root_model_with_private_attrs_equality PASSED [ 66%] tests/test_root_model.py::test_root_model_nested_equality PASSED [ 66%] tests/test_root_model.py::test_root_model_base_model_equality PASSED [ 66%] tests/test_root_model.py::test_extra_error[ignore] PASSED [ 66%] tests/test_root_model.py::test_extra_error[allow] PASSED [ 66%] tests/test_root_model.py::test_extra_error[forbid] PASSED [ 66%] tests/test_root_model.py::test_root_model_default_value PASSED [ 66%] tests/test_root_model.py::test_root_model_default_factory PASSED [ 66%] tests/test_root_model.py::test_root_model_wrong_default_value_without_validate_default PASSED [ 66%] tests/test_root_model.py::test_root_model_default_value_with_validate_default PASSED [ 66%] tests/test_root_model.py::test_root_model_default_value_with_validate_default_on_field PASSED [ 66%] tests/test_root_model.py::test_root_model_as_attr_with_validate_default PASSED [ 66%] tests/test_root_model.py::test_root_model_in_root_model_default PASSED [ 66%] tests/test_root_model.py::test_nested_root_model_naive_default PASSED [ 66%] tests/test_root_model.py::test_nested_root_model_proper_default PASSED [ 66%] tests/test_root_model.py::test_root_model_json_schema_meta PASSED [ 66%] tests/test_root_model.py::test_root_model_dump_with_base_model[BR] PASSED [ 66%] tests/test_root_model.py::test_root_model_dump_with_base_model[RB] PASSED [ 66%] tests/test_root_model.py::test_mixed_discriminated_union[IModel] PASSED [ 66%] tests/test_root_model.py::test_mixed_discriminated_union[SModel] PASSED [ 66%] tests/test_root_model.py::test_list_rootmodel PASSED [ 66%] tests/test_root_model.py::test_root_and_data_error PASSED [ 67%] tests/test_root_model.py::test_pickle_root_model PASSED [ 67%] tests/test_root_model.py::test_json_schema_extra_on_model PASSED [ 67%] tests/test_root_model.py::test_json_schema_extra_on_field PASSED [ 67%] tests/test_root_model.py::test_json_schema_extra_on_model_and_on_field PASSED [ 67%] tests/test_root_model.py::test_help PASSED [ 67%] tests/test_root_model.py::test_copy_preserves_equality PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'true'-True-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'true'-True-None-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'false'-False-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'e'--'type=bool_parsing'-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'1'-1-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'1'-1-None-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'1.1'-1.1-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'1.10'-1.1-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'1.1'-1.1-None-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'1.10'-1.1-None-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED [ 67%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED [ 67%] tests/test_serialize.py::test_serialize_extra_allow PASSED [ 67%] tests/test_serialize.py::test_serialize_extra_allow_subclass_1 PASSED [ 67%] tests/test_serialize.py::test_serialize_extra_allow_subclass_2 PASSED [ 67%] tests/test_serialize.py::test_serializer_annotated_plain_always PASSED [ 67%] tests/test_serialize.py::test_serializer_annotated_plain_json PASSED [ 67%] tests/test_serialize.py::test_serializer_annotated_wrap_always PASSED [ 67%] tests/test_serialize.py::test_serializer_annotated_wrap_json PASSED [ 67%] tests/test_serialize.py::test_serializer_annotated_typing_cache[PlainSerializer-] PASSED [ 67%] tests/test_serialize.py::test_serializer_annotated_typing_cache[WrapSerializer-] PASSED [ 67%] tests/test_serialize.py::test_serialize_decorator_always PASSED [ 67%] tests/test_serialize.py::test_serialize_decorator_json PASSED [ 67%] tests/test_serialize.py::test_serialize_decorator_unless_none PASSED [ 67%] tests/test_serialize.py::test_annotated_customisation PASSED [ 67%] tests/test_serialize.py::test_serialize_valid_signatures PASSED [ 67%] tests/test_serialize.py::test_invalid_signature_no_params PASSED [ 67%] tests/test_serialize.py::test_invalid_signature_single_params PASSED [ 67%] tests/test_serialize.py::test_invalid_signature_too_many_params_1 PASSED [ 67%] tests/test_serialize.py::test_invalid_signature_too_many_params_2 PASSED [ 67%] tests/test_serialize.py::test_invalid_signature_bad_plain_signature PASSED [ 67%] tests/test_serialize.py::test_serialize_ignore_info_plain PASSED [ 67%] tests/test_serialize.py::test_serialize_ignore_info_wrap PASSED [ 68%] tests/test_serialize.py::test_serialize_decorator_self_info PASSED [ 68%] tests/test_serialize.py::test_serialize_decorator_self_no_info PASSED [ 68%] tests/test_serialize.py::test_model_serializer_plain PASSED [ 68%] tests/test_serialize.py::test_model_serializer_plain_info PASSED [ 68%] tests/test_serialize.py::test_model_serializer_wrap PASSED [ 68%] tests/test_serialize.py::test_model_serializer_wrap_info PASSED [ 68%] tests/test_serialize.py::test_model_serializer_plain_json_return_type PASSED [ 68%] tests/test_serialize.py::test_model_serializer_wrong_args PASSED [ 68%] tests/test_serialize.py::test_model_serializer_no_self PASSED [ 68%] tests/test_serialize.py::test_model_serializer_classmethod PASSED [ 68%] tests/test_serialize.py::test_field_multiple_serializer PASSED [ 68%] tests/test_serialize.py::test_field_multiple_serializer_subclass PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_func_with_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_func_with_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_func_without_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_func_without_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_with_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_with_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_without_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_without_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_with_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_with_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_without_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_without_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_with_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_with_info2] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_without_info1] PASSED [ 68%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_without_info2] PASSED [ 68%] tests/test_serialize.py::test_serializer_allow_reuse_inheritance_override PASSED [ 68%] tests/test_serialize.py::test_serializer_allow_reuse_same_field PASSED [ 68%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_1 PASSED [ 68%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_2 PASSED [ 68%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_3 PASSED [ 68%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_4 PASSED [ 68%] tests/test_serialize.py::test_serialize_any_model PASSED [ 68%] tests/test_serialize.py::test_invalid_field PASSED [ 68%] tests/test_serialize.py::test_serialize_with_extra PASSED [ 68%] tests/test_serialize.py::test_model_serializer_nested_models PASSED [ 68%] tests/test_serialize.py::test_pattern_serialize PASSED [ 68%] tests/test_serialize.py::test_custom_return_schema PASSED [ 68%] tests/test_serialize.py::test_clear_return_schema PASSED [ 68%] tests/test_serialize.py::test_type_adapter_dump_json PASSED [ 68%] tests/test_serialize.py::test_serialize_as_any PASSED [ 68%] tests/test_serialize.py::test_forward_ref_for_serializers[plain-True] PASSED [ 68%] tests/test_serialize.py::test_forward_ref_for_serializers[plain-False] PASSED [ 69%] tests/test_serialize.py::test_forward_ref_for_serializers[wrap-True] PASSED [ 69%] tests/test_serialize.py::test_forward_ref_for_serializers[wrap-False] PASSED [ 69%] tests/test_serialize.py::test_forward_ref_for_computed_fields PASSED [ 69%] tests/test_serialize.py::test_computed_field_custom_serializer PASSED [ 69%] tests/test_serialize.py::test_annotated_computed_field_custom_serializer PASSED [ 69%] tests/test_serialize.py::test_computed_field_custom_serializer_bad_signature PASSED [ 69%] tests/test_serialize.py::test_forward_ref_for_classmethod_computed_fields PASSED [ 69%] tests/test_strict.py::test_parse_strict_mode_on_field_invalid[1] PASSED [ 69%] tests/test_strict.py::test_parse_strict_mode_on_field_invalid[True] PASSED [ 69%] tests/test_strict.py::test_parse_strict_mode_on_field_invalid[1.0] PASSED [ 69%] tests/test_strict.py::test_parse_strict_mode_on_field_valid PASSED [ 69%] tests/test_strict.py::test_parse_model_with_strict_config_enabled PASSED [ 69%] tests/test_strict.py::test_parse_model_with_strict_config_disabled PASSED [ 69%] tests/test_structural_pattern_matching.py::test_match_kwargs PASSED [ 69%] tests/test_tools.py::test_parse_obj[1-int-1] PASSED [ 69%] tests/test_tools.py::test_parse_obj[obj1-List-parsed1] PASSED [ 69%] tests/test_tools.py::test_parse_obj_as_model PASSED [ 69%] tests/test_tools.py::test_parse_obj_preserves_subclasses PASSED [ 69%] tests/test_tools.py::test_parse_obj_fails PASSED [ 69%] tests/test_tools.py::test_parsing_model_naming PASSED [ 69%] tests/test_tools.py::test_parse_as_dataclass PASSED [ 69%] tests/test_tools.py::test_parse_mapping_as PASSED [ 69%] tests/test_tools.py::test_schema PASSED [ 69%] tests/test_type_adapter.py::test_types[PydanticModel-val0-expected0] PASSED [ 69%] tests/test_type_adapter.py::test_types[PydanticModel-val1-expected1] PASSED [ 69%] tests/test_type_adapter.py::test_types[SomeTypedDict-val2-expected2] PASSED [ 69%] tests/test_type_adapter.py::test_types[SomeNamedTuple-val3-expected3] PASSED [ 69%] tests/test_type_adapter.py::test_types[List-val4-expected4] PASSED [ 69%] tests/test_type_adapter.py::test_types[Tuple-val5-expected5] PASSED [ 69%] tests/test_type_adapter.py::test_types[Tuple-val6-expected6] PASSED [ 69%] tests/test_type_adapter.py::test_types[Tuple-val7-expected7] PASSED [ 69%] tests/test_type_adapter.py::test_types[Dict-val8-expected8] PASSED [ 69%] tests/test_type_adapter.py::test_types[Union-1-1] PASSED [ 69%] tests/test_type_adapter.py::test_types[Union-2-2] PASSED [ 69%] tests/test_type_adapter.py::test_types[GenericPydanticModel[int]-val11-expected11] PASSED [ 69%] tests/test_type_adapter.py::test_types[GenericPydanticModel[int]-val12-expected12] PASSED [ 69%] tests/test_type_adapter.py::test_types[List-val13-expected13] PASSED [ 69%] tests/test_type_adapter.py::test_types[List-val14-expected14] PASSED [ 69%] tests/test_type_adapter.py::test_global_namespace_variables PASSED [ 69%] tests/test_type_adapter.py::test_local_namespace_variables PASSED [ 69%] tests/test_type_adapter.py::test_top_level_fwd_ref PASSED [ 69%] tests/test_type_adapter.py::test_type_alias PASSED [ 69%] tests/test_type_adapter.py::test_validate_python_strict PASSED [ 69%] tests/test_type_adapter.py::test_validate_json_strict XFAIL (Need to fix this in https://github.com/pydantic/pydantic/pull/5944) [ 69%] tests/test_type_adapter.py::test_validate_python_context PASSED [ 69%] tests/test_type_adapter.py::test_validate_json_context PASSED [ 70%] tests/test_type_adapter.py::test_validate_python_from_attributes PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'true'-True-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'true'-True-None-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'false'-False-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'e'--'type=bool_parsing'-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'1'-1-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'1'-1-None-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'1.1'-1.1-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'1.10'-1.1-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'1.1'-1.1-None-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'1.10'-1.1-None-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings_dict[True] PASSED [ 70%] tests/test_type_adapter.py::test_validate_strings_dict[False] PASSED [ 70%] tests/test_type_alias_type.py::test_type_alias PASSED [ 70%] tests/test_type_alias_type.py::test_recursive_type_alias PASSED [ 70%] tests/test_type_alias_type.py::test_type_alias_annotated PASSED [ 70%] tests/test_type_alias_type.py::test_type_alias_annotated_defs PASSED [ 70%] tests/test_type_alias_type.py::test_recursive_generic_type_alias PASSED [ 70%] tests/test_type_alias_type.py::test_recursive_generic_type_alias_annotated PASSED [ 70%] tests/test_type_alias_type.py::test_recursive_generic_type_alias_annotated_defs PASSED [ 70%] tests/test_type_alias_type.py::test_field XFAIL (description is currently dropped) [ 70%] tests/test_types.py::test_constrained_bytes_good PASSED [ 70%] tests/test_types.py::test_constrained_bytes_default PASSED [ 70%] tests/test_types.py::test_strict_raw_type PASSED [ 70%] tests/test_types.py::test_constrained_bytes_too_long[this is too long-False] PASSED [ 70%] tests/test_types.py::test_constrained_bytes_too_long[\xe2\xaa\xb6\xe2\x93\xb2\xe2\xbd\xb701-False] PASSED [ 70%] tests/test_types.py::test_constrained_bytes_too_long[not long90-True] PASSED [ 70%] tests/test_types.py::test_constrained_bytes_too_long[\xe2\xaa\xb6\xe2\x93\xb2\xe2\xbd\xb70-True] PASSED [ 70%] tests/test_types.py::test_constrained_bytes_strict_true PASSED [ 70%] tests/test_types.py::test_constrained_bytes_strict_false PASSED [ 70%] tests/test_types.py::test_constrained_bytes_strict_default PASSED [ 70%] tests/test_types.py::test_constrained_list_good PASSED [ 70%] tests/test_types.py::test_constrained_list_default PASSED [ 70%] tests/test_types.py::test_constrained_list_too_long PASSED [ 70%] tests/test_types.py::test_constrained_list_too_short PASSED [ 70%] tests/test_types.py::test_constrained_list_optional PASSED [ 71%] tests/test_types.py::test_constrained_list_constraints PASSED [ 71%] tests/test_types.py::test_constrained_list_item_type_fails PASSED [ 71%] tests/test_types.py::test_conlist PASSED [ 71%] tests/test_types.py::test_conlist_wrong_type_default PASSED [ 71%] tests/test_types.py::test_constrained_set_good PASSED [ 71%] tests/test_types.py::test_constrained_set_default PASSED [ 71%] tests/test_types.py::test_constrained_set_default_invalid PASSED [ 71%] tests/test_types.py::test_constrained_set_too_long PASSED [ 71%] tests/test_types.py::test_constrained_set_too_short PASSED [ 71%] tests/test_types.py::test_constrained_set_optional PASSED [ 71%] tests/test_types.py::test_constrained_set_constraints PASSED [ 71%] tests/test_types.py::test_constrained_set_item_type_fails PASSED [ 71%] tests/test_types.py::test_conset PASSED [ 71%] tests/test_types.py::test_conset_not_required PASSED [ 71%] tests/test_types.py::test_confrozenset PASSED [ 71%] tests/test_types.py::test_confrozenset_not_required PASSED [ 71%] tests/test_types.py::test_constrained_frozenset_optional PASSED [ 71%] tests/test_types.py::test_constrained_str_good PASSED [ 71%] tests/test_types.py::test_constrained_str_default PASSED [ 71%] tests/test_types.py::test_constrained_str_too_long[this is too long-False] PASSED [ 71%] tests/test_types.py::test_constrained_str_too_long[\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4-False] PASSED [ 71%] tests/test_types.py::test_constrained_str_too_long[not long90-True] PASSED [ 71%] tests/test_types.py::test_constrained_str_too_long[\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4-True] PASSED [ 71%] tests/test_types.py::test_constrained_str_upper[True-abcd-ABCD] PASSED [ 71%] tests/test_types.py::test_constrained_str_upper[False-aBcD-aBcD] PASSED [ 71%] tests/test_types.py::test_constrained_str_lower[True-ABCD-abcd] PASSED [ 71%] tests/test_types.py::test_constrained_str_lower[False-ABCD-ABCD] PASSED [ 71%] tests/test_types.py::test_constrained_str_max_length_0 PASSED [ 71%] tests/test_types.py::test_string_import_callable[Annotated0] PASSED [ 71%] tests/test_types.py::test_string_import_callable[Annotated1] PASSED [ 71%] tests/test_types.py::test_string_import_any[math:cos-math.cos-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[math:cos-cos-python] PASSED [ 71%] tests/test_types.py::test_string_import_any[os.path-posixpath-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[os.path-ntpath-json] SKIPPED [ 71%] tests/test_types.py::test_string_import_any[os.path-posixpath-python] PASSED [ 71%] tests/test_types.py::test_string_import_any[value5-expected5-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[value6-expected6-python] PASSED [ 71%] tests/test_types.py::test_string_import_any[math-math-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[math-math-python] PASSED [ 71%] tests/test_types.py::test_string_import_any[builtins.list-builtins.list-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[builtins.list-list-python] PASSED [ 71%] tests/test_types.py::test_string_import_any[list-builtins.list-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[list-list-python] PASSED [ 71%] tests/test_types.py::test_string_import_any[tests.test_types.pytest-pytest-json] PASSED [ 71%] tests/test_types.py::test_string_import_any[tests.test_types.pytest-pytest-python] PASSED [ 71%] tests/test_types.py::test_string_import_any_expected_failure[oss] PASSED [ 72%] tests/test_types.py::test_string_import_any_expected_failure[os.os] PASSED [ 72%] tests/test_types.py::test_string_import_any_expected_failure[tests.test_types.x] PASSED [ 72%] tests/test_types.py::test_string_import_constraints[Annotated0] PASSED [ 72%] tests/test_types.py::test_string_import_constraints[Annotated1] PASSED [ 72%] tests/test_types.py::test_string_import_examples PASSED [ 72%] tests/test_types.py::test_string_import_errors[collections.abc.def-errors0] PASSED [ 72%] tests/test_types.py::test_string_import_errors[collections.abc:def-errors1] PASSED [ 72%] tests/test_types.py::test_string_import_errors[collections:abc:Mapping-errors2] PASSED [ 72%] tests/test_types.py::test_string_import_errors[123_collections:Mapping-errors3] PASSED [ 72%] tests/test_types.py::test_string_import_errors[:Mapping-errors4] PASSED [ 72%] tests/test_types.py::test_decimal PASSED [ 72%] tests/test_types.py::test_decimal_allow_inf PASSED [ 72%] tests/test_types.py::test_decimal_dont_allow_inf PASSED [ 72%] tests/test_types.py::test_decimal_strict PASSED [ 72%] tests/test_types.py::test_decimal_precision PASSED [ 72%] tests/test_types.py::test_strict_date PASSED [ 72%] tests/test_types.py::test_strict_datetime PASSED [ 72%] tests/test_types.py::test_strict_time PASSED [ 72%] tests/test_types.py::test_strict_timedelta PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-True-True0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-1-True0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-1.0-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-value3-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-y-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-Y-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-yes-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-Yes-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-YES-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-true-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-True-True1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-TRUE-True0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-on-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-On-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-ON-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-1-True1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-t-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-T-True] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-TRUE-True1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-False-False0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-0-False0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-0.0-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-value22-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-n-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-N-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-no-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-No-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-NO-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-false-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-False-False1] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-FALSE-False0] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-off-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-Off-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-OFF-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-0-False1] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-f-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-F-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-FALSE-False1] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-None-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check--ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value40-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value41-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value42-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value43-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError0] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError1] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError2] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-2.0-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value48-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-\x81-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value50-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-s-s0] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check- s -s0] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-s-s1] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check- s -s1] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-value55-sssss] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-1-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError0] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError1] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-\x81-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-value60-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-s-s0] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check- s - s ] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-s-s1] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-1-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-value65-xx] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-True-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-False-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-value68-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-xxxxxxxxxxx0] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-xxxxxxxxxxx1] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-1-10] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-1.0-1] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-1.9-ValidationError0] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-value74-1] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-value75-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-1-11] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-1.9-ValidationError1] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-1-12] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-12-120] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-12-121] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-12-122] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1-1.00] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1.0-1.00] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-value84-1.0] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1.0-1.01] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1-1.01] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1.0-1.02] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1-1.02] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-True-1.0] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-False-0.0] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-t-ValidationError0] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-t-ValidationError1] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result93] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-value94-result94] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result95] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-\x124Vx\x124Vx\x124Vx\x124Vx-result96] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190--ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-123-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-42.24-result99] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-42.24-result100] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-42.24-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check- 42.24 -result102] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-value103-result103] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-not a valid decimal-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-NaN-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-value106-result106] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-value107-result107] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-2017-05-05-result108] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-2017-05-05-result109] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-1493942400000-result110] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-1493942400-result111] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-1493942400000.0-result112] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-value113-result113] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-value114-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-2017-5-5-ValidationError0] PASSED [ 74%] tests/test_types.py::test_default_validators[date_check-2017-5-5-ValidationError1] PASSED [ 75%] tests/test_types.py::test_default_validators[date_check-1493942401000-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[date_check-1493942401000.0-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[date_check-value119-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-value120-result120] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-value121-result121] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05T10:10:10.0002-result122] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05 10:10:10-result123] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05 10:10:10+00:00-result124] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05T10:10:10.0002-result125] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-1493979010000-result126] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-1493979010-result127] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-1493979010000.0-result128] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-value129-result129] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-2017-5-5T10:10:10-ValidationError0] PASSED [ 75%] tests/test_types.py::test_default_validators[datetime_check-2017-5-5T10:10:10-ValidationError1] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-value132-result132] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-10:10:10.0002-result133] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-10:10:10.0002-result134] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-3720-result135] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-3720.0002-result136] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-value137-result137] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-1:1:1-ValidationError0] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-1:1:1-ValidationError1] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check--1-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-86400-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-86400.0-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[time_check-value143-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-value144-result144] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-1 days 10:10-result145] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-1 d 10:10-result146] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-1 days 10:10-result147] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-123000-result148] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-123000.0002-result149] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-value150-result150] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-1 10:10-ValidationError0] PASSED [ 75%] tests/test_types.py::test_default_validators[timedelta_check-1 10:10-ValidationError1] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value153-result153] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value154-result154] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value155-result155] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value156-result156] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value157-result157] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value158-result158] PASSED [ 75%] tests/test_types.py::test_default_validators[list_check-value159-ValidationError] PASSED [ 75%] tests/test_types.py::test_default_validators[tuple_check-value160-result160] PASSED [ 75%] tests/test_types.py::test_default_validators[tuple_check-value161-result161] PASSED [ 75%] tests/test_types.py::test_default_validators[tuple_check-value162-result162] PASSED [ 76%] tests/test_types.py::test_default_validators[tuple_check-value163-result163] PASSED [ 76%] tests/test_types.py::test_default_validators[tuple_check-value164-result164] PASSED [ 76%] tests/test_types.py::test_default_validators[tuple_check-value165-result165] PASSED [ 76%] tests/test_types.py::test_default_validators[tuple_check-value166-ValidationError] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value167-result167] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value168-result168] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value169-result169] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value170-result170] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value171-result171] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value172-result172] PASSED [ 76%] tests/test_types.py::test_default_validators[set_check-value173-ValidationError] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value174-result174] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value175-result175] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value176-result176] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value177-result177] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value178-result178] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value179-result179] PASSED [ 76%] tests/test_types.py::test_default_validators[frozenset_check-value180-ValidationError] PASSED [ 76%] tests/test_types.py::test_string_too_long PASSED [ 76%] tests/test_types.py::test_string_too_short PASSED [ 76%] tests/test_types.py::test_datetime_successful PASSED [ 76%] tests/test_types.py::test_datetime_errors PASSED [ 76%] tests/test_types.py::test_enum_successful PASSED [ 76%] tests/test_types.py::test_enum_fails PASSED [ 76%] tests/test_types.py::test_enum_fails_error_msg PASSED [ 76%] tests/test_types.py::test_int_enum_successful_for_str_int PASSED [ 76%] tests/test_types.py::test_plain_enum_validate PASSED [ 76%] tests/test_types.py::test_plain_enum_validate_json PASSED [ 76%] tests/test_types.py::test_enum_type PASSED [ 76%] tests/test_types.py::test_int_enum_type PASSED [ 76%] tests/test_types.py::test_enum_from_json[Enum-False] PASSED [ 76%] tests/test_types.py::test_enum_from_json[IntEnum-False] PASSED [ 76%] tests/test_types.py::test_enum_from_json[IntEnum-True] PASSED [ 76%] tests/test_types.py::test_invalid_schema_constraints[kwargs0-int] XFAILat schema build time) [ 76%] tests/test_types.py::test_invalid_schema_constraints[kwargs1-Annotated] PASSED [ 76%] tests/test_types.py::test_invalid_schema_constraints[kwargs2-Annotated] PASSED [ 76%] tests/test_types.py::test_invalid_schema_constraints[kwargs3-Annotated] PASSED [ 76%] tests/test_types.py::test_invalid_decimal_constraint PASSED [ 76%] tests/test_types.py::test_string_success PASSED [ 76%] tests/test_types.py::test_string_fails PASSED [ 76%] tests/test_types.py::test_email_validator_not_installed_email_str SKIPPED [ 76%] tests/test_types.py::test_email_validator_not_installed_name_email SKIPPED [ 76%] tests/test_types.py::test_dict PASSED [ 76%] tests/test_types.py::test_list_success[value0-result0] PASSED [ 76%] tests/test_types.py::test_list_success[value1-result1] PASSED [ 76%] tests/test_types.py::test_list_success[-result2] PASSED [ 77%] tests/test_types.py::test_list_success[value3-result3] PASSED [ 77%] tests/test_types.py::test_list_success[value4-result4] PASSED [ 77%] tests/test_types.py::test_list_fails[1230] PASSED [ 77%] tests/test_types.py::test_list_fails[1231] PASSED [ 77%] tests/test_types.py::test_ordered_dict PASSED [ 77%] tests/test_types.py::test_tuple_success[value0-result0] PASSED [ 77%] tests/test_types.py::test_tuple_success[value1-result1] PASSED [ 77%] tests/test_types.py::test_tuple_success[-result2] PASSED [ 77%] tests/test_types.py::test_tuple_success[value3-result3] PASSED [ 77%] tests/test_types.py::test_tuple_success[value4-result4] PASSED [ 77%] tests/test_types.py::test_tuple_fails[1230] PASSED [ 77%] tests/test_types.py::test_tuple_fails[1231] PASSED [ 77%] tests/test_types.py::test_tuple_variable_len_success[value0-int-result0] PASSED [ 77%] tests/test_types.py::test_tuple_variable_len_success[value1-int-result1] PASSED [ 77%] tests/test_types.py::test_tuple_variable_len_success[-int-result2] PASSED [ 77%] tests/test_types.py::test_tuple_variable_len_success[value3-str-result3] PASSED [ 77%] tests/test_types.py::test_tuple_variable_len_fails[value0-str-exc0] PASSED [ 77%] tests/test_types.py::test_tuple_variable_len_fails[value1-str-exc1] PASSED [ 77%] tests/test_types.py::test_set_success[value0-result0] PASSED [ 77%] tests/test_types.py::test_set_success[value1-result1] PASSED [ 77%] tests/test_types.py::test_set_success[value2-result2] PASSED [ 77%] tests/test_types.py::test_set_success[value3-result3] PASSED [ 77%] tests/test_types.py::test_set_fails[1230] PASSED [ 77%] tests/test_types.py::test_set_fails[1231] PASSED [ 77%] tests/test_types.py::test_list_type_fails PASSED [ 77%] tests/test_types.py::test_set_type_fails PASSED [ 77%] tests/test_types.py::test_sequence_success[int-value0-result0] PASSED [ 77%] tests/test_types.py::test_sequence_success[int-value1-result1] PASSED [ 77%] tests/test_types.py::test_sequence_success[int-value2-result2] PASSED [ 77%] tests/test_types.py::test_sequence_success[int-value3-result3] PASSED [ 77%] tests/test_types.py::test_sequence_success[Set-value4-result4] PASSED [ 77%] tests/test_types.py::test_sequence_success[Tuple-value5-result5] PASSED [ 77%] tests/test_types.py::test_infinite_iterable_int PASSED [ 77%] tests/test_types.py::test_iterable_any[Iterable0] PASSED [ 77%] tests/test_types.py::test_iterable_any[Iterable1] PASSED [ 77%] tests/test_types.py::test_invalid_iterable PASSED [ 77%] tests/test_types.py::test_iterable_error_hide_input[config0-type=iterable_type, input_value=5, input_type=int] PASSED [ 77%] tests/test_types.py::test_iterable_error_hide_input[config1-type=iterable_type, input_value=5, input_type=int] PASSED [ 77%] tests/test_types.py::test_iterable_error_hide_input[config2-type=iterable_type] PASSED [ 77%] tests/test_types.py::test_infinite_iterable_validate_first PASSED [ 77%] tests/test_types.py::test_sequence_generator_fails PASSED [ 77%] tests/test_types.py::test_sequence_fails[-[1, 'a', 3]-[{'type': 'int_parsing', 'loc': ('v', 1), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'a'}]] PASSED [ 77%] tests/test_types.py::test_sequence_fails[-(1, 2, 'a')-[{'type': 'int_parsing', 'loc': ('v', 2), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'a'}]] PASSED [ 77%] tests/test_types.py::test_sequence_fails[-('a', 2.2, 3.3)-[{'type': 'float_parsing', 'loc': ('v', 0), 'msg': 'Input should be a valid number, unable to parse string as a number', 'input': 'a'}]] PASSED [ 77%] tests/test_types.py::test_sequence_fails[-(1.1, 2.2, 'a')-[{'type': 'float_parsing', 'loc': ('v', 2), 'msg': 'Input should be a valid number, unable to parse string as a number', 'input': 'a'}]] PASSED [ 78%] tests/test_types.py::test_sequence_fails[-{1.0, 2.0, 3.0}-[{'type': 'is_instance_of', 'loc': ('v',), 'msg': 'Input should be an instance of Sequence', 'input': {1.0, 2.0, 3.0}, 'ctx': {'class': 'Sequence'}}]] PASSED [ 78%] tests/test_types.py::test_sequence_fails[typing.Set[int]-[{1, 2}, {2, 3}, {'d'}]-[{'type': 'int_parsing', 'loc': ('v', 2, 0), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'd'}]] PASSED [ 78%] tests/test_types.py::test_sequence_fails[typing.Tuple[int, str]-((1, 'a'), ('a', 'a'), (3, 'c'))-[{'type': 'int_parsing', 'loc': ('v', 1, 0), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'a'}]] PASSED [ 78%] tests/test_types.py::test_sequence_fails[typing.List[int]-[{'a': 1, 'b': 2}, [1, 2], [2, 3]]-[{'type': 'list_type', 'loc': ('v', 0), 'msg': 'Input should be a valid list', 'input': {'a': 1, 'b': 2}}]] PASSED [ 78%] tests/test_types.py::test_int_validation PASSED [ 78%] tests/test_types.py::test_float_validation PASSED [ 78%] tests/test_types.py::test_finite_float_validation PASSED [ 78%] tests/test_types.py::test_finite_float_validation_error[inf] PASSED [ 78%] tests/test_types.py::test_finite_float_validation_error[-inf] PASSED [ 78%] tests/test_types.py::test_finite_float_validation_error[nan] PASSED [ 78%] tests/test_types.py::test_finite_float_config PASSED [ 78%] tests/test_types.py::test_strict_bytes PASSED [ 78%] tests/test_types.py::test_strict_bytes_max_length PASSED [ 78%] tests/test_types.py::test_strict_str PASSED [ 78%] tests/test_types.py::test_strict_str_max_length PASSED [ 78%] tests/test_types.py::test_strict_bool PASSED [ 78%] tests/test_types.py::test_strict_int PASSED [ 78%] tests/test_types.py::test_big_int_json[9223372036854775807-9223372036854775807] PASSED [ 78%] tests/test_types.py::test_big_int_json[-9223372036854775807--9223372036854775807] PASSED [ 78%] tests/test_types.py::test_big_int_json[1433352099889938534014333520998899385340-1433352099889938534014333520998899385340] PASSED [ 78%] tests/test_types.py::test_big_int_json[-1433352099889938534014333520998899385340--1433352099889938534014333520998899385340] PASSED [ 78%] tests/test_types.py::test_strict_float PASSED [ 78%] tests/test_types.py::test_bool_unhashable_fails PASSED [ 78%] tests/test_types.py::test_uuid_error PASSED [ 78%] tests/test_types.py::test_uuid_json PASSED [ 78%] tests/test_types.py::test_uuid_validation PASSED [ 78%] tests/test_types.py::test_uuid_strict PASSED [ 78%] tests/test_types.py::test_str_strip_whitespace[True- 123 -123] PASSED [ 78%] tests/test_types.py::test_str_strip_whitespace[True- 123\t\n-123] PASSED [ 78%] tests/test_types.py::test_str_strip_whitespace[False- 123 - 123 ] PASSED [ 78%] tests/test_types.py::test_str_to_upper[True-ABCDefG-ABCDEFG] PASSED [ 78%] tests/test_types.py::test_str_to_upper[False-ABCDefG-ABCDefG] PASSED [ 78%] tests/test_types.py::test_str_to_lower[True-ABCDefG-abcdefg] PASSED [ 78%] tests/test_types.py::test_str_to_lower[False-ABCDefG-ABCDefG] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args0-value0-result0] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args1-value1-result1] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args2-value2-result2] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args3-value3-result3] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args4-value4-result4] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args5-value5-result5] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args6-value6-result6] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args7-value7-result7] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args8-value8-result8] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args9-value9-result9] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args10-value10-result10] PASSED [ 78%] tests/test_types.py::test_decimal_validation[Field-type_args11-value11-result11] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args12-value12-result12] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args13-value13-result13] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args14-value14-result14] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args15-value15-result15] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args16-value16-result16] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args17-value17-result17] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args18-value18-result18] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args19-value19-result19] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args20-value20-result20] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args21-value21-result21] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args22-value22-result22] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args23-NaN-result23] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args24--NaN-result24] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args25-+NaN-result25] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args26-sNaN-result26] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args27--sNaN-result27] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args28-+sNaN-result28] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args29-Inf-result29] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args30-+Inf-result30] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args31-Infinity-result31] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args32-+Infinity-result32] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args33--Inf-result33] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args34--Infinity-result34] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args35-value35-result35] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args36-value36-result36] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args37-value37-result37] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args38-value38-result38] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args39-value39-result39] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args40-value40-result40] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args41-value41-result41] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args42-value42-result42] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args43-value43-result43] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args44-value44-result44] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args45-value45-result45] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args46-value46-result46] PASSED [ 79%] tests/test_types.py::test_decimal_validation[Field-type_args47-value47-result47] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args0-value0-result0] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args1-value1-result1] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args2-value2-result2] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args3-value3-result3] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args4-value4-result4] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args5-value5-result5] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args6-value6-result6] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args7-value7-result7] PASSED [ 79%] tests/test_types.py::test_decimal_validation[condecimal-type_args8-value8-result8] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args9-value9-result9] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args10-value10-result10] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args11-value11-result11] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args12-value12-result12] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args13-value13-result13] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args14-value14-result14] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args15-value15-result15] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args16-value16-result16] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args17-value17-result17] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args18-value18-result18] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args19-value19-result19] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args20-value20-result20] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args21-value21-result21] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args22-value22-result22] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args23-NaN-result23] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args24--NaN-result24] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args25-+NaN-result25] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args26-sNaN-result26] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args27--sNaN-result27] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args28-+sNaN-result28] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args29-Inf-result29] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args30-+Inf-result30] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args31-Infinity-result31] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args32-+Infinity-result32] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args33--Inf-result33] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args34--Infinity-result34] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args35-value35-result35] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args36-value36-result36] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args37-value37-result37] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args38-value38-result38] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args39-value39-result39] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args40-value40-result40] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args41-value41-result41] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args42-value42-result42] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args43-value43-result43] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args44-value44-result44] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args45-value45-result45] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args46-value46-result46] PASSED [ 80%] tests/test_types.py::test_decimal_validation[condecimal-type_args47-value47-result47] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[value0-unchanged] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[NaN-is_nan] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[-NaN-is_nan] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[+NaN-is_nan] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[sNaN-is_nan] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[-sNaN-is_nan] PASSED [ 80%] tests/test_types.py::test_decimal_not_finite[+sNaN-is_nan] PASSED [ 81%] tests/test_types.py::test_decimal_not_finite[Inf-is_pos_inf] PASSED [ 81%] tests/test_types.py::test_decimal_not_finite[+Inf-is_pos_inf] PASSED [ 81%] tests/test_types.py::test_decimal_not_finite[Infinity-is_pos_inf] PASSED [ 81%] tests/test_types.py::test_decimal_not_finite[+Infinity-is_pos_inf] PASSED [ 81%] tests/test_types.py::test_decimal_not_finite[-Inf-is_neg_inf] PASSED [ 81%] tests/test_types.py::test_decimal_not_finite[-Infinity-is_neg_inf] PASSED [ 81%] tests/test_types.py::test_decimal_invalid PASSED [ 81%] tests/test_types.py::test_path_validation_success[/test/path-result0] PASSED [ 81%] tests/test_types.py::test_path_validation_success[value1-result1] PASSED [ 81%] tests/test_types.py::test_path_validation_constrained PASSED [ 81%] tests/test_types.py::test_path_like PASSED [ 81%] tests/test_types.py::test_path_like_strict PASSED [ 81%] tests/test_types.py::test_path_strict_override PASSED [ 81%] tests/test_types.py::test_path_validation_fails PASSED [ 81%] tests/test_types.py::test_path_validation_strict PASSED [ 81%] tests/test_types.py::test_file_path_validation_success[tests/test_types.py-result0] PASSED [ 81%] tests/test_types.py::test_file_path_validation_success[value1-result1] PASSED [ 81%] tests/test_types.py::test_file_path_validation_fails[nonexistentfile] PASSED [ 81%] tests/test_types.py::test_file_path_validation_fails[value1] PASSED [ 81%] tests/test_types.py::test_file_path_validation_fails[tests] PASSED [ 81%] tests/test_types.py::test_file_path_validation_fails[value3] PASSED [ 81%] tests/test_types.py::test_directory_path_validation_success[tests-result0] PASSED [ 81%] tests/test_types.py::test_directory_path_validation_success[value1-result1] PASSED [ 81%] tests/test_types.py::test_directory_path_validation_fails[nonexistentdirectory] PASSED [ 81%] tests/test_types.py::test_directory_path_validation_fails[value1] PASSED [ 81%] tests/test_types.py::test_directory_path_validation_fails[tests/test_t.py] PASSED [ 81%] tests/test_types.py::test_directory_path_validation_fails[value3] PASSED [ 81%] tests/test_types.py::test_new_path_validation_path_already_exists[tests/test_types.py] PASSED [ 81%] tests/test_types.py::test_new_path_validation_path_already_exists[value1] PASSED [ 81%] tests/test_types.py::test_new_path_validation_parent_does_not_exist[/nonexistentdir/foo.py] PASSED [ 81%] tests/test_types.py::test_new_path_validation_parent_does_not_exist[value1] PASSED [ 81%] tests/test_types.py::test_new_path_validation_success[tests/foo.py-result0] PASSED [ 81%] tests/test_types.py::test_new_path_validation_success[value1-result1] PASSED [ 81%] tests/test_types.py::test_number_gt PASSED [ 81%] tests/test_types.py::test_number_ge PASSED [ 81%] tests/test_types.py::test_number_lt PASSED [ 81%] tests/test_types.py::test_number_le PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_valid[10] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_valid[100] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_valid[20] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[1337] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[23] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[6] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[14] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_valid[0.2] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_valid[0.3] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_valid[0.4] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_valid[0.5] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_valid[1] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_invalid[0.07] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_invalid[1.27] PASSED [ 82%] tests/test_types.py::test_number_multiple_of_float_invalid[1.003] PASSED [ 82%] tests/test_types.py::test_new_type_success PASSED [ 82%] tests/test_types.py::test_new_type_fails PASSED [ 82%] tests/test_types.py::test_valid_simple_json PASSED [ 82%] tests/test_types.py::test_valid_simple_json_any PASSED [ 82%] tests/test_types.py::test_invalid_simple_json[0] PASSED [ 82%] tests/test_types.py::test_invalid_simple_json[1] PASSED [ 82%] tests/test_types.py::test_valid_simple_json_bytes PASSED [ 82%] tests/test_types.py::test_valid_detailed_json PASSED [ 82%] tests/test_types.py::test_valid_model_json PASSED [ 82%] tests/test_types.py::test_invalid_model_json PASSED [ 82%] tests/test_types.py::test_invalid_detailed_json_type_error PASSED [ 82%] tests/test_types.py::test_json_not_str PASSED [ 82%] tests/test_types.py::test_json_before_validator PASSED [ 82%] tests/test_types.py::test_json_optional_simple PASSED [ 82%] tests/test_types.py::test_json_optional_complex PASSED [ 82%] tests/test_types.py::test_json_required PASSED [ 82%] tests/test_types.py::test_pattern[re.Pattern] PASSED [ 82%] tests/test_types.py::test_pattern[Pattern] PASSED [ 82%] tests/test_types.py::test_pattern[Pattern[str]] PASSED [ 82%] tests/test_types.py::test_pattern[Pattern[bytes]] PASSED [ 82%] tests/test_types.py::test_pattern_with_invalid_param PASSED [ 82%] tests/test_types.py::test_pattern_error[re.Pattern-pattern_regex0] PASSED [ 82%] tests/test_types.py::test_pattern_error[re.Pattern-pattern_regex1] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern-pattern_type0] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern-pattern_type1] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_str_type-non_str] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_str_type-bytes] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_type] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_bytes_type-non_bytes] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_bytes_type-str] PASSED [ 82%] tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_type] PASSED [ 82%] tests/test_types.py::test_secretstr PASSED [ 82%] tests/test_types.py::test_secretstr_subclass PASSED [ 82%] tests/test_types.py::test_secretstr_equality PASSED [ 82%] tests/test_types.py::test_secretstr_idempotent PASSED [ 82%] tests/test_types.py::test_is_hashable[Strict] PASSED [ 82%] tests/test_types.py::test_is_hashable[Annotated0] PASSED [ 82%] tests/test_types.py::test_is_hashable[conint] PASSED [ 82%] tests/test_types.py::test_is_hashable[Annotated1] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated2] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated3] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated4] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated5] PASSED [ 83%] tests/test_types.py::test_is_hashable[confloat] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated6] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated7] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated8] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated9] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated10] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated11] PASSED [ 83%] tests/test_types.py::test_is_hashable[conbytes] PASSED [ 83%] tests/test_types.py::test_is_hashable[SecretBytes] PASSED [ 83%] tests/test_types.py::test_is_hashable[constr] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated12] PASSED [ 83%] tests/test_types.py::test_is_hashable[SecretStr] PASSED [ 83%] tests/test_types.py::test_is_hashable[ImportString] PASSED [ 83%] tests/test_types.py::test_is_hashable[conset] PASSED [ 83%] tests/test_types.py::test_is_hashable[confrozenset] PASSED [ 83%] tests/test_types.py::test_is_hashable[conlist] PASSED [ 83%] tests/test_types.py::test_is_hashable[condecimal] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated13] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated14] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated15] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated16] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated17] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated18] PASSED [ 83%] tests/test_types.py::test_is_hashable[Annotated19] PASSED [ 83%] tests/test_types.py::test_is_hashable[Json] PASSED [ 83%] tests/test_types.py::test_is_hashable[ByteSize] PASSED [ 83%] tests/test_types.py::test_is_hashable[condate] PASSED [ 83%] tests/test_types.py::test_is_hashable[PastDate] PASSED [ 83%] tests/test_types.py::test_is_hashable[FutureDate] PASSED [ 83%] tests/test_types.py::test_is_hashable[PastDatetime] PASSED [ 83%] tests/test_types.py::test_is_hashable[FutureDatetime] PASSED [ 83%] tests/test_types.py::test_is_hashable[AwareDatetime] PASSED [ 83%] tests/test_types.py::test_is_hashable[NaiveDatetime] PASSED [ 83%] tests/test_types.py::test_model_contain_hashable_type PASSED [ 83%] tests/test_types.py::test_secretstr_error PASSED [ 83%] tests/test_types.py::test_secret_str_hashable PASSED [ 83%] tests/test_types.py::test_secret_bytes_hashable PASSED [ 83%] tests/test_types.py::test_secret_str_min_max_length PASSED [ 83%] tests/test_types.py::test_secretbytes PASSED [ 83%] tests/test_types.py::test_secretbytes_equality PASSED [ 83%] tests/test_types.py::test_secretbytes_idempotent PASSED [ 83%] tests/test_types.py::test_secretbytes_error PASSED [ 84%] tests/test_types.py::test_secret_bytes_min_max_length PASSED [ 84%] tests/test_types.py::test_generic_without_params PASSED [ 84%] tests/test_types.py::test_generic_without_params_error PASSED [ 84%] tests/test_types.py::test_literal_single PASSED [ 84%] tests/test_types.py::test_literal_multiple PASSED [ 84%] tests/test_types.py::test_typing_mutable_set PASSED [ 84%] tests/test_types.py::test_frozenset_field PASSED [ 84%] tests/test_types.py::test_frozenset_field_conversion[value0-result0] PASSED [ 84%] tests/test_types.py::test_frozenset_field_conversion[value1-result1] PASSED [ 84%] tests/test_types.py::test_frozenset_field_conversion[value2-result2] PASSED [ 84%] tests/test_types.py::test_frozenset_field_conversion[value3-result3] PASSED [ 84%] tests/test_types.py::test_frozenset_field_not_convertible PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1-1-1B-1B] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.0-1-1B-1B] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1b-1-1B-1B] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 KB-1500-1.5KiB-1.5KB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 K-1500-1.5KiB-1.5KB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 MB-1500000-1.4MiB-1.5MB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 M-1500000-1.4MiB-1.5MB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[5.1kib-5222-5.1KiB-5.2KB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[6.2EiB-7148113328562451456-6.2EiB-7.1EB] PASSED [ 84%] tests/test_types.py::test_bytesize_to PASSED [ 84%] tests/test_types.py::test_bytesize_raises PASSED [ 84%] tests/test_types.py::test_deque_success PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value0-result0] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value1-result1] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value2-result2] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[float-value3-result3] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[Set-value4-result4] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[Tuple-value5-result5] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[str-value6-result6] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value7-result7] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value8-result8] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[Tuple-value9-result9] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[float-value10-result10] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[float-value11-result11] PASSED [ 84%] tests/test_types.py::test_deque_generic_success_strict[int-value0-result0] PASSED [ 84%] tests/test_types.py::test_deque_generic_success_strict[str-value1-result1] PASSED [ 84%] tests/test_types.py::test_deque_fails[int-value0-expected_error0] PASSED [ 84%] tests/test_types.py::test_deque_fails[int-value1-expected_error1] PASSED [ 84%] tests/test_types.py::test_deque_fails[Tuple-value2-expected_error2] PASSED [ 84%] tests/test_types.py::test_deque_fails[List-value3-expected_error3] PASSED [ 84%] tests/test_types.py::test_deque_model PASSED [ 84%] tests/test_types.py::test_deque_json PASSED [ 84%] tests/test_types.py::test_deque_any_maxlen PASSED [ 85%] tests/test_types.py::test_deque_typed_maxlen PASSED [ 85%] tests/test_types.py::test_deque_set_maxlen PASSED [ 85%] tests/test_types.py::test_none[None] PASSED [ 85%] tests/test_types.py::test_none[NoneType0] PASSED [ 85%] tests/test_types.py::test_none[NoneType1] PASSED [ 85%] tests/test_types.py::test_none_literal PASSED [ 85%] tests/test_types.py::test_default_union_types PASSED [ 85%] tests/test_types.py::test_default_union_types_left_to_right PASSED [ 85%] tests/test_types.py::test_union_enum_int_left_to_right PASSED [ 85%] tests/test_types.py::test_union_uuid_str_left_to_right PASSED [ 85%] tests/test_types.py::test_default_union_class PASSED [ 85%] tests/test_types.py::test_union_subclass[10] PASSED [ 85%] tests/test_types.py::test_union_subclass[None] PASSED [ 85%] tests/test_types.py::test_union_compound_types PASSED [ 85%] tests/test_types.py::test_smart_union_compounded_types_edge_case PASSED [ 85%] tests/test_types.py::test_union_typeddict PASSED [ 85%] tests/test_types.py::test_custom_generic_containers PASSED [ 85%] tests/test_types.py::test_base64[Base64Bytes-reversible] PASSED [ 85%] tests/test_types.py::test_base64[Base64Str-reversible] PASSED [ 85%] tests/test_types.py::test_base64[Base64Bytes-bytes-input] PASSED [ 85%] tests/test_types.py::test_base64[Base64Bytes-str-input] PASSED [ 85%] tests/test_types.py::test_base64[Base64Bytes-bytearray-input] PASSED [ 85%] tests/test_types.py::test_base64[Base64Str-bytes-input] PASSED [ 85%] tests/test_types.py::test_base64[Base64Str-str-input] PASSED [ 85%] tests/test_types.py::test_base64[Base64Str-bytearray-input] PASSED [ 85%] tests/test_types.py::test_base64[Base64Bytes-bytes-alphabet-vanilla] PASSED [ 85%] tests/test_types.py::test_base64_invalid[Base64Bytes-invalid-base64-bytes] PASSED [ 85%] tests/test_types.py::test_base64_invalid[Base64Bytes-invalid-base64-str] PASSED [ 85%] tests/test_types.py::test_base64_invalid[Base64Str-invalid-base64-bytes] PASSED [ 85%] tests/test_types.py::test_base64_invalid[Base64Str-invalid-base64-str] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlBytes-reversible] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlStr-reversible] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlBytes-bytes-input] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlBytes-str-input] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlBytes-bytearray-input] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlStr-bytes-input] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlStr-str-input] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlStr-bytearray-input] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlBytes-bytes-alphabet-url] PASSED [ 85%] tests/test_types.py::test_base64url[Base64UrlBytes-bytes-alphabet-vanilla] PASSED [ 85%] tests/test_types.py::test_base64url_invalid[Base64UrlBytes-invalid-base64-bytes] PASSED [ 85%] tests/test_types.py::test_base64url_invalid[Base64UrlBytes-invalid-base64-str] PASSED [ 85%] tests/test_types.py::test_base64url_invalid[Base64UrlStr-invalid-base64-bytes] PASSED [ 85%] tests/test_types.py::test_base64url_invalid[Base64UrlStr-invalid-base64-str] PASSED [ 85%] tests/test_types.py::test_sequence_subclass_without_core_schema PASSED [ 85%] tests/test_types.py::test_typing_coercion_defaultdict PASSED [ 86%] tests/test_types.py::test_typing_coercion_counter PASSED [ 86%] tests/test_types.py::test_typing_counter_value_validation PASSED [ 86%] tests/test_types.py::test_mapping_subclass_without_core_schema PASSED [ 86%] tests/test_types.py::test_defaultdict_unknown_default_factory PASSED [ 86%] tests/test_types.py::test_defaultdict_infer_default_factory PASSED [ 86%] tests/test_types.py::test_defaultdict_explicit_default_factory PASSED [ 86%] tests/test_types.py::test_defaultdict_default_factory_preserved PASSED [ 86%] tests/test_types.py::test_custom_default_dict PASSED [ 86%] tests/test_types.py::test_ordered_dict_from_ordered_dict[OrderedDict0] PASSED [ 86%] tests/test_types.py::test_ordered_dict_from_ordered_dict[OrderedDict1] PASSED [ 86%] tests/test_types.py::test_ordered_dict_from_ordered_dict_typed PASSED [ 86%] tests/test_types.py::test_ordered_dict_from_dict[OrderedDict0] PASSED [ 86%] tests/test_types.py::test_ordered_dict_from_dict[OrderedDict1] PASSED [ 86%] tests/test_types.py::test_handle_3rd_party_custom_type_reusing_known_metadata PASSED [ 86%] tests/test_types.py::test_skip_validation[True] PASSED [ 86%] tests/test_types.py::test_skip_validation[False] PASSED [ 86%] tests/test_types.py::test_skip_validation_model_reference PASSED [ 86%] tests/test_types.py::test_skip_validation_serialization PASSED [ 86%] tests/test_types.py::test_skip_validation_json_schema PASSED [ 86%] tests/test_types.py::test_transform_schema PASSED [ 86%] tests/test_types.py::test_transform_schema_for_first_party_class PASSED [ 86%] tests/test_types.py::test_constraint_dataclass PASSED [ 86%] tests/test_types.py::test_transform_schema_for_third_party_class PASSED [ 86%] tests/test_types.py::test_iterable_arbitrary_type PASSED [ 86%] tests/test_types.py::test_typing_extension_literal_field PASSED [ 86%] tests/test_types.py::test_typing_literal_field PASSED [ 86%] tests/test_types.py::test_instance_of_annotation PASSED [ 86%] tests/test_types.py::test_instanceof_invalid_core_schema PASSED [ 86%] tests/test_types.py::test_instanceof_serialization PASSED [ 86%] tests/test_types.py::test_constraints_arbitrary_type PASSED [ 86%] tests/test_types.py::test_annotated_default_value PASSED [ 86%] tests/test_types.py::test_annotated_default_value_validate_default PASSED [ 86%] tests/test_types.py::test_annotated_default_value_functional_validator PASSED [ 86%] tests/test_types.py::test_types_repr[Json-Json] PASSED [ 86%] tests/test_types.py::test_types_repr[PastDate-PastDate] PASSED [ 86%] tests/test_types.py::test_types_repr[FutureDate-FutureDate] PASSED [ 86%] tests/test_types.py::test_types_repr[AwareDatetime-AwareDatetime] PASSED [ 86%] tests/test_types.py::test_types_repr[NaiveDatetime-NaiveDatetime] PASSED [ 86%] tests/test_types.py::test_types_repr[PastDatetime-PastDatetime] PASSED [ 86%] tests/test_types.py::test_types_repr[FutureDatetime-FutureDatetime] PASSED [ 86%] tests/test_types.py::test_types_repr[ImportString-ImportString] PASSED [ 86%] tests/test_types.py::test_enum_custom_schema PASSED [ 86%] tests/test_types.py::test_get_pydantic_core_schema_marker_unrelated_type PASSED [ 86%] tests/test_types.py::test_string_constraints PASSED [ 86%] tests/test_types.py::test_decimal_float_precision PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str_disabled_in_strict_mode PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str[42] PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str[42.0] PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str[Decimal('42.0')] PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str_from_json[42] PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str_from_json[42.0] PASSED [ 87%] tests/test_types.py::test_coerce_numbers_to_str_from_json[42.13] PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple_simple PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple_schema PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple_right_length PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple_postponed_annotation PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple_arbitrary_type PASSED [ 87%] tests/test_types_namedtuple.py::test_recursive_namedtuple PASSED [ 87%] tests/test_types_namedtuple.py::test_recursive_generic_namedtuple PASSED [ 87%] tests/test_types_namedtuple.py::test_namedtuple_defaults PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_digits PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[00-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[18-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0000000000000000-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424240-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424241-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424243-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424244-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424245-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424246-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424247-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424248-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424249-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[42424242424242426-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[424242424242424267-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242675-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216566-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414150-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009846-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216567-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414151-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009847-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[000000018-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999999999999999999999999999999999999999999999999997-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000001-Visa-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000001-Visa-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000000001-Visa-True] PASSED [ 88%] tests/test_types_payment_card_number.py::test_length_for_brand[5100000000000003-Mastercard-True] PASSED [ 88%] tests/test_types_payment_card_number.py::test_length_for_brand[370000000000002-American Express-True] PASSED [ 88%] tests/test_types_payment_card_number.py::test_length_for_brand[2000000000000000008-other-True] PASSED [ 88%] tests/test_types_payment_card_number.py::test_length_for_brand[40000000000000006-Visa-False] PASSED [ 88%] tests/test_types_payment_card_number.py::test_get_brand[370000000000002-American Express] PASSED [ 88%] tests/test_types_payment_card_number.py::test_get_brand[5100000000000003-Mastercard] PASSED [ 88%] tests/test_types_payment_card_number.py::test_get_brand[4050000000000001-Visa] PASSED [ 88%] tests/test_types_payment_card_number.py::test_get_brand[2000000000000000008-other] PASSED [ 88%] tests/test_types_payment_card_number.py::test_valid PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[None-type=string_type] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[11111111111-type=string_too_short,] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[11111111111111111111-type=string_too_long,] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[hhhhhhhhhhhhhhhh-type=payment_card_number_digits] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[4000000000000000-type=payment_card_number_luhn,] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[40000000000000006-type=payment_card_number_brand,] PASSED [ 88%] tests/test_types_payment_card_number.py::test_payment_card_brand PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_all[typing.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_all[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[typing.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[typing.Required-t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[t_e.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[t_e.Required-t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_total_false[typing.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_total_false[typing.Required-t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_total_false[t_e.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_total_false[t_e.Required-t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict[typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_non_total[typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_non_total[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_partial_new_typeddict[typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_partial_new_typeddict[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_extra_default[typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_extra_default[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_schema[typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_schema[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_postponed_annotation[typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_postponed_annotation[t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_required[typing.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_required[typing.Required-t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_required[t_e.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_required[t_e.Required-t_e.TypedDict] PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_from_attributes PASSED [ 88%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[typing.Required-typing.TypedDict] SKIPPED12) [ 88%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[typing.Required-t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[t_e.Required-typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[t_e.Required-t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[typing.Required-typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[typing.Required-t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[t_e.Required-typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[t_e.Required-t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated_nonoptional_schema[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated_nonoptional_schema[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': '1', 'b': 2, 'c': 3}-{'a': 1, 'b': 2, 'c': 3}] SKIPPED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': None, 'b': 2, 'c': 3}-{'a': None, 'b': 2, 'c': 3}] SKIPPED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': None, 'c': 3}-{'a': None, 'b': 42, 'c': 3}] SKIPPED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': '1', 'b': 2, 'c': 3}-{'a': 1, 'b': 2, 'c': 3}] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': None, 'b': 2, 'c': 3}-{'a': None, 'b': 2, 'c': 3}] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': None, 'c': 3}-{'a': None, 'b': 42, 'c': 3}] PASSED [ 89%] tests/test_types_typeddict.py::test_recursive_typeddict PASSED [ 89%] tests/test_types_typeddict.py::test_generic_typeddict_in_concrete_model PASSED [ 89%] tests/test_types_typeddict.py::test_generic_typeddict_in_generic_model PASSED [ 89%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_module PASSED [ 89%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_1 PASSED [ 89%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_2 PASSED [ 89%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_3 PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_alias_generator[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_alias_generator[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_inheritence[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_inheritence[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_field_validator[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_field_validator[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_model_validator[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_model_validator[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_field_serializer[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_field_serializer[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_model_serializer[typing.TypedDict] SKIPPED12) [ 89%] tests/test_types_typeddict.py::test_typeddict_model_serializer[t_e.TypedDict] PASSED [ 89%] tests/test_types_typeddict.py::test_model_config PASSED [ 89%] tests/test_types_typeddict.py::test_model_config_inherited PASSED [ 89%] tests/test_types_typeddict.py::test_schema_generator PASSED [ 89%] tests/test_types_typeddict.py::test_grandparent_config PASSED [ 89%] tests/test_types_typeddict.py::test_typeddict_mro PASSED [ 89%] tests/test_typing.py::test_is_namedtuple PASSED [ 89%] tests/test_typing.py::test_is_none_type PASSED [ 89%] tests/test_typing.py::test_is_union[0] PASSED [ 89%] tests/test_typing.py::test_is_union[1] PASSED [ 89%] tests/test_typing.py::test_is_literal_with_typing_extension_literal PASSED [ 89%] tests/test_typing.py::test_is_literal_with_typing_literal PASSED [ 89%] tests/test_typing.py::test_is_classvar[None-False] PASSED [ 89%] tests/test_typing.py::test_is_classvar[ann_type1-True] PASSED [ 90%] tests/test_typing.py::test_is_classvar[ClassVar-True] PASSED [ 90%] tests/test_typing.py::test_parent_frame_namespace PASSED [ 90%] tests/test_typing.py::test_get_function_type_hints_none_type PASSED [ 90%] tests/test_utils.py::test_import_module PASSED [ 90%] tests/test_utils.py::test_import_module_invalid PASSED [ 90%] tests/test_utils.py::test_import_no_attr PASSED [ 90%] tests/test_utils.py::test_display_as_type[str-str] PASSED [ 90%] tests/test_utils.py::test_display_as_type[foobar-str] PASSED [ 90%] tests/test_utils.py::test_display_as_type[SomeForwardRefString-str] PASSED [ 90%] tests/test_utils.py::test_display_as_type[List-List[ForwardRef('SomeForwardRef')]] PASSED [ 90%] tests/test_utils.py::test_display_as_type[Union-Union[str, int]] PASSED [ 90%] tests/test_utils.py::test_display_as_type[list-list] PASSED [ 90%] tests/test_utils.py::test_display_as_type[List-List] PASSED [ 90%] tests/test_utils.py::test_display_as_type[value7-list] PASSED [ 90%] tests/test_utils.py::test_display_as_type[List-List[Dict[str, int]]] PASSED [ 90%] tests/test_utils.py::test_display_as_type[Tuple-Tuple[str, int, float]] PASSED [ 90%] tests/test_utils.py::test_display_as_type[Tuple-Tuple[str, ...]] PASSED [ 90%] tests/test_utils.py::test_display_as_type[Union-Union[int, List[str], Tuple[str, int]]] PASSED [ 90%] tests/test_utils.py::test_display_as_type[foobar-foobar] PASSED [ 90%] tests/test_utils.py::test_display_as_type[LoggedVar-LoggedVar] PASSED [ 90%] tests/test_utils.py::test_display_as_type[value14-LoggedVar] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-str0] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-str1] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-List[ForwardRef('SomeForwardRef')]] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-Union[str, int]] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-list] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-List] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-list[int]] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-List[int]] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-list[dict[str, int]]] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-list[Union[str, int]]0] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-list[Union[str, int]]1] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-LoggedVar[int]] PASSED [ 90%] tests/test_utils.py::test_display_as_type_310[-LoggedVar[Dict[int, str]]] PASSED [ 90%] tests/test_utils.py::test_lenient_issubclass PASSED [ 90%] tests/test_utils.py::test_lenient_issubclass_with_generic_aliases PASSED [ 90%] tests/test_utils.py::test_lenient_issubclass_is_lenient PASSED [ 90%] tests/test_utils.py::test_unique_list[input_value0-output0] PASSED [ 90%] tests/test_utils.py::test_unique_list[input_value1-output1] PASSED [ 90%] tests/test_utils.py::test_unique_list[input_value2-output2] PASSED [ 90%] tests/test_utils.py::test_value_items PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base0-override0-False-expected0] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[None-None-False-None] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base2-override2-False-expected2] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base3-None-False-expected3] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[None-override4-False-expected4] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[None-override5-False-expected5] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base6-None-False-expected6] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base7-override7-False-expected7] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base8-override8-False-expected8] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base9-override9-False-expected9] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base10-override10-False-expected10] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base11-override11-False-expected11] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base12-override12-False-expected12] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base13-override13-False-expected13] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base14-override14-False-expected14] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base15-override15-False-expected15] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base16-override16-True-expected16] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[None-None-True-None] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base18-override18-True-expected18] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base19-None-True-expected19] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[None-override20-True-expected20] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[None-override21-True-expected21] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base22-None-True-expected22] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base23-override23-True-expected23] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base24-override24-True-expected24] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base25-override25-True-expected25] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base26-override26-True-expected26] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base27-override27-True-expected27] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base28-override28-True-expected28] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base29-override29-True-expected29] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base30-override30-True-expected30] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base31-override31-True-expected31] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base32-True-False-True] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[True-override33-False-expected33] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[True-None-False-True] PASSED [ 91%] tests/test_utils.py::test_value_items_merge[base35-override35-False-expected35] PASSED [ 91%] tests/test_utils.py::test_value_items_error PASSED [ 91%] tests/test_utils.py::test_is_new_type PASSED [ 91%] tests/test_utils.py::test_pretty PASSED [ 91%] tests/test_utils.py::test_pretty_color PASSED [ 91%] tests/test_utils.py::test_devtools_output PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping0-updating_mapping0-expected_mapping0-extra keys are inserted] PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping1-updating_mapping1-expected_mapping1-values that can not be merged are updated] PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping2-updating_mapping2-expected_mapping2-values that have corresponding keys are merged] PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping3-updating_mapping3-expected_mapping3-deeply nested values that have corresponding keys are merged] PASSED [ 91%] tests/test_utils.py::test_deep_update_is_not_mutating PASSED [ 91%] tests/test_utils.py::test_undefined_repr PASSED [ 91%] tests/test_utils.py::test_undefined_copy PASSED [ 91%] tests/test_utils.py::test_class_attribute PASSED [ 91%] tests/test_utils.py::test_all_literal_values PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[10] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1.0] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[11] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[12] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[int] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[None] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[test_all_literal_values] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[len] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj8] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj10] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection0] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection1] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection2] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection3] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection4] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection5] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection6] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection7] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection0] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection1] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection2] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection3] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection4] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection5] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection6] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection7] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_error[TypeError] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_error[ValueError] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_error[RuntimeError] PASSED [ 92%] tests/test_utils.py::test_get_origin[Annotated-Annotated] PASSED [ 92%] tests/test_utils.py::test_get_origin[Callable-Callable] PASSED [ 92%] tests/test_utils.py::test_get_origin[Dict-dict] PASSED [ 92%] tests/test_utils.py::test_get_origin[List-list] PASSED [ 92%] tests/test_utils.py::test_get_origin[Union-Union] PASSED [ 92%] tests/test_utils.py::test_get_origin[int-None] PASSED [ 92%] tests/test_utils.py::test_all_identical PASSED [ 92%] tests/test_utils.py::test_undefined_pickle PASSED [ 92%] tests/test_utils.py::test_on_lower_camel_zero_length PASSED [ 92%] tests/test_utils.py::test_on_lower_camel_one_length PASSED [ 92%] tests/test_utils.py::test_on_lower_camel_many_length PASSED [ 92%] tests/test_utils.py::test_snake2camel_start_lower[snake_to_camel-snakeToCamel] PASSED [ 92%] tests/test_utils.py::test_snake2camel_start_lower[snake_2_camel-snake2Camel] PASSED [ 92%] tests/test_utils.py::test_snake2camel_start_lower[snake2camel-snake2Camel] PASSED [ 92%] tests/test_utils.py::test_snake2camel_start_lower[_snake_to_camel-_snakeToCamel] PASSED [ 92%] tests/test_utils.py::test_snake2camel_start_lower[snake_to_camel_-snakeToCamel_] PASSED [ 93%] tests/test_utils.py::test_snake2camel_start_lower[__snake_to_camel__-__snakeToCamel__] PASSED [ 93%] tests/test_utils.py::test_snake2camel_start_lower[snake_2-snake2] PASSED [ 93%] tests/test_utils.py::test_snake2camel_start_lower[_snake_2-_snake2] PASSED [ 93%] tests/test_utils.py::test_snake2camel_start_lower[snake_2_-snake2_] PASSED [ 93%] tests/test_utils.py::test_snake2camel[snake_to_camel-SnakeToCamel] PASSED [ 93%] tests/test_utils.py::test_snake2camel[snake_2_camel-Snake2Camel] PASSED [ 93%] tests/test_utils.py::test_snake2camel[snake2camel-Snake2Camel] PASSED [ 93%] tests/test_utils.py::test_snake2camel[_snake_to_camel-_SnakeToCamel] PASSED [ 93%] tests/test_utils.py::test_snake2camel[snake_to_camel_-SnakeToCamel_] PASSED [ 93%] tests/test_utils.py::test_snake2camel[__snake_to_camel__-__SnakeToCamel__] PASSED [ 93%] tests/test_utils.py::test_snake2camel[snake_2-Snake2] PASSED [ 93%] tests/test_utils.py::test_snake2camel[_snake_2-_Snake2] PASSED [ 93%] tests/test_utils.py::test_snake2camel[snake_2_-Snake2_] PASSED [ 93%] tests/test_utils.py::test_camel2snake[camel_to_snake-camel_to_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[camelToSnake-camel_to_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[camel2Snake-camel_2_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[_camelToSnake-_camel_to_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[camelToSnake_-camel_to_snake_] PASSED [ 93%] tests/test_utils.py::test_camel2snake[__camelToSnake__-__camel_to_snake__] PASSED [ 93%] tests/test_utils.py::test_camel2snake[CamelToSnake-camel_to_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[Camel2Snake-camel_2_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[_CamelToSnake-_camel_to_snake] PASSED [ 93%] tests/test_utils.py::test_camel2snake[CamelToSnake_-camel_to_snake_] PASSED [ 93%] tests/test_utils.py::test_camel2snake[__CamelToSnake__-__camel_to_snake__] PASSED [ 93%] tests/test_utils.py::test_camel2snake[Camel2-camel_2] PASSED [ 93%] tests/test_utils.py::test_camel2snake[Camel2_-camel_2_] PASSED [ 93%] tests/test_utils.py::test_camel2snake[_Camel2-_camel_2] PASSED [ 93%] tests/test_utils.py::test_camel2snake[camel2-camel_2] PASSED [ 93%] tests/test_utils.py::test_camel2snake[camel2_-camel_2_] PASSED [ 93%] tests/test_utils.py::test_camel2snake[_camel2-_camel_2] PASSED [ 93%] tests/test_utils.py::test_handle_tuple_positional_schema[Positional tuple without extra_schema] PASSED [ 93%] tests/test_utils.py::test_handle_tuple_positional_schema[Positional tuple with extra_schema] PASSED [ 93%] tests/test_utils.py::test_handle_model_fields_schema[Model fields without extra_validator] PASSED [ 93%] tests/test_utils.py::test_handle_model_fields_schema[Model fields with extra_validator] PASSED [ 93%] tests/test_utils.py::test_handle_typed_dict_schema[Typeddict without extra_validator] PASSED [ 93%] tests/test_utils.py::test_handle_typed_dict_schema[Typeddict with extra_validator] PASSED [ 93%] tests/test_utils.py::test_handle_function_schema PASSED [ 93%] tests/test_utils.py::test_handle_call_schema PASSED [ 93%] tests/test_v1.py::test_version PASSED [ 93%] tests/test_v1.py::test_root_validator PASSED [ 93%] tests/test_validate_call.py::test_args PASSED [ 93%] tests/test_validate_call.py::test_optional PASSED [ 93%] tests/test_validate_call.py::test_wrap PASSED [ 93%] tests/test_validate_call.py::test_kwargs PASSED [ 93%] tests/test_validate_call.py::test_untyped PASSED [ 94%] tests/test_validate_call.py::test_var_args_kwargs[True] PASSED [ 94%] tests/test_validate_call.py::test_var_args_kwargs[False] PASSED [ 94%] tests/test_validate_call.py::test_field_can_provide_factory PASSED [ 94%] tests/test_validate_call.py::test_annotated_field_can_provide_factory PASSED [ 94%] tests/test_validate_call.py::test_positional_only PASSED [ 94%] tests/test_validate_call.py::test_args_name PASSED [ 94%] tests/test_validate_call.py::test_v_args PASSED [ 94%] tests/test_validate_call.py::test_async PASSED [ 94%] tests/test_validate_call.py::test_string_annotation PASSED [ 94%] tests/test_validate_call.py::test_local_annotation PASSED [ 94%] tests/test_validate_call.py::test_item_method PASSED [ 94%] tests/test_validate_call.py::test_class_method PASSED [ 94%] tests/test_validate_call.py::test_json_schema PASSED [ 94%] tests/test_validate_call.py::test_alias_generator PASSED [ 94%] tests/test_validate_call.py::test_config_arbitrary_types_allowed PASSED [ 94%] tests/test_validate_call.py::test_annotated_use_of_alias PASSED [ 94%] tests/test_validate_call.py::test_use_of_alias PASSED [ 94%] tests/test_validate_call.py::test_populate_by_name PASSED [ 94%] tests/test_validate_call.py::test_validate_return PASSED [ 94%] tests/test_validate_call.py::test_validate_all PASSED [ 94%] tests/test_validate_call.py::test_validate_all_positional PASSED [ 94%] tests/test_validate_call.py::test_partial PASSED [ 94%] tests/test_validate_call.py::test_validator_init PASSED [ 94%] tests/test_validate_call.py::test_positional_and_keyword_with_same_name PASSED [ 94%] tests/test_validate_call.py::test_model_as_arg PASSED [ 94%] tests/test_validate_call.py::test_do_not_call_repr_on_validate_call PASSED [ 94%] tests/test_validate_call.py::test_methods_are_not_rebound PASSED [ 94%] tests/test_validate_call.py::test_basemodel_method PASSED [ 94%] tests/test_validate_call.py::test_classmethod_order_error[staticmethod] PASSED [ 94%] tests/test_validate_call.py::test_classmethod_order_error[classmethod] PASSED [ 94%] tests/test_validate_call.py::test_async_func PASSED [ 94%] tests/test_validators.py::test_annotated_validator_after PASSED [ 94%] tests/test_validators.py::test_annotated_validator_before PASSED [ 94%] tests/test_validators.py::test_annotated_validator_builtin PASSED [ 94%] tests/test_validators.py::test_annotated_validator_plain PASSED [ 94%] tests/test_validators.py::test_annotated_validator_wrap PASSED [ 94%] tests/test_validators.py::test_annotated_validator_nested PASSED [ 94%] tests/test_validators.py::test_annotated_validator_runs_before_field_validators PASSED [ 94%] tests/test_validators.py::test_annotated_validator_typing_cache[PlainValidator-] PASSED [ 94%] tests/test_validators.py::test_annotated_validator_typing_cache[WrapValidator-] PASSED [ 94%] tests/test_validators.py::test_annotated_validator_typing_cache[BeforeValidator-] PASSED [ 94%] tests/test_validators.py::test_annotated_validator_typing_cache[AfterValidator-] PASSED [ 94%] tests/test_validators.py::test_simple PASSED [ 94%] tests/test_validators.py::test_int_validation PASSED [ 94%] tests/test_validators.py::test_int_overflow_validation[inf0] PASSED [ 94%] tests/test_validators.py::test_int_overflow_validation[nan] PASSED [ 95%] tests/test_validators.py::test_int_overflow_validation[inf1] PASSED [ 95%] tests/test_validators.py::test_frozenset_validation PASSED [ 95%] tests/test_validators.py::test_deque_validation PASSED [ 95%] tests/test_validators.py::test_validate_whole PASSED [ 95%] tests/test_validators.py::test_validate_pre_error PASSED [ 95%] tests/test_validators.py::test_validating_assignment_ok PASSED [ 95%] tests/test_validators.py::test_validating_assignment_fail PASSED [ 95%] tests/test_validators.py::test_validating_assignment_value_change PASSED [ 95%] tests/test_validators.py::test_validating_assignment_extra PASSED [ 95%] tests/test_validators.py::test_validating_assignment_dict PASSED [ 95%] tests/test_validators.py::test_validating_assignment_values_dict PASSED [ 95%] tests/test_validators.py::test_validate_multiple PASSED [ 95%] tests/test_validators.py::test_classmethod PASSED [ 95%] tests/test_validators.py::test_use_bare PASSED [ 95%] tests/test_validators.py::test_use_bare_field_validator PASSED [ 95%] tests/test_validators.py::test_use_no_fields PASSED [ 95%] tests/test_validators.py::test_use_no_fields_field_validator PASSED [ 95%] tests/test_validators.py::test_validator_bad_fields_throws_configerror PASSED [ 95%] tests/test_validators.py::test_field_validator_bad_fields_throws_configerror PASSED [ 95%] tests/test_validators.py::test_validate_always PASSED [ 95%] tests/test_validators.py::test_field_validator_validate_default PASSED [ 95%] tests/test_validators.py::test_validate_always_on_inheritance PASSED [ 95%] tests/test_validators.py::test_field_validator_validate_default_on_inheritance PASSED [ 95%] tests/test_validators.py::test_validate_not_always PASSED [ 95%] tests/test_validators.py::test_wildcard_validators[validator-pytest_warns0] PASSED [ 95%] tests/test_validators.py::test_wildcard_validators[field_validator-pytest_warns1] PASSED [ 95%] tests/test_validators.py::test_wildcard_validator_error[validator-pytest_warns0] PASSED [ 95%] tests/test_validators.py::test_wildcard_validator_error[field_validator-pytest_warns1] PASSED [ 95%] tests/test_validators.py::test_invalid_field PASSED [ 95%] tests/test_validators.py::test_validate_child PASSED [ 95%] tests/test_validators.py::test_validate_child_extra PASSED [ 95%] tests/test_validators.py::test_validate_child_all PASSED [ 95%] tests/test_validators.py::test_validate_parent PASSED [ 95%] tests/test_validators.py::test_validate_parent_all PASSED [ 95%] tests/test_validators.py::test_inheritance_keep PASSED [ 95%] tests/test_validators.py::test_inheritance_replace PASSED [ 95%] tests/test_validators.py::test_inheritance_replace_root_validator PASSED [ 95%] tests/test_validators.py::test_validation_each_item PASSED [ 95%] tests/test_validators.py::test_validation_each_item_invalid_type PASSED [ 95%] tests/test_validators.py::test_validation_each_item_nullable PASSED [ 95%] tests/test_validators.py::test_validation_each_item_one_sublevel PASSED [ 95%] tests/test_validators.py::test_key_validation PASSED [ 95%] tests/test_validators.py::test_validator_always_optional PASSED [ 95%] tests/test_validators.py::test_field_validator_validate_default_optional PASSED [ 95%] tests/test_validators.py::test_validator_always_pre PASSED [ 96%] tests/test_validators.py::test_field_validator_validate_default_pre PASSED [ 96%] tests/test_validators.py::test_validator_always_post PASSED [ 96%] tests/test_validators.py::test_field_validator_validate_default_post PASSED [ 96%] tests/test_validators.py::test_validator_always_post_optional PASSED [ 96%] tests/test_validators.py::test_field_validator_validate_default_post_optional PASSED [ 96%] tests/test_validators.py::test_datetime_validator PASSED [ 96%] tests/test_validators.py::test_datetime_field_validator PASSED [ 96%] tests/test_validators.py::test_pre_called_once PASSED [ 96%] tests/test_validators.py::test_assert_raises_validation_error PASSED [ 96%] tests/test_validators.py::test_root_validator PASSED [ 96%] tests/test_validators.py::test_root_validator_subclass PASSED [ 96%] tests/test_validators.py::test_root_validator_pre PASSED [ 96%] tests/test_validators.py::test_root_validator_types PASSED [ 96%] tests/test_validators.py::test_root_validator_returns_none_exception PASSED [ 96%] tests/test_validators.py::test_model_validator_returns_ignore PASSED [ 96%] tests/test_validators.py::test_reuse_global_validators PASSED [ 96%] tests/test_validators.py::test_root_validator_classmethod[True-True] PASSED [ 96%] tests/test_validators.py::test_root_validator_classmethod[True-False] PASSED [ 96%] tests/test_validators.py::test_root_validator_classmethod[False-True] PASSED [ 96%] tests/test_validators.py::test_root_validator_classmethod[False-False] PASSED [ 96%] tests/test_validators.py::test_assignment_validator_cls PASSED [ 96%] tests/test_validators.py::test_literal_validator PASSED [ 96%] tests/test_validators.py::test_literal_validator_str_enum PASSED [ 96%] tests/test_validators.py::test_nested_literal_validator PASSED [ 96%] tests/test_validators.py::test_union_literal_with_constraints PASSED [ 96%] tests/test_validators.py::test_field_that_is_being_validated_is_excluded_from_validator_values PASSED [ 96%] tests/test_validators.py::test_exceptions_in_field_validators_restore_original_field_value PASSED [ 96%] tests/test_validators.py::test_overridden_root_validators PASSED [ 96%] tests/test_validators.py::test_validating_assignment_pre_root_validator_fail PASSED [ 96%] tests/test_validators.py::test_validating_assignment_model_validator_before_fail PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs0] PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs1] PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs2] PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs0] PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs1] PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs2] PASSED [ 96%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs3] PASSED [ 96%] tests/test_validators.py::test_model_validator_many_values_change PASSED [ 96%] tests/test_validators.py::test_v1_validator_deprecated PASSED [ 96%] tests/test_validators.py::test_info_field_name_data_before PASSED [ 96%] tests/test_validators.py::test_decorator_proxy PASSED [ 96%] tests/test_validators.py::test_root_validator_self PASSED [ 96%] tests/test_validators.py::test_validator_self PASSED [ 96%] tests/test_validators.py::test_field_validator_self PASSED [ 96%] tests/test_validators.py::test_v1_validator_signature_kwargs_not_allowed PASSED [ 96%] tests/test_validators.py::test_v1_validator_signature_kwargs1 PASSED [ 97%] tests/test_validators.py::test_v1_validator_signature_kwargs2 PASSED [ 97%] tests/test_validators.py::test_v1_validator_signature_with_values PASSED [ 97%] tests/test_validators.py::test_v1_validator_signature_with_values_kw_only PASSED [ 97%] tests/test_validators.py::test_v1_validator_signature_with_field PASSED [ 97%] tests/test_validators.py::test_v1_validator_signature_with_config PASSED [ 97%] tests/test_validators.py::test_model_config_validate_default PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v2[partial_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v2[partial_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v2[partial_info_val_func] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_info_val_func] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_info_val_func] PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v1[partial_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v1[partial_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v1[partial_values_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partial_validator_v1[partial_values_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_values_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_values_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_val_func2] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_values_val_func1] PASSED [ 97%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_values_val_func2] PASSED [ 97%] tests/test_validators.py::test_validator_allow_reuse_inheritance PASSED [ 97%] tests/test_validators.py::test_validator_allow_reuse_same_field PASSED [ 97%] tests/test_validators.py::test_validator_allow_reuse_different_field_1 PASSED [ 97%] tests/test_validators.py::test_validator_allow_reuse_different_field_2 PASSED [ 97%] tests/test_validators.py::test_validator_allow_reuse_different_field_3 PASSED [ 97%] tests/test_validators.py::test_validator_allow_reuse_different_field_4 PASSED [ 97%] tests/test_validators.py::test_root_validator_allow_reuse_same_field PASSED [ 97%] tests/test_validators.py::test_root_validator_allow_reuse_inheritance PASSED [ 97%] tests/test_validators.py::test_bare_root_validator PASSED [ 97%] tests/test_validators.py::test_validator_with_underscore_name PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[before-config0-type=value_error, input_value='123', input_type=str] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[before-config1-type=value_error, input_value='123', input_type=str] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[before-config2-type=value_error] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[after-config3-type=value_error, input_value='123', input_type=str] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[after-config4-type=value_error, input_value='123', input_type=str] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[after-config5-type=value_error] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[plain-config6-type=value_error, input_value='123', input_type=str] PASSED [ 97%] tests/test_validators.py::test_validator_function_error_hide_input[plain-config7-type=value_error, input_value='123', input_type=str] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[plain-config8-type=value_error] PASSED [ 98%] tests/test_validators.py::test_custom_type_field_name_model PASSED [ 98%] tests/test_validators.py::test_custom_type_field_name_model_nested PASSED [ 98%] tests/test_validators.py::test_custom_type_field_name_typed_dict PASSED [ 98%] tests/test_validators.py::test_custom_type_field_name_dataclass PASSED [ 98%] tests/test_validators.py::test_custom_type_field_name_named_tuple PASSED [ 98%] tests/test_validators.py::test_custom_type_field_name_validate_call PASSED [ 98%] tests/test_validators.py::test_after_validator_field_name PASSED [ 98%] tests/test_validators.py::test_before_validator_field_name PASSED [ 98%] tests/test_validators.py::test_plain_validator_field_name PASSED [ 98%] tests/test_validators.py::test_wrap_validator_field_name PASSED [ 98%] tests/test_validators_dataclass.py::test_simple PASSED [ 98%] tests/test_validators_dataclass.py::test_validate_before PASSED [ 98%] tests/test_validators_dataclass.py::test_validate_multiple PASSED [ 98%] tests/test_validators_dataclass.py::test_type_error PASSED [ 98%] tests/test_validators_dataclass.py::test_classmethod PASSED [ 98%] tests/test_validators_dataclass.py::test_validate_parent PASSED [ 98%] tests/test_validators_dataclass.py::test_inheritance_replace PASSED [ 98%] tests/test_validators_dataclass.py::test_model_validator PASSED [ 98%] tests/test_version.py::test_version_info PASSED [ 98%] tests/test_version.py::test_standard_version PASSED [ 98%] tests/test_version.py::test_version_attribute_is_present PASSED [ 98%] tests/test_version.py::test_version_attribute_is_a_string PASSED [ 98%] tests/test_version.py::test_version_short[2.1-2.1] PASSED [ 98%] tests/test_version.py::test_version_short[2.1.0-2.1] PASSED [ 98%] tests/test_warnings.py::test_pydantic_deprecation_warning PASSED [ 98%] tests/test_warnings.py::test_pydantic_deprecation_warning_tailing_dot_in_message PASSED [ 98%] tests/test_warnings.py::test_pydantic_deprecation_warning_calculated_expected_removal PASSED [ 98%] tests/test_warnings.py::test_pydantic_deprecation_warning_2_0_migration_guide_link PASSED [ 98%] tests/test_warnings.py::test_pydantic_deprecated_since_2_0_warning PASSED [ 98%] tests/benchmarks/test_fastapi_startup_generics.py::test_fastapi_startup_perf PASSED [ 98%] tests/benchmarks/test_fastapi_startup_simple.py::test_fastapi_startup_perf PASSED [ 98%] tests/benchmarks/test_north_star.py::test_north_star_validate_json ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_validate_json_strict ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_dump_json ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_validate_python ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_validate_python_strict ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_dump_python ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_json_loads ERROR [ 98%] tests/benchmarks/test_north_star.py::test_north_star_json_dumps ERROR [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail1.py] SKIPPED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail2.py] SKIPPED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail3.py] SKIPPED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail4.py] SKIPPED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-pydantic_settings.py] SKIPPED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail1.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail2.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail3.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail4.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-pydantic_settings.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-metaclass_args.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-pydantic_settings.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-pydantic_settings.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-fail_defaults.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-fail_defaults.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail_baseConfig.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-custom_constructor.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-generics.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_default_factory.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict-no-any.ini-dataclass_no_any.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-very-strict.ini-metaclass_args.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-computed_fields.py] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_bad_toml_config SKIPPED (Test only with " --test-mypy" flag) [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[dataclass_no_any] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[plugin_success] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[plugin_success_baseConfig] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_explicit_reexports SKIPPED (Test only with "--test-mypy" flag) [ 99%] tests/mypy/test_mypy.py::test_explicit_reexports_exist SKIPPED (Test only with "--test-mypy" flag) [ 99%] tests/mypy/test_mypy.py::test_parse_mypy_version[0-v_tuple0] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_parse_mypy_version[0.930-v_tuple1] SKIPPED [ 99%] tests/mypy/test_mypy.py::test_parse_mypy_version[0.940+dev.04cac4b5d911c4f9529e6ce86a27b44f28846f5d.dirty-v_tuple2] SKIPPED [ 99%] tests/plugin/test_plugin.py::test_plugin_usage SKIPPED (Test only with `TEST_PLUGIN` env var set.) [100%] ==================================== ERRORS ==================================== _______________ ERROR at setup of test_north_star_validate_json ________________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError ____________ ERROR at setup of test_north_star_validate_json_strict ____________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError _________________ ERROR at setup of test_north_star_dump_json __________________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError ______________ ERROR at setup of test_north_star_validate_python _______________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError ___________ ERROR at setup of test_north_star_validate_python_strict ___________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError ________________ ERROR at setup of test_north_star_dump_python _________________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError _________________ ERROR at setup of test_north_star_json_loads _________________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError _________________ ERROR at setup of test_north_star_json_dumps _________________ @pytest.fixture(scope='module') def north_star_data_bytes(): > return _north_star_data_bytes() tests/benchmarks/test_north_star.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _north_star_data_bytes() -> bytes: from .generate_north_star_data import person_data needs_generating = not _NORTH_STAR_DATA_PATH.exists() if needs_generating: data = json.dumps(person_data(length=1000)).encode() _NORTH_STAR_DATA_PATH.write_bytes(data) else: data = _NORTH_STAR_DATA_PATH.read_bytes() # To make benchmarks a stable metric, validate the MD5 hash of the # existing generated data. If the data is deliberately changed, # update _EXPECTED_NORTH_STAR_DATA_MD5 above. # # NB updating Faker will almost certainly change the benchmark data. data_md5 = md5(data).hexdigest() if data_md5 != _EXPECTED_NORTH_STAR_DATA_MD5: if needs_generating: > raise ValueError( f'Expected hash {_EXPECTED_NORTH_STAR_DATA_MD5} for north star data, but generated {data_md5}' ) E ValueError: Expected hash 0ff34599a0861026cf25b6cdbb4bbe81 for north star data, but generated e0fb021af00010f90e9348d8c7fc8da4 tests/benchmarks/test_north_star.py:93: ValueError =========================== short test summary info ============================ ERROR tests/benchmarks/test_north_star.py::test_north_star_validate_json - Va... ERROR tests/benchmarks/test_north_star.py::test_north_star_validate_json_strict ERROR tests/benchmarks/test_north_star.py::test_north_star_dump_json - ValueE... ERROR tests/benchmarks/test_north_star.py::test_north_star_validate_python - ... ERROR tests/benchmarks/test_north_star.py::test_north_star_validate_python_strict ERROR tests/benchmarks/test_north_star.py::test_north_star_dump_python - Valu... ERROR tests/benchmarks/test_north_star.py::test_north_star_json_loads - Value... ERROR tests/benchmarks/test_north_star.py::test_north_star_json_dumps - Value... ====== 4388 passed, 151 skipped, 9 xfailed, 8 errors in 303.26s (0:05:03) ====== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root0/build receiving incremental file list python-pydantic-2.4.2-1-riscv64-build.log python-pydantic-2.4.2-1-riscv64-check.log sent 62 bytes received 43,686 bytes 87,496.00 bytes/sec total size is 428,760 speedup is 9.80