==> Building on aurorus ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-pydantic ./ .SRCINFO 1,865 100% 0.00kB/s 0:00:00 1,865 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 52 100% 50.78kB/s 0:00:00 52 100% 50.78kB/s 0:00:00 (xfr#2, to-chk=8/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=7/11) PKGBUILD 2,683 100% 2.56MB/s 0:00:00 2,683 100% 2.56MB/s 0:00:00 (xfr#4, to-chk=6/11) REUSE.toml 543 100% 530.27kB/s 0:00:00 543 100% 530.27kB/s 0:00:00 (xfr#5, to-chk=5/11) pydantic-2.12.5-v1-python-3.14-support.patch 5,557 100% 5.30MB/s 0:00:00 5,557 100% 5.30MB/s 0:00:00 (xfr#6, to-chk=4/11) python-pydantic-2.13.4-1.log 898 100% 876.95kB/s 0:00:00 898 100% 876.95kB/s 0:00:00 (xfr#7, to-chk=3/11) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE LICENSES/MIT.txt 1,078 100% 1.03MB/s 0:00:00 1,078 100% 1.03MB/s 0:00:00 (xfr#8, to-chk=0/11) sent 6,445 bytes received 229 bytes 4,449.33 bytes/sec total size is 12,628 speedup is 1.89 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-pydantic -> repo: extra -> arch: riscv64 -> worker: felix-4 ==> Building python-pydantic for [extra] (riscv64) Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Locking clean chroot [/var/lib/archbuild/extra-riscv64/root]...done ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-4]...done ==> Making package: python-pydantic 2.13.4-1 (Sat Aug 29 14:21:30 2026) ==> Retrieving sources...  -> Downloading pydantic-v2.13.4.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 0 0 0 0 0 0 0 0 00:01 0 100 87385 0 87385 0 0 41239 0 00:02 81894 100 686.9k 0 686.9k 0 0 220.1k 0 00:03 332.1k 100 1.45M 0 1.45M 0 0 362.0k 0 00:04 486.1k 100 2.49M 0 2.49M 0 0 514.1k 0 00:04 486.1k 100 2.49M 0 2.49M 0 0 513.9k 0 00:04 486.1k 100 2.49M 0 2.49M 0 0 513.9k 0 00:04 486.1k ==> Validating source files with sha512sums... pydantic-v2.13.4.tar.gz ... Passed ==> Validating source files with b2sums... pydantic-v2.13.4.tar.gz ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: python-pydantic 2.13.4-1 (Sat Aug 29 14:22:08 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change Download Size extra/python-annotated-types 0.8.0-1 0.12 MiB 0.02 MiB extra/python-pydantic-core 3:2.46.4-1 5.35 MiB 1.68 MiB extra/python-typing-inspection 0.4.4-1 0.13 MiB 0.03 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB Total Download Size: 1.72 MiB Total Installed Size: 6.13 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-pydantic-core-3:2.46.4-1-riscv64 downloading... python-typing-inspection-0.4.4-1-any downloading... python-annotated-types-0.8.0-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-annotated-types... installing python-typing_extensions... installing python-typing-inspection... installing python-pydantic-core... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (64) New Version Net Change Download Size extra/blas 3.12.1-2 0.43 MiB extra/cblas 3.12.1-2 0.31 MiB extra/lapack 3.12.1-2 9.09 MiB extra/python-asttokens 3.0.1-1 0.20 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-black 26.5.1-1 2.33 MiB 0.42 MiB extra/python-click 8.3.3-1 1.38 MiB extra/python-dnspython 1:2.8.0-3 3.99 MiB extra/python-editables 0.6-1 0.04 MiB extra/python-executing 2.2.1-3.1 0.29 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-jsonschema-specifications 2025.9.1-2 0.05 MiB extra/python-markdown-it-py 4.2.0-1 0.81 MiB extra/python-mdurl 0.1.2-9 0.06 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-mypy_extensions 1.1.0-2 0.03 MiB extra/python-numpy 2.5.2-1 42.43 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-platformdirs 4.11.5-1 0.47 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-py-cpuinfo 9.0.0-6 0.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-pytokens 0.4.1-1 0.18 MiB extra/python-referencing 0.37.0-3.1 0.41 MiB extra/python-rich 15.0.0-1 4.49 MiB extra/python-rpds-py 2026.6.3-1 0.73 MiB extra/python-ruff 0.16.5-1 0.50 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-sortedcontainers 2.4.0-8 0.38 MiB extra/python-trove-classifiers 2026.6.1.19-1 0.16 MiB extra/ruff 0.16.5-1 24.04 MiB extra/cython 3.2.9-1 18.37 MiB extra/python-ansi2html 1.9.2-4 0.15 MiB 0.04 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-cloudpickle 3.1.2-3 0.18 MiB extra/python-dirty-equals 0.11.0-2 0.36 MiB 0.06 MiB extra/python-email-validator 2.3.0-2 0.20 MiB extra/python-faker 40.37.0-1 23.28 MiB 3.24 MiB extra/python-greenlet 3.5.1-1 0.46 MiB extra/python-hatch-fancy-pypi-readme 25.1.0-2 0.06 MiB extra/python-hatchling 1.30.1-1 1.09 MiB extra/python-hypothesis 6.151.5-1 5.80 MiB extra/python-inline-snapshot 0.32.6-1 0.99 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-jsonschema 4.26.0-1 1.39 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pytest 1:9.0.3-1 4.86 MiB extra/python-pytest-benchmark 5.2.3-1 0.45 MiB 0.10 MiB extra/python-pytest-examples 0.0.18-2 0.19 MiB 0.04 MiB extra/python-pytest-mock 3.14.1-1 0.11 MiB extra/python-pytest-pretty 1.3.0-2 0.03 MiB 0.01 MiB extra/python-pytest-run-parallel 0.10.0-1 0.15 MiB 0.04 MiB extra/python-pytest-timeout 2.5.0-1 0.09 MiB 0.02 MiB extra/python-pytz 2026.1-1 0.17 MiB extra/python-sqlalchemy 2.0.51-1 27.49 MiB 3.61 MiB extra/python-wheel 0.48.0-1 0.34 MiB Total Download Size: 7.57 MiB Total Installed Size: 207.93 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-sqlalchemy-2.0.51-1-riscv64 downloading... python-faker-40.37.0-1-any downloading... python-black-26.5.1-1-any downloading... python-pytest-benchmark-5.2.3-1-any downloading... python-dirty-equals-0.11.0-2-any downloading... python-pytest-examples-0.0.18-2-any downloading... python-pytest-run-parallel-0.10.0-1-any downloading... python-ansi2html-1.9.2-4-any downloading... python-pytest-timeout-2.5.0-1-any downloading... python-pytest-pretty-1.3.0-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing blas... installing cblas... installing lapack... installing python-numpy... Optional dependencies for python-numpy blas-openblas: faster linear algebra installing python-pygments... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-packaging... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-pkg_resources... installing python-setuptools... installing cython... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-editables... installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-hatch-fancy-pypi-readme... installing python-ansi2html... installing python-cloudpickle... 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-faker... Optional dependencies for python-faker python-pillow: for image provider python-xmltodict: for xml provider installing python-greenlet... 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 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 [installed] 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 [pending] python-watchdog: for tracking file system events installing python-asttokens... installing python-executing... installing python-iniconfig... installing python-pytest... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins python-linkify-it-py: linkify extension installing python-rich... installing python-inline-snapshot... Optional dependencies for python-inline-snapshot python-black: retains black formatting [pending] python-dirty-equals: snapshot comparison using dirty-equals [installed] installing python-rpds-py... installing python-referencing... installing python-jsonschema-specifications... installing python-jsonschema... Optional dependencies for python-jsonschema python-isoduration: for duration format python-fqdn: for hostname format python-idna: for idn-hostname format [installed] python-jsonpointer: for json-pointer & relative-json-pointer format python-rfc3339-validator: for date-time format python-rfc3987: for iri, iri-reference, uri & uri-reference format python-uri-template: for uri-template format python-webcolors: for color format installing python-py-cpuinfo... installing python-pytest-benchmark... installing python-click... installing python-mypy_extensions... installing python-pytokens... 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-pytest-pretty... installing python-pytest-run-parallel... Optional dependencies for python-pytest-run-parallel python-psutil: for identifying the number of available cores installing python-pytest-timeout... installing python-sqlalchemy... Optional dependencies for python-sqlalchemy python-psycopg: connect to PostgreSQL database python-psycopg2: connect to PostgreSQL database :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found pydantic-v2.13.4.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting pydantic-v2.13.4.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built pydantic-2.13.4-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache hypothesis profile 'default' benchmark: 5.2.3 (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.13.4 configfile: pyproject.toml testpaths: tests plugins: mock-3.14.1, run-parallel-0.10.0, pretty-1.3.0, timeout-2.4.0, Faker-40.37.0, hypothesis-6.151.5, benchmark-5.2.3, examples-0.0.18, inline-snapshot-0.32.6 collecting ... collected 12775 items / 712 deselected / 12063 selected Collected 0 items to run in parallel tests/benchmarks/test_attribute_access.py::test_setattr PASSED [ 0%] tests/benchmarks/test_attribute_access.py::test_getattr PASSED [ 0%] tests/benchmarks/test_discriminated_unions.py::test_schema_build PASSED [ 0%] tests/benchmarks/test_discriminated_unions.py::test_efficiency_with_highly_nested_examples PASSED [ 0%] tests/benchmarks/test_fastapi_startup_generics.py::test_fastapi_startup_perf PASSED [ 0%] tests/benchmarks/test_fastapi_startup_simple.py::test_fastapi_startup_perf PASSED [ 0%] tests/benchmarks/test_imports.py::test_import_basemodel PASSED [ 0%] tests/benchmarks/test_imports.py::test_import_field PASSED [ 0%] tests/benchmarks/test_isinstance.py::test_isinstance_basemodel PASSED [ 0%] tests/benchmarks/test_model_eq.py::test_model_eq_extra_forbid PASSED [ 0%] tests/benchmarks/test_model_eq.py::test_model_eq_extra_allow_no_extra PASSED [ 0%] tests/benchmarks/test_model_eq.py::test_model_eq_extra_allow_extra PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_simple_model_schema_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_simple_model_schema_lots_of_fields_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_nested_model_schema_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_complex_model_schema_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_recursive_model_schema_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_construct_dataclass_schema PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_lots_of_models_with_lots_of_fields PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_field_validators_serializers PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_model_validators_serializers PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_failed_rebuild PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_tagged_union_with_str_discriminator_schema_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_tagged_union_with_callable_discriminator_schema_generation PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_model_subclass PASSED [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[deque0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[deque1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[deque2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[deque3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[deque4] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[str] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[int] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[float] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[complex] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[bool] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[bytes] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[date] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[datetime] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[time] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[timedelta] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Decimal] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Color] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[ToolEnum] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[IPv4Address] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[IPv6Address] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[IPv4Interface] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[IPv6Interface] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[IPv4Network] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[IPv6Network] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Path] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Pattern] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[UUID] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[uuid4] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[uuid5] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Point] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[list0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[list1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[list2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[list3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[list4] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[dict0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[dict1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[dict2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[dict3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[dict4] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[User] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[tuple0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[tuple1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[set0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[set1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[set2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[frozenset0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[frozenset1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[frozenset2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Union0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Union1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Union2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Union3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Union4] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Sequence0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Sequence1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Sequence2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Sequence3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Iterable0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Iterable1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Iterable2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Iterable3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Callable0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Callable1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Literal] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[type] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_stdlib_type_schema_generation[Any] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated0] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated1] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated2] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated3] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated4] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated5] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated6] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated7] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated8] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated9] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated10] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated11] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated12] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated13] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated14] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated15] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated16] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated17] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated18] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated19] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated20] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[JsonValue] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated21] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[ImportString] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated22] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated23] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated24] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated25] SKIPPEDy schema building.) [ 0%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated26] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Annotated27] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Secret0] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Secret1] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Secret2] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Secret3] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[Secret4] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[SecretStr] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[SecretBytes] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[ByteSize] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[PastDate] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[FutureDate] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation.py::test_pydantic_custom_types_schema_generation[PastDatetime] SKIPPEDy schema building.) [ 1%] tests/benchmarks/test_model_schema_generation_recursive.py::test_simple_recursive_model_schema_generation PASSED [ 1%] tests/benchmarks/test_model_schema_generation_recursive.py::test_generic_recursive_model_schema_generation PASSED [ 1%] tests/benchmarks/test_model_schema_generation_recursive.py::test_nested_recursive_model_schema_generation PASSED [ 1%] tests/benchmarks/test_model_schema_generation_recursive.py::test_nested_recursive_generic_model_schema_generation PASSED [ 1%] tests/benchmarks/test_model_schema_generation_recursive.py::test_recursive_discriminated_union_with_base_model PASSED [ 1%] tests/benchmarks/test_model_schema_generation_recursive.py::test_deeply_nested_recursive_model_schema_generation PASSED [ 1%] tests/benchmarks/test_model_serialization.py::test_simple_model_serialization PASSED [ 1%] tests/benchmarks/test_model_serialization.py::test_nested_model_serialization PASSED [ 1%] tests/benchmarks/test_model_serialization.py::test_complex_model_serialization PASSED [ 1%] tests/benchmarks/test_model_serialization.py::test_list_of_models_serialization PASSED [ 1%] tests/benchmarks/test_model_serialization.py::test_model_json_serialization PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_simple_model_validation[model_validate] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_simple_model_validation[__init__] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_nested_model_validation[model_validate] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_nested_model_validation[__init__] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_complex_model_validation[model_validate] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_complex_model_validation[__init__] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_list_of_models_validation[model_validate] PASSED [ 1%] tests/benchmarks/test_model_validation.py::test_list_of_models_validation[__init__] PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_validate_json PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_validate_json_strict PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_dump_json PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_validate_python PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_validate_python_strict PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_dump_python PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_json_loads PASSED [ 1%] tests/benchmarks/test_north_star.py::test_north_star_json_dumps PASSED [ 1%] tests/benchmarks/test_regex.py::test_repeated_regex_pattern PASSED [ 1%] tests/benchmarks/test_validators_build.py::test_validators_build PASSED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-pydantic_settings.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-pydantic_settings.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-root_models.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-root_models.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-metaclass_args.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-pydantic_settings.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-decorator_implicit_classmethod.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-pydantic_settings.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-decorator_implicit_classmethod.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-fail_defaults.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-fail_defaults.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail_baseConfig.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-custom_constructor.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-config_conditional_extra.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-covariant_typevar.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-frozen_field.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_optional_inheritance.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-generics.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-root_models.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_strict_fields.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-final_with_default.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-create_model_var.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict-no-any.ini-dataclass_no_any.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-very-strict.ini-metaclass_args.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-no-strict-optional.toml-no_strict_optional.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict-equality.toml-strict_equality.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-from_orm_v1_noconflict.py] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_bad_toml_config SKIPPED (Test only with " --test-mypy" flag) [ 1%] tests/mypy/test_mypy.py::test_success_cases_run[dataclass_no_any] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_success_cases_run[plugin_success] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_success_cases_run[plugin_success_baseConfig] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_parse_mypy_version[1.11.0-v_tuple0] SKIPPED [ 1%] tests/mypy/test_mypy.py::test_parse_mypy_version[1.11.0+dev.d6d9d8cd4f27c52edac1f537e236ec48a01e54cb.dirty-v_tuple1] SKIPPED [ 1%] tests/plugin/test_plugin.py::test_plugin_usage SKIPPED (Test only with `TEST_PLUGIN` env var set.) [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_valid PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_invalid PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_lax PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_strict PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_root PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_serializer_to_python PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_serializer_to_json PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_error PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_isinstance PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_json PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_complete_core_root_json PASSED [ 1%] tests/pydantic_core/benchmarks/test_complete_benchmark.py::test_build_schema PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkSimpleModel::test_core_python_fs PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkSimpleModel::test_core_json_fs PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestModelLarge::test_core_python PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestModelLarge::test_core_json_fs PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_bool_core PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_small_class_core_dict PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_small_class_core_model PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_core_string_lax PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_core_string_lax_wrong PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_core_string_strict PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_core_string_strict_wrong PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_core_string_strict_wrong_str_e PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_isinstance_string_lax_true PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_isinstance_string_lax_false PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_isinstance_string_strict_true PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_isinstance_string_strict_false PASSED [ 1%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_definition_model_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_dict_models_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_ints_core_py PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_ints_core_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_strs_py_cached PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_strs_json_cached PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_strs_json_uncached PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_any_core_py PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_set_of_ints_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_set_of_ints_core_duplicates PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_set_of_ints_core_length PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_set_of_ints_core_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_set_of_ints_core_json_duplicates PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_frozenset_of_ints_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_frozenset_of_ints_duplicates_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_dict_of_ints_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_dict_of_any_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_dict_of_ints_core_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_many_models_core_dict PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_many_models_core_model PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_list_of_nullable_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_bytes_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateTime::test_core_python PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateTime::test_model_core_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateTime::test_core_raw PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateTime::test_core_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateTime::test_core_future PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateTime::test_core_future_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateX::test_date_from_date PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateX::test_date_from_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateX::test_date_from_datetime PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateX::test_date_from_datetime_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateX::test_core_future PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDateX::test_core_future_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUnion::test_smart_union_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUnion::test_smart_union_coerce_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUnion::test_strict_union_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUnion::test_strict_union_error_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_uuid_from_string_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_uuid_from_string_pyd PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_uuid_from_uuid_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_uuid_from_uuid_pyd PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_core_python PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_model_core_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_core_raw PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID::test_core_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_dont_raise_error PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_dont_raise_error_no_info PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_raise_error_value_error PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_raise_error_custom PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_positional_tuple PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_variable_tuple PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_tuple_many_variable PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_tuple_many_positional PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_arguments PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_with_default PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_chain_list PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_chain_function PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_chain_two_functions PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_chain_nested_functions PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_generator_python PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_generator_rust PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_isinstance_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_int_error PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_definition_in_tree PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_definition_out_of_tree PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_model_instance PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_model_instance_abc PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-few_ints] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-few_small_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-few_large_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-few_str_enum] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-many_ints] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-many_small_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-many_large_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[python-few_mixed] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-few_ints] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-few_small_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-few_large_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-few_str_enum] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-many_ints] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-many_small_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-many_large_strings] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_validate_literal[json-few_mixed] PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_core_root_model PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_strict_int PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_strict_int_fails PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_int_range PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_int_range_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_tagged_union_int_keys_python PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_tagged_union_int_keys_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_field_function_validator PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDecimal::test_decimal_from_string_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDecimal::test_decimal_from_string_pyd PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::TestBenchmarkDecimal::test_decimal_from_string_limit PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_enum_int_python PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_enum_int_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_enum_str_python PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_enum_str_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_url_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_micro_benchmarks.py::test_multi_host_url_core PASSED [ 2%] tests/pydantic_core/benchmarks/test_nested_benchmark.py::test_nested_schema_using_defs PASSED [ 2%] tests/pydantic_core/benchmarks/test_nested_benchmark.py::test_nested_schema_inlined PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::TestBenchmarkSimpleModel::test_core_dict PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::TestBenchmarkSimpleModel::test_core_dict_filter PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::TestBenchmarkSimpleModel::test_core_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_json_direct_list_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_python_json_list_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_json_any_list_str PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_json_direct_list_int PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_json_any_list_int PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_python_json_list_int PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_python_json_list_none PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_date_format PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_date_format_function PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_date_format_function_no_info PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_core_model_py PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_core_model_py_extra PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_core_model_json PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_core_model_json_extra PASSED [ 2%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_model_exclude_unset_false PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_model_exclude_unset_true PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_model_list_core_json PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_datetime PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_datetime_seconds PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_datetime_milliseconds PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_uuid PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_to_string_format PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_to_string_direct PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_filter PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_to_json_list_of_lists PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_ser_list_of_lists PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_dataclass_serialization_python PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_dataclass_serialization_json PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_dataclass_to_json PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_function_wrap_python PASSED [ 3%] tests/pydantic_core/benchmarks/test_serialization_micro.py::test_function_wrap_json PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_repr PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[None] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[1] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[1.0] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[True] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[foo] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[value5] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_round_trip[value6] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_python[MyDataclass(a=1, b='foo')-{'a': 1, 'b': 'foo'}-{'a': 1, 'b': 'foo'}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_python[MyModel({'a': 1, 'b': 'foo', '__pydantic_serializer__': SchemaSerializer(serializer=PolymorphismTrampoline(\n PolymorphismTrampoline {\n class: Py(\n 0x0000002aeaadee20,\n ),\n serializer: PolymorphismTrampoline(\n PolymorphismTrampoline {\n class: Py(\n 0x0000002aeaadee20,\n ),\n serializer: Model(\n ModelSerializer {\n class: Py(\n 0x0000002aeaadee20,\n ),\n serializer: Fields(\n GeneralFieldsSerializer {\n fields: {\n "a": SerField {\n key: "a",\n alias: None,\n serializer: Some(\n Any(\n AnySerializer,\n ),\n ),\n required: true,\n serialize_by_alias: None,\n serialization_exclude_if: None,\n },\n "b": SerField {\n key: "b",\n alias: None,\n serializer: Some(\n Any(\n AnySerializer,\n ),\n ),\n required: true,\n serialize_by_alias: None,\n serialization_exclude_if: None,\n },\n },\n computed_fields: None,\n mode: SimpleDict,\n extra_serializer: None,\n filter: SchemaFilter {\n include: None,\n exclude: None,\n },\n required_fields: 2,\n },\n ),\n has_extra: false,\n root_model: false,\n name: "MyModel",\n },\n ),\n enabled_from_config: false,\n },\n ),\n enabled_from_config: false,\n },\n), definitions=[])})-{'a': 1, 'b': 'foo'}-{'a': 1, 'b': 'foo'}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_python[{1, 2, 3}-{1, 2, 3}-IsList(1, 2, 3, check_order=False)] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_python[{1, '2', b'3'}-{1, '2', b'3'}-IsList(1, '2', '3', check_order=False)] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_set_member_db PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[None-null] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[1-1] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value2-"1.123"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[foobar-"foobar"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value4-"foobar"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value5-[1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value6-{"1":2,"a":4}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value7-{"1,a,2":3}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value8-{"1":3}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value9-"2022-12-03T12:30:45"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value10-"2032-01-01T01:01:00"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value11-"2022-12-03"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value12-"12:30:45"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value13-"PT2H"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value14-{"a":1,"b":"foo"}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value15-{"a":1,"b":"foo"}] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value16-[{"a":1,"b":"a"},{"a":2,"b":"b"}]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value17-"/foo/bar/spam.svg"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value18-"C:\\foo\\bar\\spam.svg"] SKIPPED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json[value19-[1,2]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_other_type PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_decode_error[\x81] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_json_decode_error[value1] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_with_date_serializer PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_with_timedelta_serializer PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_config_timedelta_float PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_config_timedelta_float_faction PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_recursion PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_include_list_tuple[as_list] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_include_list_tuple[as_tuple] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_include_generator PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_include_dict PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_exclude_dict PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_exclude_unset PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_unknown_type PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_unknown_type_fallback PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_fallback_cycle_same PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_fallback_cycle_change PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_enum PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_base64 PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs0-"2032-01-01T01:01:00"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs1-"2032-01-01T01:01:00Z"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs2-"2032-01-01T01:01:00+02:00"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs3-"2032-01-01T00:00:00"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs4-"12:34:56"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs5-"P12DT34.000056S"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs6-1036834.000056] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs7-"-PT1S"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs8--1.0] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs9-[1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs10-[1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs11-[0,1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs12-[0,1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs13-[0,1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs14-[0,1,2,3]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs15-"this is bytes"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs16-"dGhpcyBpcyBieXRlcw=="] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs17-"this is bytes"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs18-"dGhpcyBpcyBieXRlcw=="] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs19-"12.34"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs20-1] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs21-"b"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs22-[{"a":1,"b":"a"},{"a":2,"b":"b"}]] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_encoding[-kwargs23-"^regex$"] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_dataclass PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_any_model PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_dataclass_classvar PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_dataclass_slots PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_dataclass_slots_init_vars PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_slots_mixed PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_numpy_float PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ser_json_inf_nan_with_any PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ser_json_inf_nan_with_list_of_any PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ser_json_int_subclass_value_larger_than_i64 PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_simple_any_ser_schema_repr PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_simple_any_ser_schema PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value0-192.168.1.1] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value1-2001:db8:85a3::8a2e:370:7334] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value2-192.168.1.1_subclassed] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value3-2001:db8:85a3::8a2e:370:7334_subclassed] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value4-192.168.1.0/24] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value5-2001:db8:85a3::8a2e:370:7334/128] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value6-192.168.1.0/24_subclassed] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value7-2001:db8:85a3::8a2e:370:7334/128_subclassed] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value8-192.168.1.1/24] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value9-2001:db8:85a3::8a2e:370:7334/128] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value10-192.168.1.1/24_subclassed] PASSED [ 3%] tests/pydantic_core/serializers/test_any.py::test_ipaddress_type_inference[value11-2001:db8:85a3::8a2e:370:7334/128_subclassed] PASSED [ 3%] tests/pydantic_core/serializers/test_bytes.py::test_bytes PASSED [ 3%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_invalid_all PASSED [ 3%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_invalid_cpython PASSED [ 3%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_dict_key PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_fallback PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_subclass_bytes[foo-foo0-bytes] PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_subclass_bytes[foo-foo0-any] PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_subclass_bytes[foo-foo1-bytes] PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_subclass_bytes[foo-foo1-any] PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_subclass_bytes[foo-value-foo-value-bytes] PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_subclass_bytes[foo-value-foo-value-any] PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_base64 PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_hex PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_base64_dict_key PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_any_bytes_base64 PASSED [ 4%] tests/pydantic_core/serializers/test_bytes.py::test_bytes_mode_set_via_model_config_not_serializer_config PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(-0.000123+567.89j)--0.000123+567.89j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[-1.23j--1.23j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(1.5+0j)-1.5+0j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(1.5-0j)-1.5-0j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(1+2j)-1+2j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[1j-1j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[0j-0j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(-inf+2j)--inf+2j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(inf+2j)-inf+2j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(nan+2j)-NaN+2j] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(2+nanj)-2+NaNj0] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_json[(2+nanj)-2+NaNj1] PASSED [ 4%] tests/pydantic_core/serializers/test_complex.py::test_complex_inference PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_dataclass PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_serialization_exclude PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_serialization_alias PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_properties PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_slots_mixed PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_extra_custom_serializer XFAIL [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_dataclass_initvar_not_required_on_union_ser PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-expected0] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-expected1] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-expected2] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-expected3] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-expected4] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-expected5] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-expected6] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-expected7] PASSED [ 4%] tests/pydantic_core/serializers/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-expected8] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_key PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value0-2022-12-02T12:13:14] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value1-2022-12-02T12:00:00Z] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value2-2022-12-02T12:00:00+02:00] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value3-2022-12-02T12:00:00+02:30] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value4-2022-12-02T12:00:00-02:00] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value5-2022-12-02T12:00:00-02:30] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value6-2022-12-02T12:13:14.123456] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value7-2022-12-02T12:13:14.000123] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value8-2022-12-02T12:13:14.123000] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_datetime_json[value9-2022-12-02T12:13:14.123456-02:00] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_date PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_date_key PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_time PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_time_key PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_any_datetime_key PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_date_datetime_union PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_datetime[dt0-2024-01-01T00:00:00-"2024-01-01T00:00:00"-expected_to_python_dict0-{"2024-01-01T00:00:00":"foo"}-iso8601] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_datetime[dt1-1704067200.0-1704067200.0-expected_to_python_dict1-{"1704067200":"foo"}-seconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_datetime[dt2-1704067200000.0-1704067200000.0-expected_to_python_dict2-{"1704067200000":"foo"}-milliseconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_datetime[dt3-1704070861.000023-1704070861.000023-expected_to_python_dict3-{"1704070861.000023":"foo"}-seconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_datetime[dt4-1704070861000.023-1704070861000.023-expected_to_python_dict4-{"1704070861000.023":"foo"}-milliseconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_date[dt0-2024-01-01-"2024-01-01"-expected_to_python_dict0-{"2024-01-01":"foo"}-iso8601] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_date[dt1-1704067200.0-1704067200.0-expected_to_python_dict1-{"1704067200":"foo"}-seconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_date[dt2-1704067200000.0-1704067200000.0-expected_to_python_dict2-{"1704067200000":"foo"}-milliseconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_time[t0-03:14:01.059263-"03:14:01.059263"-expected_to_python_dict0-{"03:14:01.059263":"foo"}-iso8601] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_time[t1-11641.059263-11641.059263-expected_to_python_dict1-{"11641.059263":"foo"}-seconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_config_time[t2-11641059.263-11641059.263-expected_to_python_dict2-{"11641059.263":"foo"}-milliseconds] PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_union_datetime_downcasts_correctly PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_union_date_respects_downcasts_correctly PASSED [ 4%] tests/pydantic_core/serializers/test_datetime.py::test_union_time_respects_downcasts_correctly PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_decimal PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_decimal_key PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_decimal_json[value0-123.456] PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_decimal_json[value1-Infinity] PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_decimal_json[value2--Infinity] PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_decimal_json[value3-NaN] PASSED [ 4%] tests/pydantic_core/serializers/test_decimal.py::test_any_decimal_key PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_custom_ser PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_ignored_def PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_repeated_ref PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_repeat_after PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_deep PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_use_after PASSED [ 4%] tests/pydantic_core/serializers/test_definitions.py::test_defs_with_dict PASSED [ 4%] tests/pydantic_core/serializers/test_definitions_recursive.py::test_branch_nullable PASSED [ 4%] tests/pydantic_core/serializers/test_definitions_recursive.py::test_cyclic_recursion PASSED [ 4%] tests/pydantic_core/serializers/test_definitions_recursive.py::test_custom_ser PASSED [ 4%] tests/pydantic_core/serializers/test_definitions_recursive.py::test_recursive_function PASSED [ 4%] tests/pydantic_core/serializers/test_definitions_recursive.py::test_recursive_function_deeper_ref PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_dict_str_int PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_dict_any_any PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_include PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_exclude PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params0] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params1] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params2] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params3] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params4] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params5] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params6] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params7] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params8] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params9] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params10] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args[params11] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params0] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params1] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params2] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params3] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params4] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params5] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params6] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_args_nested[params7] PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_int PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_runtime PASSED [ 4%] tests/pydantic_core/serializers/test_dict.py::test_filter_runtime_int PASSED [ 4%] tests/pydantic_core/serializers/test_enum.py::test_plain_enum PASSED [ 5%] tests/pydantic_core/serializers/test_enum.py::test_int_enum PASSED [ 5%] tests/pydantic_core/serializers/test_enum.py::test_str_enum PASSED [ 5%] tests/pydantic_core/serializers/test_enum.py::test_plain_dict_key PASSED [ 5%] tests/pydantic_core/serializers/test_enum.py::test_int_dict_key PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[42.12345-0.4f-42.12345-"42.1234"] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[42.12-0.4f-42.12-"42.1200"] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[42.12--42.12-"42.12"] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[42.1234567--42.1234567-"42.1234567"] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[value4-%Y-%m-%d-expected_python4-"2022-11-20"] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[foo-^5s-foo-" foo "] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format[value6--expected_python6-"ebcdab58-6eb8-46fb-a190-d07a33e9eac8"] PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format_when_used_unless_none PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format_when_used_json PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_to_string_when_used_always PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_to_string_when_used_unless_none PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format_error PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_dict_keys PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_format_fallback PASSED [ 5%] tests/pydantic_core/serializers/test_format.py::test_to_string PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_general[None-None-"None"] PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_general[1-1-"1"] PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_general[value2-[1, 2, 3]-"[1, 2, 3]"] PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_no_info[None-None-"None"] PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_no_info[1-1-"1"] PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_no_info[value2-[1, 2, 3]-"[1, 2, 3]"] PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_args PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_error PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_error_keys PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_known_type PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_args_str PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_dict_keys PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_as_key PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_only_json PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_unless_none PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_wrong_return_type PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap_return_scheam PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap_no_info PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap_custom_schema PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap_fallback PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_deque PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_custom_mapping PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap_model PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_plain_model PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_wrap_return_type PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_raise_unexpected PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_pydantic_serialization_unexpected_value PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_after_preserves_wrapped_serialization PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_function_wrap_preserves_wrapped_serialization PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_recursive_call PASSED [ 5%] tests/pydantic_core/serializers/test_functions.py::test_serialize_pattern PASSED [ 5%] tests/pydantic_core/serializers/test_generator.py::test_generator_any_iter PASSED [ 5%] tests/pydantic_core/serializers/test_generator.py::test_any_iter PASSED [ 5%] tests/pydantic_core/serializers/test_generator.py::test_generator_any PASSED [ 5%] tests/pydantic_core/serializers/test_generator.py::test_generator_int PASSED [ 5%] tests/pydantic_core/serializers/test_generator.py::test_include PASSED [ 5%] tests/pydantic_core/serializers/test_generator.py::test_custom_serializer PASSED [ 5%] tests/pydantic_core/serializers/test_infer.py::test_infer_to_python PASSED [ 5%] tests/pydantic_core/serializers/test_infer.py::test_infer_serialize PASSED [ 5%] tests/pydantic_core/serializers/test_infer.py::test_infer_json_key PASSED [ 5%] tests/pydantic_core/serializers/test_json.py::test_json_int PASSED [ 5%] tests/pydantic_core/serializers/test_json.py::test_list_json PASSED [ 5%] tests/pydantic_core/serializers/test_json.py::test_dict_key_json PASSED [ 5%] tests/pydantic_core/serializers/test_json.py::test_custom_serializer PASSED [ 5%] tests/pydantic_core/serializers/test_json_or_python.py::test_json_or_python PASSED [ 5%] tests/pydantic_core/serializers/test_json_or_python.py::test_json_or_python_enum_dict_key PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_list_any PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_list_fallback PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_list_str_fallback PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_tuple_any PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include[list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include[tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_negative[list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_negative[tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_dict[list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_dict[tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_exclude[list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_exclude[tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include0-None-expected0] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include1-exclude1-expected1] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include2-exclude2-expected2] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include3-exclude3-expected3] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include4-exclude4-expected4] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include5-exclude5-expected5] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_runtime_more[include6-exclude6-expected6] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[include0-None-list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[include0-None-tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[include1-None-list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[include1-None-tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[1-None-list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[1-None-tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[None-exclude3-list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[None-exclude3-tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[None-exclude4-list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[None-exclude4-tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[None-1-list_schema-as_list] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_include_error_call_time[None-1-tuple_variable_schema-as_tuple] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_tuple_fallback PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params0] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params1] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params2] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params3] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params4] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params5] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params6] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params7] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params8] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params9] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params10] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params11] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params12] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params13] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params14] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params15] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args[params16] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args_nested[params0] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args_nested[params1] PASSED [ 5%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args_nested[params2] PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args_nested[params3] PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_args_nested[params4] PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_filter_list_of_dicts PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_positional_tuple PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_function_positional_tuple PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_list_dict_key PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_tuple_var_dict_key PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_tuple_pos_dict_key PASSED [ 6%] tests/pydantic_core/serializers/test_list_tuple.py::test_tuple_wrong_size_union PASSED [ 6%] tests/pydantic_core/serializers/test_literal.py::test_int_literal PASSED [ 6%] tests/pydantic_core/serializers/test_literal.py::test_str_literal PASSED [ 6%] tests/pydantic_core/serializers/test_literal.py::test_other_literal PASSED [ 6%] tests/pydantic_core/serializers/test_literal.py::test_empty_literal PASSED [ 6%] tests/pydantic_core/serializers/test_literal.py::test_bool_literal PASSED [ 6%] tests/pydantic_core/serializers/test_literal.py::test_literal_with_enum PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_model PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_dataclass PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_model_allow_extra PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_model_recursive_in_extra PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params0] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params2] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params3] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params4] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params5] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params6] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params7] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params8] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params9] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params10] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_include_exclude_args[params11] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_exclude_if PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_alias PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_model_wrong_warn PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_exclude_none PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_exclude_unset PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Normal nested __all__] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Merge sub dicts 1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Merge sub sets 2] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Merge sub sets 3] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Merge sub sets 1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Merge sub dict-set] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Different keys 1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Different keys 2] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Different keys 3] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Nested different keys 1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Nested different keys 2] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Nested different keys 3] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 2] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 3] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_function_plain_field_serializer_to_python PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_field_serializer_cached_property PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_function_wrap_field_serializer_to_python PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_function_plain_field_serializer_to_json PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_function_plain_field_serializer_with_computed_field PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_function_wrap_field_serializer_to_json PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_property PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_property_alias PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_computed_field_without_fields PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_computed_field_exclude_none PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_computed_field_exclude_none_different_order PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_cached_property_alias PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_property_attribute_error PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_property_other_error PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_property_include_exclude PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_property_setter PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_extra PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_extra_config PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_extra_config_nested_model PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_extra_custom_serializer PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_no_warn_on_exclude PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_warn_on_missing_field PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[True-True-expected0] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[True-False-expected1] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[True-None-expected2] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[False-True-expected3] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[False-False-expected4] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[False-None-expected5] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[None-True-expected6] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[None-False-expected7] PASSED [ 6%] tests/pydantic_core/serializers/test_model.py::test_by_alias_and_name_config_interaction[None-None-expected8] PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_model_root PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_function_plain_field_serializer_to_python PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_function_wrap_field_serializer_to_python PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_function_plain_field_serializer_to_json PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_function_wrap_field_serializer_to_json PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_root_model_dump_with_base_model[BR] PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_root_model_dump_with_base_model[RB] PASSED [ 6%] tests/pydantic_core/serializers/test_model_root.py::test_not_root_model PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[int] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[bool] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[float] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[none] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[str] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[bytes] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[datetime] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[date] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[time] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[timedelta] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[url] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[multi-host-url] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[list] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[dict] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[set] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback[frozenset] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[int] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[bool] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[float] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[none] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[str] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[bytes] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[datetime] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[date] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[time] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[timedelta] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[url] PASSED [ 6%] tests/pydantic_core/serializers/test_none.py::test_none_fallback_key[multi-host-url] PASSED [ 6%] tests/pydantic_core/serializers/test_nullable.py::test_nullable PASSED [ 6%] tests/pydantic_core/serializers/test_other.py::test_chain PASSED [ 6%] tests/pydantic_core/serializers/test_other.py::test_function_plain PASSED [ 7%] tests/pydantic_core/serializers/test_other.py::test_function_before PASSED [ 7%] tests/pydantic_core/serializers/test_other.py::test_function_after PASSED [ 7%] tests/pydantic_core/serializers/test_other.py::test_lax_or_strict PASSED [ 7%] tests/pydantic_core/serializers/test_other.py::test_lax_or_strict_custom_ser PASSED [ 7%] tests/pydantic_core/serializers/test_other.py::test_serialize_with_extra_on_superclass PASSED [ 7%] tests/pydantic_core/serializers/test_pickling.py::test_basic_schema_serializer PASSED [ 7%] tests/pydantic_core/serializers/test_pickling.py::test_schema_serializer_capturing_function[None-None-"None"] PASSED [ 7%] tests/pydantic_core/serializers/test_pickling.py::test_schema_serializer_capturing_function[1-1-"1"] PASSED [ 7%] tests/pydantic_core/serializers/test_pickling.py::test_schema_serializer_capturing_function[value2-[1, 2, 3]-"[1, 2, 3]"] PASSED [ 7%] tests/pydantic_core/serializers/test_pickling.py::test_schema_serializer_containing_config PASSED [ 7%] tests/pydantic_core/serializers/test_pickling.py::test_schema_serializer_not_reused_when_unpickling PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_models PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_dataclass PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_typeddict PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_unrelated_models PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_nested_models PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_with_recursive_models PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_root_model_and_subclasses PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_with_custom_type_and_subclasses PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_wrap_serializer_applied_once PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_field_serializer[model] PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_field_serializer[dataclass] PASSED [ 7%] tests/pydantic_core/serializers/test_serialize_as_any.py::test_serialize_as_any_with_field_serializer_root_model PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_set_any PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_frozenset_any PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_set_fallback[apple-apple-set\\[int\\]] PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_set_fallback[input_value1-json_output1-set\\[int\\]] PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_set_fallback[input_value2-json_output2-set\\[int\\]] PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_set_fallback[input_value3-json_output3-set\\[int\\]] PASSED [ 7%] tests/pydantic_core/serializers/test_set_frozenset.py::test_set_fallback[input_value4-json_output4-int] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-1-1-1_0-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-1-1-1_0-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-10000000000000000000000000000000000000000-10000000000000000000000000000000000000000-10000000000000000000000000000000000000000-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-10000000000000000000000000000000000000000-10000000000000000000000000000000000000000-10000000000000000000000000000000000000000-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[bool-True-True-true-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[bool-True-True-true-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[bool-False-False-false-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[bool-False-False-false-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[float-1.0-1.0-1.0-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[float-1.0-1.0-1.0-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[float-42.31415-42.31415-42.31415-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[float-42.31415-42.31415-42.31415-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[none-None-None-null-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[none-None-None-null-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-42-42-42-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-42-42-42-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-1-1-1_1-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[int-1-1-1_1-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[float-42.0-42.0-42.0-None] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers[float-42.0-42.0-42.0-any] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_int_to_float PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_int_to_float_key PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers_fallback[int] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers_fallback[bool] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers_fallback[float] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_simple_serializers_fallback[none] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_numpy PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[inf-null-config0] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[-inf-null-config1] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[nan-null-config2] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[inf-null-config3] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[-inf-null-config4] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[nan-null-config5] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[inf-Infinity-config6] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[-inf--Infinity-config7] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[nan-NaN-config8] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[inf-"Infinity"-config9] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[-inf-"-Infinity"-config10] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_float_inf_and_nan_serializers[nan-"NaN"-config11] PASSED [ 7%] tests/pydantic_core/serializers/test_simple.py::test_schema_serializer_use_prebuilt_false PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[/\\"\ucafe\ubabe\uab98\ufcde\ubcda\uef4a\x08\x0c\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?-"/\\\\\\"\\ucafe\\ubabe\\uab98\\ufcde\\ubcda\\uef4a\\b\\f\\n\\r\\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\u0123\u4567\u89ab\ucdef\uabcd\uef4a-"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"0] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[controls-"controls"] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\x08\x0c\n\r\t-"\\b\\f\\n\\r\\t"0] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[{"object with 1 member":["array with 1 element"]}-"{\\"object with 1 member\\":[\\"array with 1 element\\"]}"] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[ s p a c e d -" s p a c e d "] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\U0001d120-"\\ud834\\udd20"0] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\u03b1\u03a9-"\\u03b1\\u03a9"0] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[`1~!@#$%^&*()_+-={':[,]}|;.?-"`1~!@#$%^&*()_+-={':[,]}|;.?"] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\x08\x0c\n\r\t-"\\b\\f\\n\\r\\t"1] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\u0123\u4567\u89ab\ucdef\uabcd\uef4a-"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"1] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\u03b1\u03a9-"\\u03b1\\u03a9"1] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_ensure_ascii[\U0001d120-"\\ud834\\udd20"1] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_huge_str PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_fallback PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_no_warnings PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_str_errors PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_subclass_str[foo-foo0-str] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_subclass_str[foo-foo0-any] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_subclass_str[foo-foo1-str] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_subclass_str[foo-foo1-any] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_subclass_str[foo-value-foo-value-str] PASSED [ 7%] tests/pydantic_core/serializers/test_string.py::test_subclass_str[foo-value-foo-value-any] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_timedelta PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_timedelta_float PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_timedelta_key PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_pandas SKIPPED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td0-7200000.0-7200000.0-expected_to_python_dict0-{"7200000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td1--7200000.0--7200000.0-expected_to_python_dict1-{"-7200000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td2-1500.0-1500.0-expected_to_python_dict2-{"1500":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td3--1500.0--1500.0-expected_to_python_dict3-{"-1500":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td4-0.001-0.001-expected_to_python_dict4-{"0.001":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td5--0.001--0.001-expected_to_python_dict5-{"-0.001":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td6-86400000.0-86400000.0-expected_to_python_dict6-{"86400000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td7--86400000.0--86400000.0-expected_to_python_dict7-{"-86400000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td8-86401000.0-86401000.0-expected_to_python_dict8-{"86401000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td9--86401000.0--86401000.0-expected_to_python_dict9-{"-86401000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td10-86399000.0-86399000.0-expected_to_python_dict10-{"86399000":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td11-86401000.001-86401000.001-expected_to_python_dict11-{"86401000.001":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td12--86401000.001--86401000.001-expected_to_python_dict12-{"-86401000.001":"foo"}-milliseconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td13-7200.0-7200.0-expected_to_python_dict13-{"7200":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td14--7200.0--7200.0-expected_to_python_dict14-{"-7200":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td15-1.5-1.5-expected_to_python_dict15-{"1.5":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td16--1.5--1.5-expected_to_python_dict16-{"-1.5":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td17-1e-06-1e-6-expected_to_python_dict17-{"0.000001":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td18--1e-06--1e-6-expected_to_python_dict18-{"-0.000001":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td19-86400.0-86400.0-expected_to_python_dict19-{"86400":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td20--86400.0--86400.0-expected_to_python_dict20-{"-86400":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td21-86401.0-86401.0-expected_to_python_dict21-{"86401":"foo"}-seconds] PASSED [ 7%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td22--86401.0--86401.0-expected_to_python_dict22-{"-86401":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td23-86399.0-86399.0-expected_to_python_dict23-{"86399":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td24-86401.000001-86401.000001-expected_to_python_dict24-{"86401.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta[td25--86401.000001--86401.000001-expected_to_python_dict25-{"-86401.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td0-7200000.0-7200000.0-expected_to_python_dict0-{"7200000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td1--7200000.0--7200000.0-expected_to_python_dict1-{"-7200000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td2-1500.0-1500.0-expected_to_python_dict2-{"1500":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td3--1500.0--1500.0-expected_to_python_dict3-{"-1500":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td4-0.001-0.001-expected_to_python_dict4-{"0.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td5--0.001--0.001-expected_to_python_dict5-{"-0.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td6-86400000.0-86400000.0-expected_to_python_dict6-{"86400000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td7--86400000.0--86400000.0-expected_to_python_dict7-{"-86400000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td8-86401000.0-86401000.0-expected_to_python_dict8-{"86401000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td9--86401000.0--86401000.0-expected_to_python_dict9-{"-86401000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td10-86399000.0-86399000.0-expected_to_python_dict10-{"86399000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td11-86401000.001-86401000.001-expected_to_python_dict11-{"86401000.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td12--86401000.001--86401000.001-expected_to_python_dict12-{"-86401000.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td13-7200.0-7200.0-expected_to_python_dict13-{"7200":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td14--7200.0--7200.0-expected_to_python_dict14-{"-7200":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td15-1.5-1.5-expected_to_python_dict15-{"1.5":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td16--1.5--1.5-expected_to_python_dict16-{"-1.5":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td17-1e-06-1e-6-expected_to_python_dict17-{"0.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td18--1e-06--1e-6-expected_to_python_dict18-{"-0.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td19-86400.0-86400.0-expected_to_python_dict19-{"86400":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td20--86400.0--86400.0-expected_to_python_dict20-{"-86400":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td21-86401.0-86401.0-expected_to_python_dict21-{"86401":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td22--86401.0--86401.0-expected_to_python_dict22-{"-86401":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td23-86399.0-86399.0-expected_to_python_dict23-{"86399":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td24-86401.000001-86401.000001-expected_to_python_dict24-{"86401.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[iso8601-td25--86401.000001--86401.000001-expected_to_python_dict25-{"-86401.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td0-7200000.0-7200000.0-expected_to_python_dict0-{"7200000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td1--7200000.0--7200000.0-expected_to_python_dict1-{"-7200000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td2-1500.0-1500.0-expected_to_python_dict2-{"1500":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td3--1500.0--1500.0-expected_to_python_dict3-{"-1500":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td4-0.001-0.001-expected_to_python_dict4-{"0.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td5--0.001--0.001-expected_to_python_dict5-{"-0.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td6-86400000.0-86400000.0-expected_to_python_dict6-{"86400000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td7--86400000.0--86400000.0-expected_to_python_dict7-{"-86400000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td8-86401000.0-86401000.0-expected_to_python_dict8-{"86401000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td9--86401000.0--86401000.0-expected_to_python_dict9-{"-86401000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td10-86399000.0-86399000.0-expected_to_python_dict10-{"86399000":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td11-86401000.001-86401000.001-expected_to_python_dict11-{"86401000.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td12--86401000.001--86401000.001-expected_to_python_dict12-{"-86401000.001":"foo"}-milliseconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td13-7200.0-7200.0-expected_to_python_dict13-{"7200":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td14--7200.0--7200.0-expected_to_python_dict14-{"-7200":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td15-1.5-1.5-expected_to_python_dict15-{"1.5":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td16--1.5--1.5-expected_to_python_dict16-{"-1.5":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td17-1e-06-1e-6-expected_to_python_dict17-{"0.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td18--1e-06--1e-6-expected_to_python_dict18-{"-0.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td19-86400.0-86400.0-expected_to_python_dict19-{"86400":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td20--86400.0--86400.0-expected_to_python_dict20-{"-86400":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td21-86401.0-86401.0-expected_to_python_dict21-{"86401":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td22--86401.0--86401.0-expected_to_python_dict22-{"-86401":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td23-86399.0-86399.0-expected_to_python_dict23-{"86399":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td24-86401.000001-86401.000001-expected_to_python_dict24-{"86401.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_config_timedelta_timedelta_ser_flag_prioritised[float-td25--86401.000001--86401.000001-expected_to_python_dict25-{"-86401.000001":"foo"}-seconds] PASSED [ 8%] tests/pydantic_core/serializers/test_timedelta.py::test_union_timedelta_respects_instanceof_check PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_typed_dict[extra_behavior_kw0] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_typed_dict[extra_behavior_kw1] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_typed_dict[extra_behavior_kw2] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_typed_dict_fields_has_type PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_typed_dict_allow_extra PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params0] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params1] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params2] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params3] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params4] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params5] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params6] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params7] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params8] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params9] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_args[params10] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_include_exclude_schema PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_alias PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_exclude_none PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_exclude_default PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_function_plain_field_serializer_to_python PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_function_wrap_field_serializer_to_python PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_function_plain_field_serializer_to_json PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_function_plain_field_serializer_to_json_no_info PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_function_wrap_field_serializer_to_json PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_function_wrap_field_serializer_to_json_no_info PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_extra_custom_serializer PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-expected0] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-expected1] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-expected2] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-expected3] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-expected4] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-expected5] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-expected6] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-expected7] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-expected8] PASSED [ 8%] tests/pydantic_core/serializers/test_typed_dict.py::test_nested_typed_dict_field_serializers PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[True-True-False-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[True-True-False-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[True-True-True-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[True-True-True-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[False-False-False-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[False-False-False-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[False-False-True-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[False-False-True-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[1-1-False-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[1-1-False-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[1-1-True-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[1-1-True-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[123-123-False-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[123-123-False-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[123-123-True-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[123-123-True-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[-42--42-False-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[-42--42-False-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[-42--42-True-False] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_bool_int[-42--42-True-True] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_error PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_model_a[input_value0] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_model_a[input_value1] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_model_b[input_value0] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_model_b[input_value1] PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_keys PASSED [ 8%] tests/pydantic_core/serializers/test_union.py::test_union_of_functions PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_typed_dict_literal PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_typed_dict_missing PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_typed_dict_extra PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_typed_dict_different_fields PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_dataclass_union PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_model_union PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_literal_with_other_type[False-false] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_literal_with_other_type[abc-"abc"] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializes_model_subclass_from_definition PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializes_list_of_model_subclass_from_definition PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left0-core_schema_right0-True-True-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left0-core_schema_right0-True-True-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left1-core_schema_right1-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left1-core_schema_right1-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left2-core_schema_right2-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left2-core_schema_right2-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left3-core_schema_right3-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left3-core_schema_right3-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left4-core_schema_right4-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left4-core_schema_right4-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left5-core_schema_right5-input_value5-expected_value5-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left5-core_schema_right5-input_value5-expected_value5-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left6-core_schema_right6-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left6-core_schema_right6-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left7-core_schema_right7-input_value7-expected_value7-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left7-core_schema_right7-input_value7-expected_value7-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left8-core_schema_right8-input_value8-expected_value8-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left8-core_schema_right8-input_value8-expected_value8-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left9-core_schema_right9-_1-_1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left9-core_schema_right9-_1-_1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left10-core_schema_right10-input_value10-expected_value10-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left10-core_schema_right10-input_value10-expected_value10-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left11-core_schema_right11-460744bb-aac3-4e7a-9a0d-7bb2531924fd-460744bb-aac3-4e7a-9a0d-7bb2531924fd-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass[core_schema_left11-core_schema_right11-460744bb-aac3-4e7a-9a0d-7bb2531924fd-460744bb-aac3-4e7a-9a0d-7bb2531924fd-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left0-core_schema_right0-True-True-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left0-core_schema_right0-True-True-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left1-core_schema_right1-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left1-core_schema_right1-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left2-core_schema_right2-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left2-core_schema_right2-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left3-core_schema_right3-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left3-core_schema_right3-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left4-core_schema_right4-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left4-core_schema_right4-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left5-core_schema_right5-input_value5-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left5-core_schema_right5-input_value5-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left6-core_schema_right6-1-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left6-core_schema_right6-1-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left7-core_schema_right7-input_value7-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left7-core_schema_right7-input_value7-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left8-core_schema_right8-input_value8-1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left8-core_schema_right8-input_value8-1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left9-core_schema_right9-_1-_1-False] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_serializer_picks_exact_type_over_subclass_json[core_schema_left9-core_schema_right9-_1-_1-True] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_tagged_union PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_float_int PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_custom_serializer PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_tagged_union_with_aliases PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_model_wrap_serializer PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models[input0-expected0] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models[input1-expected1] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models[input2-expected2] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models[input3-expected3] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_invalid_variant PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union[input0-expected0] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union[input1-expected1] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union[input2-expected2] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union[input3-expected3] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_invalid_variant PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_mixed_union_models_and_other_types PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_key_serialization[input0-{"true":"1"}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_key_serialization[input1-{"1":"1"}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_key_serialization[input2-{"2.3":"1"}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_key_serialization[input3-{"a":"b"}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_serialization[input0-{"key":true}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_serialization[input1-{"key":1}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_serialization[input2-{"key":2.3}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_union_of_unions_of_models_with_tagged_union_json_serialization[input3-{"key":"a"}] PASSED [ 9%] tests/pydantic_core/serializers/test_union.py::test_discriminated_union_ser_with_typed_dict PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_url PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_multi_host_url PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_url_dict_keys PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_multi_host_url_dict_keys PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_any PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_custom_serializer PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_url_subclass[Url] PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_url_subclass[MultiHostUrl] PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_url_pickle[value0] PASSED [ 9%] tests/pydantic_core/serializers/test_url.py::test_url_pickle[value1] PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_uuid PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_uuid_key PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_uuid_json[value0-12345678-1234-5678-1234-567812345678] PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_uuid_json[value1-550e8400-e29b-41d4-a716-446655440000] PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_uuid_json[value2-123e4567-e89b-12d3-a456-426655440000] PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_uuid_json[value3-00000000-0000-0000-0000-000000000000] PASSED [ 9%] tests/pydantic_core/serializers/test_uuid.py::test_any_uuid_key PASSED [ 9%] tests/pydantic_core/test_build.py::test_schema_as_string PASSED [ 9%] tests/pydantic_core/test_build.py::test_pickle[1] PASSED [ 9%] tests/pydantic_core/test_build.py::test_pickle[2] PASSED [ 9%] tests/pydantic_core/test_build.py::test_pickle[3] PASSED [ 9%] tests/pydantic_core/test_build.py::test_pickle[4] PASSED [ 9%] tests/pydantic_core/test_build.py::test_pickle[5] PASSED [ 9%] tests/pydantic_core/test_build.py::test_not_schema_definition_error PASSED [ 9%] tests/pydantic_core/test_build.py::test_try_self_schema_discriminator PASSED [ 9%] tests/pydantic_core/test_build.py::test_build_recursive_schema_from_defs PASSED [ 9%] tests/pydantic_core/test_build.py::test_schema_validator_use_prebuilt_false PASSED [ 9%] tests/pydantic_core/test_config.py::test_on_field PASSED [ 9%] tests/pydantic_core/test_config.py::test_on_config PASSED [ 9%] tests/pydantic_core/test_config.py::test_field_priority_arg PASSED [ 9%] tests/pydantic_core/test_config.py::test_on_model_class PASSED [ 9%] tests/pydantic_core/test_config.py::test_field_priority_model PASSED [ 9%] tests/pydantic_core/test_config.py::test_allow_inf_nan[{}-{'type': 'float'}-{'x': 'nan'}-IsInstance() & HasAttributes(x=FunctionCheck(isnan))] PASSED [ 9%] tests/pydantic_core/test_config.py::test_allow_inf_nan[{'allow_inf_nan': True}-{'type': 'float'}-{'x': 'nan'}-IsInstance() & HasAttributes(x=FunctionCheck(isnan))] PASSED [ 9%] tests/pydantic_core/test_config.py::test_allow_inf_nan[{'allow_inf_nan': False}-{'type': 'float'}-{'x': 'nan'}-Err('Input should be a finite number [type=finite_number,')] PASSED [ 9%] tests/pydantic_core/test_config.py::test_allow_inf_nan[{'allow_inf_nan': True}-{'type': 'float', 'allow_inf_nan': False}-{'x': 'nan'}-Err('Input should be a finite number [type=finite_number,')] PASSED [ 9%] tests/pydantic_core/test_config.py::test_allow_inf_nan[{'allow_inf_nan': False}-{'type': 'float', 'allow_inf_nan': True}-{'x': 'nan'}-IsInstance() & HasAttributes(x=FunctionCheck(isnan))] PASSED [ 9%] tests/pydantic_core/test_config.py::test_hide_input_in_errors[config0-type=string_type, input_value=123, input_type=int] PASSED [ 9%] tests/pydantic_core/test_config.py::test_hide_input_in_errors[config1-type=string_type, input_value=123, input_type=int] PASSED [ 9%] tests/pydantic_core/test_config.py::test_hide_input_in_errors[config2-type=string_type] PASSED [ 9%] tests/pydantic_core/test_config.py::test_cache_strings PASSED [ 9%] tests/pydantic_core/test_custom_errors.py::test_validation_error_subclassable PASSED [ 10%] tests/pydantic_core/test_custom_errors.py::test_validation_error_loc_overrides PASSED [ 10%] tests/pydantic_core/test_custom_errors.py::test_custom_pydantic_error_subclassable PASSED [ 10%] tests/pydantic_core/test_custom_errors.py::test_custom_pydantic_error_overrides PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:552-558] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:581-587] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:614-620] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:659-665] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:722-728] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:791-798] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:791-798] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:849-856] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:907-913] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:973-979] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1032-1039] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1032-1039] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1098-1105] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1098-1105] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1170-1178] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1170-1178] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1240-1247] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1240-1247] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1292-1298] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1335-1347] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1335-1347] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1415-1424] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1415-1424] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1458-1470] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1458-1470] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1497-1503] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1574-1580] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1618-1626] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1668-1676] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1727-1736] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1789-1797] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1848-1856] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1903-1913] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1903-1913] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1982-1990] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2064-2077] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2064-2077] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2112-2127] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2112-2127] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2172-2183] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2172-2183] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2217-2232] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2217-2232] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2310-2324] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2310-2324] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2360-2375] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2360-2375] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2424-2434] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2424-2434] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2465-2475] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2465-2475] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2532-2541] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2592-2598] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2642-2649] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2708-2738] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2793-2806] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2793-2806] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2839-2860] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2839-2860] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2901-2919] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2962-2966] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3024-3037] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3024-3037] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3094-3098] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3153-3162] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3236-3257] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3236-3257] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3328-3337] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3394-3406] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3525-3534] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3576-3588] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3649-3658] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3693-3705] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3755-3773] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3755-3773] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3820-3830] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3871-3896] FAILED [ 10%] [ 10%] tests/pydantic_core/test_docstrings.py:18 test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3871-3896] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3938-3945] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:4007-4014] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:4058-4067] PASSED [ 10%] tests/pydantic_core/test_docstrings.py::test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:4094-4106] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_nested_ctx[my custom error-my custom error] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_nested_ctx[my custom error {foo}-my custom error {'bar': []}] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_none PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_usage PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_invalid_dict PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_invalid_type PASSED [ 10%] tests/pydantic_core/test_errors.py::test_validator_instance_plain PASSED [ 10%] tests/pydantic_core/test_errors.py::test_validator_instance_after PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_nested_ctx PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_no_ctx PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_ctx[extra0] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_ctx[extra1] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_ctx[extra2] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_ctx[extra3] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_ctx[extra4] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_custom_no_ctx[None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_error_type_raise_custom_no_ctx[ctx1] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_ctx[extra0] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_ctx[extra1] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_ctx[extra2] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_ctx[extra3] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_ctx[extra4] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_no_ctx[None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_pydantic_custom_error_type_raise_custom_no_ctx[ctx1] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[no_such_attribute-Object has no attribute 'wrong_name'-context0] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[json_invalid-Invalid JSON: foobar-context1] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[json_type-JSON input should be string, bytes or bytearray-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[needs_python_object-Cannot check `isinstance` when validating from json, use a JsonOrPython validator instead-context3] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[recursion_loop-Recursion error - cyclic reference detected-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[model_type-Input should be a valid dictionary or instance of Foobar-context5] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[model_attributes_type-Input should be a valid dictionary or object to extract fields from-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[dataclass_exact_type-Input should be an instance of Foobar-context7] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[dataclass_type-Input should be a dictionary or an instance of Foobar-context8] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[default_factory_not_called-The default factory uses validated data, but at least one validation error occurred-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[missing-Field required-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[frozen_field-Field is frozen-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[frozen_instance-Instance is frozen-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[extra_forbidden-Extra inputs are not permitted-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[invalid_key-Keys should be strings-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[get_attribute_error-Error extracting attribute: foo-context15] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[none_required-Input should be None-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[enum-Input should be foo-context17] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[greater_than-Input should be greater than 42.1-context18] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[greater_than-Input should be greater than 42.1-context19] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[greater_than-Input should be greater than 2020-01-01-context20] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[greater_than_equal-Input should be greater than or equal to 42.1-context21] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[less_than-Input should be less than 42.1-context22] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[less_than_equal-Input should be less than or equal to 42.1-context23] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[finite_number-Input should be a finite number-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[too_short-Foobar should have at least 42 items after validation, not 40-context25] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[too_long-Foobar should have at most 42 items after validation, not 50-context26] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[string_type-Input should be a valid string-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[string_sub_type-Input should be a string, not an instance of a subclass of str-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[string_unicode-Input should be a valid string, unable to parse raw data as a unicode string-None] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[string_pattern_mismatch-String should match pattern 'foo'-context30] PASSED [ 10%] tests/pydantic_core/test_errors.py::test_error_type[string_not_ascii-String should contain only ASCII characters-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[string_too_short-String should have at least 42 characters-context32] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[string_too_short-String should have at least 1 character-context33] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[string_too_long-String should have at most 42 characters-context34] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[string_too_long-String should have at most 1 character-context35] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[dict_type-Input should be a valid dictionary-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[mapping_type-Input should be a valid mapping, error: foobar-context37] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[iterable_type-Input should be iterable-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[iteration_error-Error iterating over object, error: foobar-context39] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[list_type-Input should be a valid list-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[tuple_type-Input should be a valid tuple-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[set_item_not_hashable-Set items should be hashable-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[set_type-Input should be a valid set-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bool_type-Input should be a valid boolean-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bool_parsing-Input should be a valid boolean, unable to interpret input-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[int_type-Input should be a valid integer-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[int_parsing-Input should be a valid integer, unable to parse string as an integer-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[int_parsing_size-Unable to parse input string as an integer, exceeded maximum size-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[int_from_float-Input should be a valid integer, got a number with a fractional part-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[multiple_of-Input should be a multiple of 42.1-context50] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[greater_than-Input should be greater than 42.1-context51] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[greater_than_equal-Input should be greater than or equal to 42.1-context52] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[less_than-Input should be less than 42.1-context53] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[less_than_equal-Input should be less than or equal to 42.1-context54] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[float_type-Input should be a valid number-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[float_parsing-Input should be a valid number, unable to parse string as a number-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_type-Input should be a valid bytes-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_too_short-Data should have at least 42 bytes-context58] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_too_short-Data should have at least 1 byte-context59] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_too_long-Data should have at most 42 bytes-context60] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_too_long-Data should have at most 1 byte-context61] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_invalid_encoding-Data should be valid base64: Invalid byte 1, offset 1-context62] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[bytes_invalid_encoding-Data should be valid hex: Odd number of digits-context63] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[value_error-Value error, foobar-context64] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[assertion_error-Assertion failed, foobar-context65] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[literal_error-Input should be foo-context66] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[literal_error-Input should be foo or bar-context67] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[missing_sentinel_error-Input should be the 'MISSING' sentinel-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[date_type-Input should be a valid date-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[date_parsing-Input should be a valid date in the format YYYY-MM-DD, foobar-context70] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[date_from_datetime_parsing-Input should be a valid date or datetime, foobar-context71] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[date_from_datetime_inexact-Datetimes provided to dates should have zero time - e.g. be exact dates-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[date_past-Date should be in the past-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[date_future-Date should be in the future-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[time_type-Input should be a valid time-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[time_parsing-Input should be in a valid time format, foobar-context76] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[datetime_type-Input should be a valid datetime-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[datetime_parsing-Input should be a valid datetime, foobar-context78] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[datetime_from_date_parsing-Input should be a valid datetime or date, foobar-context79] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[datetime_object_invalid-Invalid datetime object, got foobar-context80] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[datetime_past-Input should be in the past-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[datetime_future-Input should be in the future-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[timezone_naive-Input should not have timezone info-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[timezone_aware-Input should have timezone info-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[timezone_offset-Timezone offset of 0 required, got 60-context85] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[time_delta_type-Input should be a valid timedelta-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[time_delta_parsing-Input should be a valid timedelta, foobar-context87] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[frozen_set_type-Input should be a valid frozenset-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[is_instance_of-Input should be an instance of Foo-context89] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[is_subclass_of-Input should be a subclass of Foo-context90] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[callable_type-Input should be callable-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[union_tag_invalid-Input tag 'foo' found using bar does not match any of the expected tags: baz-context92] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[union_tag_not_found-Unable to extract tag using discriminator foo-context93] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[arguments_type-Arguments must be a tuple, list or a dictionary-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[missing_argument-Missing required argument-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[unexpected_keyword_argument-Unexpected keyword argument-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[missing_keyword_only_argument-Missing required keyword only argument-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[unexpected_positional_argument-Unexpected positional argument-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[missing_positional_only_argument-Missing required positional only argument-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[multiple_argument_values-Got multiple values for argument-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[url_type-URL input should be a string or URL-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[url_parsing-Input should be a valid URL, Foobar-context102] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[url_syntax_violation-Input violated strict URL syntax rules, Foobar-context103] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[url_too_long-URL should have at most 42 characters-context104] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[url_too_long-URL should have at most 1 character-context105] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[url_scheme-URL scheme should be "foo", "bar" or "spam"-context106] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[uuid_type-UUID input should be a string, bytes or UUID object-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[uuid_parsing-Input should be a valid UUID, Foobar-context108] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[uuid_version-UUID version 42 expected-context109] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_type-Decimal input should be an integer, float, string or Decimal object-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_parsing-Input should be a valid decimal-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_max_digits-Decimal input should have no more than 42 digits in total-context112] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_max_digits-Decimal input should have no more than 1 digit in total-context113] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_max_places-Decimal input should have no more than 42 decimal places-context114] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_max_places-Decimal input should have no more than 1 decimal place-context115] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_whole_digits-Decimal input should have no more than 42 digits before the decimal point-context116] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[decimal_whole_digits-Decimal input should have no more than 1 digit before the decimal point-context117] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[complex_type-Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_type[complex_str_parsing-Input should be a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex-None] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_all_errors_covered PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_decimal PASSED [ 11%] tests/pydantic_core/test_errors.py::test_custom_error_decimal PASSED [ 11%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_plain[python] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_pydantic_value_error_plain[json] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_list_omit_exception[python-exception0] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_list_omit_exception[python-PydanticOmit] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_list_omit_exception[json-exception0] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_list_omit_exception[json-PydanticOmit] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_omit_exc_repr PASSED [ 11%] tests/pydantic_core/test_errors.py::test_type_error_error[greater_than-ctx0-GreaterThan: 'gt' context value must be a Number] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_type_error_error[model_type-ctx1-ModelType: 'class_name' context value must be a String] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_type_error_error[date_parsing-ctx2-DateParsing: 'error' context value must be a String] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_type_error_error[string_too_short-ctx3-StringTooShort: 'min_length' context value must be a usize] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_custom_context_for_simple_error PASSED [ 11%] tests/pydantic_core/test_errors.py::test_all_errors PASSED [ 11%] tests/pydantic_core/test_errors.py::test_validation_error_cause_contents PASSED [ 11%] tests/pydantic_core/test_errors.py::test_validation_error_cause_contents_legacy SKIPPED [ 11%] tests/pydantic_core/test_errors.py::test_validation_error_cause_config_variants[Enabled-config0-CauseResult.CAUSE] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_validation_error_cause_config_variants[Disabled specifically-config1-CauseResult.NO_CAUSE] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_validation_error_cause_config_variants[Disabled implicitly-config2-CauseResult.NO_CAUSE] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_validation_error_cause_traceback_preserved PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_on_repr PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_json PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_json_python_error PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_json_cycle PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_json_unknown PASSED [ 11%] tests/pydantic_core/test_errors.py::test_error_json_loc PASSED [ 11%] tests/pydantic_core/test_errors.py::test_raise_validation_error PASSED [ 11%] tests/pydantic_core/test_errors.py::test_raise_validation_error_hide_input[False-type=greater_than, input_value=4, input_type=int] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_raise_validation_error_hide_input[True-type=greater_than] PASSED [ 11%] tests/pydantic_core/test_errors.py::test_raise_validation_error_json PASSED [ 11%] tests/pydantic_core/test_errors.py::test_raise_validation_error_custom PASSED [ 12%] tests/pydantic_core/test_errors.py::test_raise_validation_error_custom_nested_ctx[my custom error-my custom error] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_raise_validation_error_custom_nested_ctx[my custom error {foo}-my custom error {'bar': []}] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_raise_validation_error_known_class_ctx PASSED [ 12%] tests/pydantic_core/test_errors.py::test_raise_validation_error_custom_class_ctx PASSED [ 12%] tests/pydantic_core/test_errors.py::test_loc_with_dots PASSED [ 12%] tests/pydantic_core/test_errors.py::test_hide_input_in_error PASSED [ 12%] tests/pydantic_core/test_errors.py::test_hide_input_in_json PASSED [ 12%] tests/pydantic_core/test_errors.py::test_validation_error_pickle PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url SKIPPED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_INCLUDE_URL-None-True] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_INCLUDE_URL-1-True] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_INCLUDE_URL-True-True] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_INCLUDE_URL-no-False] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_INCLUDE_URL-0-False] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_OMIT_URL-1-False] PASSED [ 12%] tests/pydantic_core/test_errors.py::test_errors_include_url_envvar[PYDANTIC_ERRORS_OMIT_URL-None-True] PASSED [ 12%] tests/pydantic_core/test_garbage_collection.py::test_gc_schema_serializer PASSED [ 12%] tests/pydantic_core/test_garbage_collection.py::test_gc_schema_validator PASSED [ 12%] tests/pydantic_core/test_garbage_collection.py::test_gc_validator_iterator PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_datetime_datetime PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_datetime_int PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_datetime_binary PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_definition_simple PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_recursive PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_definition_cycles PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_definition_broken PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_pytimedelta_as_timedelta PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_urls_text PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_multi_host_urls_text PASSED [ 12%] tests/pydantic_core/test_hypothesis.py::test_serialize_string PASSED [ 12%] tests/pydantic_core/test_isinstance.py::test_isinstance PASSED [ 12%] tests/pydantic_core/test_isinstance.py::test_isinstance_strict PASSED [ 12%] tests/pydantic_core/test_isinstance.py::test_isinstance_forbid_extra_fn_override PASSED [ 12%] tests/pydantic_core/test_isinstance.py::test_internal_error PASSED [ 12%] tests/pydantic_core/test_isinstance.py::test_omit[python] PASSED [ 12%] tests/pydantic_core/test_isinstance.py::test_omit[json] PASSED [ 12%] tests/pydantic_core/test_json.py::test_bool[false-False] PASSED [ 12%] tests/pydantic_core/test_json.py::test_bool[true-True] PASSED [ 12%] tests/pydantic_core/test_json.py::test_bool[0-False] PASSED [ 12%] tests/pydantic_core/test_json.py::test_bool[1-True] PASSED [ 12%] tests/pydantic_core/test_json.py::test_bool["yes"-True] PASSED [ 12%] tests/pydantic_core/test_json.py::test_bool["no"-False] PASSED [ 12%] tests/pydantic_core/test_json.py::test_input_types[[1, 2, 3]0] PASSED [ 12%] tests/pydantic_core/test_json.py::test_input_types[[1, 2, 3]1] PASSED [ 12%] tests/pydantic_core/test_json.py::test_input_types[input_value2] PASSED [ 12%] tests/pydantic_core/test_json.py::test_input_type_invalid PASSED [ 12%] tests/pydantic_core/test_json.py::test_null PASSED [ 12%] tests/pydantic_core/test_json.py::test_str PASSED [ 12%] tests/pydantic_core/test_json.py::test_bytes PASSED [ 12%] tests/pydantic_core/test_json.py::test_int[123-123] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int["123"-123] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int[123.0-123] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int["123.0"-123] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int[10000000000000000000000000000000000000000-10000000000000000000000000000000000000000] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int[123.4-expected5] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int["123.4"-expected6] PASSED [ 12%] tests/pydantic_core/test_json.py::test_int["string"-expected7] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float[123.4-123.4] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float[123.0-123.0] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float[123-123.0] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float["123.4"-123.4] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float["123.0"-123.0] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float["123"-123.0] PASSED [ 12%] tests/pydantic_core/test_json.py::test_float["string"-expected6] PASSED [ 12%] tests/pydantic_core/test_json.py::test_typed_dict PASSED [ 12%] tests/pydantic_core/test_json.py::test_float_no_remainder PASSED [ 12%] tests/pydantic_core/test_json.py::test_error_loc PASSED [ 12%] tests/pydantic_core/test_json.py::test_dict PASSED [ 12%] tests/pydantic_core/test_json.py::test_dict_any_value PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_invalid PASSED [ 12%] tests/pydantic_core/test_json.py::test_to_json PASSED [ 12%] tests/pydantic_core/test_json.py::test_to_json_fallback PASSED [ 12%] tests/pydantic_core/test_json.py::test_to_jsonable_python PASSED [ 12%] tests/pydantic_core/test_json.py::test_to_jsonable_python_fallback PASSED [ 12%] tests/pydantic_core/test_json.py::test_to_jsonable_python_schema_serializer PASSED [ 12%] tests/pydantic_core/test_json.py::test_cycle_same PASSED [ 12%] tests/pydantic_core/test_json.py::test_cycle_change PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_key_fallback PASSED [ 12%] tests/pydantic_core/test_json.py::test_bad_repr PASSED [ 12%] tests/pydantic_core/test_json.py::test_inf_nan_allow PASSED [ 12%] tests/pydantic_core/test_json.py::test_partial_parse PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_bytes_base64_round_trip PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_bytes_base64_no_padding PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_bytes_base64_invalid PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_bytes_hex_round_trip PASSED [ 12%] tests/pydantic_core/test_json.py::test_json_bytes_hex_invalid PASSED [ 12%] tests/pydantic_core/test_misc.py::test_module[ValidationError] PASSED [ 12%] tests/pydantic_core/test_misc.py::test_module[SchemaValidator] PASSED [ 12%] tests/pydantic_core/test_misc.py::test_module[SchemaError] PASSED [ 12%] tests/pydantic_core/test_misc.py::test_version PASSED [ 12%] tests/pydantic_core/test_misc.py::test_build_profile PASSED [ 12%] tests/pydantic_core/test_misc.py::test_build_info PASSED [ 12%] tests/pydantic_core/test_misc.py::test_schema_error PASSED [ 12%] tests/pydantic_core/test_misc.py::test_validation_error PASSED [ 12%] tests/pydantic_core/test_misc.py::test_validation_error_include_context PASSED [ 12%] tests/pydantic_core/test_misc.py::test_custom_title PASSED [ 12%] tests/pydantic_core/test_misc.py::test_validation_error_multiple PASSED [ 12%] tests/pydantic_core/test_misc.py::test_core_schema_type_literal PASSED [ 12%] tests/pydantic_core/test_misc.py::test_undefined PASSED [ 12%] tests/pydantic_core/test_misc.py::test_unicode_error_input_repr PASSED [ 12%] tests/pydantic_core/test_misc.py::test_core_schema_import_field_validation_info PASSED [ 12%] tests/pydantic_core/test_misc.py::test_core_schema_import_missing PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_prebuilt_val_and_ser_used PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_prebuilt_not_used_for_wrap_serializer_functions PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_prebuilt_not_used_for_wrap_validator_functions PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_prebuilt_not_used_for_after_validator_functions PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_reuse_plain_serializer_ok PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_reuse_plain_validator_ok PASSED [ 12%] tests/pydantic_core/test_prebuilt.py::test_reuse_before_validator_ok PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[any_schema-()-{'type': 'any'}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[any_schema-(metadata=['foot', 'spa'])-{'type': 'any', 'metadata': ['foot', 'spa']}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[none_schema-()-{'type': 'none'}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[bool_schema-()-{'type': 'bool'}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[bool_schema-(strict=True)-{'type': 'bool', 'strict': True}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[int_schema-()-{'type': 'int'}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[int_schema-(metadata={'fred'})-{'type': 'int', 'metadata': {'fred'}}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[int_schema-(multiple_of=5, gt=10, lt=20)-{'type': 'int', 'multiple_of': 5, 'gt': 10, 'lt': 20}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[float_schema-()-{'type': 'float'}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[float_schema-(multiple_of=5, gt=1.2)-{'type': 'float', 'multiple_of': 5, 'gt': 1.2}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[str_schema-()-{'type': 'str'}] PASSED [ 12%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[str_schema-(min_length=5, max_length=10)-{'type': 'str', 'min_length': 5, 'max_length': 10}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[bytes_schema-()-{'type': 'bytes'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[bytes_schema-(min_length=5, ref='xx')-{'type': 'bytes', 'min_length': 5, 'ref': 'xx'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[date_schema-()-{'type': 'date'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[date_schema-(gt=datetime.date(2020, 1, 1))-{'type': 'date', 'gt': datetime.date(2020, 1, 1)}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[time_schema-()-{'type': 'time', 'microseconds_precision': 'truncate'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[datetime_schema-()-{'type': 'datetime', 'microseconds_precision': 'truncate'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[timedelta_schema-()-{'type': 'timedelta', 'microseconds_precision': 'truncate'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[time_schema-(microseconds_precision='error')-{'type': 'time', 'microseconds_precision': 'error'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[datetime_schema-(microseconds_precision='error')-{'type': 'datetime', 'microseconds_precision': 'error'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[timedelta_schema-(microseconds_precision='error')-{'type': 'timedelta', 'microseconds_precision': 'error'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[literal_schema-(['a', 'b'])-{'type': 'literal', 'expected': ['a', 'b']}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[missing_sentinel_schema-()-{'type': 'missing-sentinel'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[enum_schema-(, [, ])-{'type': 'enum', 'cls': , 'members': [, ]}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[is_instance_schema-()-{'type': 'is-instance', 'cls': }] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[callable_schema-()-{'type': 'callable'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[list_schema-()-{'type': 'list'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[list_schema-({'type': 'int'})-{'type': 'list', 'items_schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[tuple_schema-([])-{'type': 'tuple', 'items_schema': []}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[set_schema-({'type': 'int'}, min_length=4)-{'type': 'set', 'items_schema': {'type': 'int'}, 'min_length': 4}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[frozenset_schema-({'type': 'int'}, max_length=5)-{'type': 'frozenset', 'items_schema': {'type': 'int'}, 'max_length': 5}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[generator_schema-({'type': 'int'})-{'type': 'generator', 'items_schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[dict_schema-()-{'type': 'dict'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[dict_schema-({'type': 'str'}, {'type': 'int'})-{'type': 'dict', 'keys_schema': {'type': 'str'}, 'values_schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_info_before_validator_function-(, {'type': 'int'})-{'type': 'function-before', 'function': {'type': 'with-info', 'function': }, 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_info_after_validator_function-(, {'type': 'int'})-{'type': 'function-after', 'function': {'type': 'with-info', 'function': }, 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_info_wrap_validator_function-(, {'type': 'int'})-{'type': 'function-wrap', 'function': {'type': 'with-info', 'function': }, 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_info_plain_validator_function-()-{'type': 'function-plain', 'function': {'type': 'with-info', 'function': }}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_default_schema-({'type': 'int'}, default=5)-{'type': 'default', 'schema': {'type': 'int'}, 'default': 5}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_default_schema-({'type': 'int'}, default=None)-{'type': 'default', 'schema': {'type': 'int'}, 'default': None}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[with_default_schema-({'type': 'int'}, default_factory=)-{'type': 'default', 'schema': {'type': 'int'}, 'default_factory': }] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[nullable_schema-({'type': 'int'})-{'type': 'nullable', 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[union_schema-([{'type': 'int'}, {'type': 'str'}])-{'type': 'union', 'choices': [{'type': 'int'}, {'type': 'str'}]}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[union_schema-([{'type': 'int'}, {'type': 'str'}], custom_error_type='foobar', custom_error_message='This is Foobar')-{'type': 'union', 'choices': [{'type': 'int'}, {'type': 'str'}], 'custom_error_type': 'foobar', 'custom_error_message': 'This is Foobar'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[tagged_union_schema-({'foo': {'type': 'int'}, 'bar': {'type': 'str'}}, 'foo')-{'type': 'tagged-union', 'choices': {'foo': {'type': 'int'}, 'bar': {'type': 'str'}}, 'discriminator': 'foo'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[chain_schema-([{'type': 'int'}, {'type': 'str'}])-{'type': 'chain', 'steps': [{'type': 'int'}, {'type': 'str'}]}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[typed_dict_field-({'type': 'int'}, required=True)-{'type': 'typed-dict-field', 'schema': {'type': 'int'}, 'required': True}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[typed_dict_schema-({'foo': {'type': 'typed-dict-field', 'schema': {'type': 'int'}}})-{'type': 'typed-dict', 'fields': {'foo': {'type': 'typed-dict-field', 'schema': {'type': 'int'}}}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[model_field-({'type': 'int'}, validation_alias='foobar')-{'type': 'model-field', 'schema': {'type': 'int'}, 'validation_alias': 'foobar'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[model_fields_schema-({'foo': {'type': 'model-field', 'schema': {'type': 'int'}}})-{'type': 'model-fields', 'fields': {'foo': {'type': 'model-field', 'schema': {'type': 'int'}}}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[model_schema-(, {'type': 'int'})-{'type': 'model', 'cls': , 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[arguments_parameter-('foo', {'type': 'int'})-{'name': 'foo', 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[arguments_schema-([{'name': 'foo', 'schema': {'type': 'int'}}, {'name': 'bar', 'schema': {'type': 'str'}}], serialization={'type': 'format', 'formatting_string': 'd'})-{'type': 'arguments', 'arguments_schema': [{'name': 'foo', 'schema': {'type': 'int'}}, {'name': 'bar', 'schema': {'type': 'str'}}], 'serialization': {'type': 'format', 'formatting_string': 'd'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[arguments_v3_schema-([{'name': 'foo', 'schema': {'type': 'int'}}, {'name': 'bar', 'schema': {'type': 'str'}}], serialization={'type': 'format', 'formatting_string': 'd'})-{'type': 'arguments-v3', 'arguments_schema': [{'name': 'foo', 'schema': {'type': 'int'}}, {'name': 'bar', 'schema': {'type': 'str'}}], 'serialization': {'type': 'format', 'formatting_string': 'd'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[call_schema-({'type': 'arguments', 'arguments_schema': [{'name': 'foo', 'schema': {'type': 'int'}}]}, )-{'type': 'call', 'function': , 'arguments_schema': {'type': 'arguments', 'arguments_schema': [{'name': 'foo', 'schema': {'type': 'int'}}]}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[custom_error_schema-({'type': 'int'}, 'foobar', custom_error_message='Hello')-{'type': 'custom-error', 'schema': {'type': 'int'}, 'custom_error_type': 'foobar', 'custom_error_message': 'Hello'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[json_schema-({'type': 'int'})-{'type': 'json', 'schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[url_schema-()-{'type': 'url'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[multi_host_url_schema-()-{'type': 'multi-host-url'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[lax_or_strict_schema-({'type': 'int'}, {'type': 'int'})-{'type': 'lax-or-strict', 'lax_schema': {'type': 'int'}, 'strict_schema': {'type': 'int'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[json_or_python_schema-({'type': 'int'}, {'type': 'str'})-{'type': 'json-or-python', 'json_schema': {'type': 'int'}, 'python_schema': {'type': 'str'}}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[is_subclass_schema-()-{'type': 'is-subclass', 'cls': }] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[definitions_schema-({'type': 'definition-ref', 'schema_ref': 'an-int'}, [{'type': 'int', 'ref': 'an-int'}])-{'type': 'definitions', 'schema': {'type': 'definition-ref', 'schema_ref': 'an-int'}, 'definitions': [{'type': 'int', 'ref': 'an-int'}]}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[definition_reference_schema-('foo')-{'type': 'definition-ref', 'schema_ref': 'foo'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[dataclass_args_schema-('Foo', [{'name': 'foo', 'type': 'dataclass-field', 'schema': {'type': 'int'}}])-{'type': 'dataclass-args', 'dataclass_name': 'Foo', 'fields': [{'name': 'foo', 'type': 'dataclass-field', 'schema': {'type': 'int'}}]}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[dataclass_schema-(, {'type': 'int'}, ['foobar'])-{'type': 'dataclass', 'schema': {'type': 'int'}, 'fields': ['foobar'], 'cls': }] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[dataclass_schema-(, {'type': 'int'}, ['foobar'], slots=True)-{'type': 'dataclass', 'schema': {'type': 'int'}, 'fields': ['foobar'], 'cls': , 'slots': True}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[uuid_schema-()-{'type': 'uuid'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[decimal_schema-()-{'type': 'decimal'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[decimal_schema-(multiple_of=5, gt=1.2)-{'type': 'decimal', 'multiple_of': 5, 'gt': 1.2}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[complex_schema-()-{'type': 'complex'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_schema_functions[invalid_schema-()-{'type': 'invalid'}] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_all_schema_functions_used PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_invalid_custom_error PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_invalid_custom_error_type PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_expected_serialization_types[return_schema0] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_expected_serialization_types[return_schema1] PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_err_on_invalid PASSED [ 13%] tests/pydantic_core/test_schema_functions.py::test_deprecation_warning PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-False-False-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-False-False-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-None-False-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-None-False-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-True-False-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-True-False-123-expected5] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-False-True-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-False-True-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-None-True-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-None-True-123-expected9] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-True-True-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-True-True-123-expected11] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-False-None-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-False-None-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-None-None-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-None-None-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-True-None-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[python-True-None-123-expected17] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-False-False-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-False-False-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-None-False-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-None-False-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-True-False-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-True-False-123-expected5] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-False-True-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-False-True-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-None-True-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-None-True-123-expected9] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-True-True-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-True-True-123-expected11] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-False-None-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-False-None-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-None-None-123-123_0] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-None-None-123-123_1] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-True-None-123-123] PASSED [ 13%] tests/pydantic_core/test_strict.py::test_int_strict_argument[json-True-None-123-expected17] PASSED [ 13%] tests/pydantic_core/test_typing.py::test_schema_typing PASSED [ 13%] tests/pydantic_core/test_typing.py::test_schema_typing_error PASSED [ 13%] tests/pydantic_core/test_typing.py::test_schema_validator PASSED [ 13%] tests/pydantic_core/test_typing.py::test_schema_validator_wrong PASSED [ 13%] tests/pydantic_core/test_typing.py::test_correct_function_signature PASSED [ 13%] tests/pydantic_core/test_typing.py::test_wrong_function_signature PASSED [ 13%] tests/pydantic_core/test_typing.py::test_type_error PASSED [ 13%] tests/pydantic_core/test_typing.py::test_ser_function_plain PASSED [ 13%] tests/pydantic_core/test_typing.py::test_ser_function_wrap PASSED [ 13%] tests/pydantic_core/test_typing.py::test_error_details PASSED [ 13%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_comparison PASSED [ 13%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_constructor PASSED [ 13%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_copy PASSED [ 13%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_deepcopy PASSED [ 13%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_dst PASSED [ 13%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_fromutc PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_inheritance PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_no_args_constructor PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_offset_boundaries tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_offset_boundaries PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_pickle tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_pickle PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_str PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_tzname PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::TestTzInfo::test_utcoffset PASSED [ 14%] tests/pydantic_core/test_tzinfo.py::test_tzinfo_could_be_reused PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_bool PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'int'}-'1'-1-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'int'}-'1'-1-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'int'}-'xxx'-Err('type=int_parsing')-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'float'}-'1.1'-1.1-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'float'}-'1.10'-1.1-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'float'}-'1.1'-1.1-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'float'}-'1.10'-1.1-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'date'}-'2017-01-01'-datetime.date(2017, 1, 1)-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'date'}-'2017-01-01'-datetime.date(2017, 1, 1)-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'datetime', 'microseconds_precision': 'truncate'}-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'datetime', 'microseconds_precision': 'truncate'}-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'date'}-'2017-01-01T12:13:14.567'-Err('type=date_from_datetime_inexact')-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'date'}-'2017-01-01T12:13:14.567'-Err('type=date_parsing')-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'date'}-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-False] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings[{'type': 'date'}-'2017-01-01T00:00:00'-Err('type=date_parsing')-True] PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_dict PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_model PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_dataclass PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_typed_dict PASSED [ 14%] tests/pydantic_core/test_validate_strings.py::test_validate_strings_forbid_extra_fn_override PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_after[python] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_after[json] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_mutable_context[python] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_mutable_context[json] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_typed_dict[python] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_typed_dict[json] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_wrap[python] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_wrap[json] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_isinstance[python] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_isinstance[json] PASSED [ 14%] tests/pydantic_core/test_validation_context.py::test_validate_assignment_with_context PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[python-ArgsKwargs((1,))-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[python-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[python-ArgsKwargs((), {'a': 1})-Err('Foo\\n Missing required argument [type=missing_argument,')] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[python-{'Foo': 1}-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[python-{'a': 1}-Err('Foo\\n Missing required argument [type=missing_argument,')] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[json-ArgsKwargs((1,))-((1,), {})] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[json-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[json-ArgsKwargs((), {'a': 1})-Err('Foo\\n Missing required argument [type=missing_argument,')] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[json-{'Foo': 1}-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias[json-{'a': 1}-Err('Foo\\n Missing required argument [type=missing_argument,')] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-ArgsKwargs((1,))-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-ArgsKwargs((), {'a': 1})-((), {'a': 1})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-ArgsKwargs((), {'a': 1, 'b': 2})-Err('b\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-ArgsKwargs((), {'a': 1, 'Foo': 2})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-{'Foo': 1}-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[python-{'a': 1}-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-ArgsKwargs((1,))-((1,), {})] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-ArgsKwargs((), {'a': 1})-((), {'a': 1})] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-ArgsKwargs((), {'a': 1, 'b': 2})-Err('b\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-ArgsKwargs((), {'a': 1, 'Foo': 2})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-{'Foo': 1}-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_alias_validate_by_name[json-{'a': 1}-((1,), {})] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_only_validate_by_name[python] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_only_validate_by_name[json] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_only_allow_alias[python] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_only_allow_alias[json] SKIPPED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-None-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-None-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-None-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-True-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-True-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-True-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-False-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-False-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-None-False-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-None-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-None-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-None-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-True-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-True-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-True-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-False-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-False-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-True-False-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-None-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-None-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-None-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-True-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-True-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-True-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-False-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-False-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[None-False-False-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-None-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-None-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-None-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-True-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-True-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-True-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-False-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-False-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-None-False-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-None-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-None-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-None-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-True-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-True-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-True-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-False-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-False-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-True-False-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-None-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-None-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-None-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-True-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-True-True] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-True-False] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-False-None] PASSED [ 14%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-False-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[True-False-False-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-None-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-None-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-None-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-True-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-True-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-True-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-False-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-False-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-None-False-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-None-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-None-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-None-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-True-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-True-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-True-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-False-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-False-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-True-False-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-None-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-None-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-None-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-True-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-True-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-True-False] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-False-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-False-True] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_alias.py::test_by_alias_and_name_config_interaction[False-False-False-False] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_build_errors.py::test_build_non_default_follows_default PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_build_errors.py::test_duplicate_parameter_name PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_build_errors.py::test_invalid_positional_only_parameter_position PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_build_errors.py::test_invalid_positional_or_keyword_parameter_position PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_build_errors.py::test_invalid_var_args_parameter_position PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_build_errors.py::test_invalid_keyword_only_parameter_position PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value0-unexpected_keyword_argument-forbid-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value0-unexpected_keyword_argument-ignore-forbid] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value1-unexpected_keyword_argument-forbid-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value1-unexpected_keyword_argument-ignore-forbid] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value2-extra_forbidden-forbid-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value2-extra_forbidden-ignore-forbid] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value3-extra_forbidden-forbid-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[python-input_value3-extra_forbidden-ignore-forbid] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value0-unexpected_keyword_argument-forbid-None] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value0-unexpected_keyword_argument-ignore-forbid] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value1-unexpected_keyword_argument-forbid-None] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value1-unexpected_keyword_argument-ignore-forbid] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value2-extra_forbidden-forbid-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value2-extra_forbidden-ignore-forbid] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value3-extra_forbidden-forbid-None] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_forbid[json-input_value3-extra_forbidden-ignore-forbid] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[python-input_value0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[python-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[python-input_value2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[python-input_value3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[json-input_value0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[json-input_value1] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[json-input_value2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_extra.py::test_extra_ignore[json-input_value3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[python-input_value0-expected0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[python-input_value1-expected1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[python-input_value2-expected2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[python-input_value3-expected3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[json-input_value0-expected0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[json-input_value1-expected1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[json-input_value2-expected2] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_no_args[json-input_value3-expected3] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[python-ArgsKwargs((1, 2))-((1, 2), {})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[python-ArgsKwargs((1,))-((1,), {'b': 42})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[python-ArgsKwargs((1,), {'b': 3})-((1,), {'b': 3})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[python-ArgsKwargs((), {'a': 1})-((), {'a': 1, 'b': 42})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[python-{'a': 1, 'b': 2}-((1, 2), {})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[python-{'a': 1}-((1, 42), {})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[json-ArgsKwargs((1, 2))-((1, 2), {})] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[json-ArgsKwargs((1,))-((1,), {'b': 42})] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[json-ArgsKwargs((1,), {'b': 3})-((1,), {'b': 3})] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[json-ArgsKwargs((), {'a': 1})-((), {'a': 1, 'b': 42})] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[json-{'a': 1, 'b': 2}-((1, 2), {})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_default_factory[json-{'a': 1}-((1, 42), {})] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_internal_error[python] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_internal_error[json] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_repr PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_full[python-input_value0-expected0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_full[python-input_value1-expected1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_full[json-input_value0-expected0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_general.py::test_full[json-input_value1-expected1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[python-input_value0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[python-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[python-input_value2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[python-input_value3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[json-input_value0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[json-input_value1] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[json-input_value2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only[json-input_value3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_validation_error[python-input_value0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_validation_error[python-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_validation_error[json-input_value0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_validation_error[json-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_error_required[python-input_value0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_error_required[python-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_error_required[json-input_value0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_keyword_only.py::test_keyword_only_error_required[json-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[python-input_value0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[python-input_value1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[python-input_value2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[python-input_value3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[json-input_value0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[json-input_value1] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[json-input_value2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only[json-input_value3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only_validation_error[python] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only_validation_error[json] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only_error_required[python] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_only.py::test_positional_only_error_required[json] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[python-input_value0-expected0] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[python-input_value1-expected1] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[python-input_value2-expected2] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[python-input_value3-expected3] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[python-input_value4-expected4] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[python-input_value5-expected5] PASSED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[json-input_value0-expected0] SKIPPED [ 15%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[json-input_value1-expected1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[json-input_value2-expected2] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[json-input_value3-expected3] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[json-input_value4-expected4] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword[json-input_value5-expected5] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword_validation_error[python-input_value0-err_loc0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword_validation_error[python-input_value1-err_loc1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword_validation_error[python-input_value2-err_loc2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword_validation_error[json-input_value0-err_loc0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword_validation_error[json-input_value1-err_loc1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_or_keyword_validation_error[json-input_value2-err_loc2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_only_error_required[python-input_value0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_only_error_required[python-input_value1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_only_error_required[json-input_value0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_positional_or_keyword.py::test_positional_only_error_required[json-input_value1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[python-input_value0-expected0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[python-input_value1-expected1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[python-input_value2-expected2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[python-input_value3-expected3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[python-input_value4-expected4] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[json-input_value0-expected0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[json-input_value1-expected1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[json-input_value2-expected2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[json-input_value3-expected3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args[json-input_value4-expected4] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[python-input_value0-err_loc0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[python-input_value1-err_loc1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[python-input_value2-err_loc2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[python-input_value3-err_loc3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[json-input_value0-err_loc0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[json-input_value1-err_loc1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[json-input_value2-err_loc2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_validation_error[json-input_value3-err_loc3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_invalid_tuple[python] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_args.py::test_var_args_invalid_tuple[json] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[python-input_value0-expected0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[python-input_value1-expected1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[python-input_value2-expected2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[python-input_value3-expected3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[json-input_value0-expected0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[json-input_value1-expected1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[json-input_value2-expected2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs[json-input_value3-expected3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[python-input_value0-err_loc0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[python-input_value1-err_loc1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[python-input_value2-err_loc2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[python-input_value3-err_loc3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[json-input_value0-err_loc0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[json-input_value1-err_loc1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[json-input_value2-err_loc2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_validation_error[json-input_value3-err_loc3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_invalid_dict[python] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_uniform.py::test_var_kwargs_invalid_dict[json] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value0-expected0] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value1-expected1] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value2-expected2] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value3-expected3] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value4-expected4] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value5-expected5] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value6-expected6] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value7-expected7] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value8-expected8] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value9-expected9] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[python-input_value10-expected10] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value0-expected0] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value1-expected1] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value2-expected2] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value3-expected3] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value4-expected4] SKIPPED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value5-expected5] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value6-expected6] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value7-expected7] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value8-expected8] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value9-expected9] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs[json-input_value10-expected10] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs_invalid_dict[python] PASSED [ 16%] tests/pydantic_core/validators/arguments_v3/test_var_kwargs_unpacked_typed_dict.py::test_var_kwargs_invalid_dict[json] PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_list PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_set_frozenset[set_schema] PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_set_frozenset[frozenset_schema] PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_dict PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_dict_list PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_partial_typed_dict PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_non_partial_typed_dict PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_double_nested PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_tuple_list PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_dataclass PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_nullable PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_json[None] PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_json[json_nested_type1] PASSED [ 16%] tests/pydantic_core/validators/test_allow_partial.py::test_json_trailing_strings PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_args_kwargs PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-(1, 'a', True)-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-[1, 'a', True]-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-ArgsKwargs((1, 'a', True))-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-(1, 'a', 'true')-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-'x'-Err('type=arguments_type,')] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-ArgsKwargs((1, 'a', True), {'x': 1})-Err('1 validation error for arguments', errors=[{'type': 'unexpected_keyword_argument', 'loc': ('x',), 'msg': 'Unexpected keyword argument', 'input': 1}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-[1]-Err('2 validation errors for arguments', errors=[{'type': 'missing_positional_only_argument', 'loc': (1,), 'msg': 'Missing required positional only argument', 'input': [1]}, {'type': 'missing_positional_only_argument', 'loc': (2,), 'msg': 'Missing required positional only argument', 'input': [1]}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-[1, 'a', True, 4]-Err('1 validation error for arguments', errors=[{'type': 'unexpected_positional_argument', 'loc': (3,), 'msg': 'Unexpected positional argument', 'input': 4}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-[1, 'a', True, 4, 5]-Err('2 validation errors for arguments', errors=[{'type': 'unexpected_positional_argument', 'loc': (3,), 'msg': 'Unexpected positional argument', 'input': 4}, {'type': 'unexpected_positional_argument', 'loc': (4,), 'msg': 'Unexpected positional argument', 'input': 5}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-('x', 'a', 'wrong')-Err('2 validation errors for arguments', errors=[{'type': 'int_parsing', 'loc': (0,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}, {'type': 'bool_parsing', 'loc': (2,), 'msg': 'Input should be a valid boolean, unable to interpret input', 'input': 'wrong'}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[python-ArgsKwargs(())-Err('3 validation errors for arguments', errors=[{'type': 'missing_positional_only_argument', 'loc': (0,), 'msg': 'Missing required positional only argument', 'input': ArgsKwargs(())}, {'type': 'missing_positional_only_argument', 'loc': (1,), 'msg': 'Missing required positional only argument', 'input': ArgsKwargs(())}, {'type': 'missing_positional_only_argument', 'loc': (2,), 'msg': 'Missing required positional only argument', 'input': ArgsKwargs(())}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-(1, 'a', True)-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-[1, 'a', True]-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-ArgsKwargs((1, 'a', True))-((1, 'a', True), {})] SKIPPED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-(1, 'a', 'true')-((1, 'a', True), {})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-'x'-Err('type=arguments_type,')] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-ArgsKwargs((1, 'a', True), {'x': 1})-Err('1 validation error for arguments', errors=[{'type': 'unexpected_keyword_argument', 'loc': ('x',), 'msg': 'Unexpected keyword argument', 'input': 1}])] SKIPPED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-[1]-Err('2 validation errors for arguments', errors=[{'type': 'missing_positional_only_argument', 'loc': (1,), 'msg': 'Missing required positional only argument', 'input': [1]}, {'type': 'missing_positional_only_argument', 'loc': (2,), 'msg': 'Missing required positional only argument', 'input': [1]}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-[1, 'a', True, 4]-Err('1 validation error for arguments', errors=[{'type': 'unexpected_positional_argument', 'loc': (3,), 'msg': 'Unexpected positional argument', 'input': 4}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-[1, 'a', True, 4, 5]-Err('2 validation errors for arguments', errors=[{'type': 'unexpected_positional_argument', 'loc': (3,), 'msg': 'Unexpected positional argument', 'input': 4}, {'type': 'unexpected_positional_argument', 'loc': (4,), 'msg': 'Unexpected positional argument', 'input': 5}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-('x', 'a', 'wrong')-Err('2 validation errors for arguments', errors=[{'type': 'int_parsing', 'loc': (0,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}, {'type': 'bool_parsing', 'loc': (2,), 'msg': 'Input should be a valid boolean, unable to interpret input', 'input': 'wrong'}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_positional_args[json-ArgsKwargs(())-Err('3 validation errors for arguments', errors=[{'type': 'missing_positional_only_argument', 'loc': (0,), 'msg': 'Missing required positional only argument', 'input': ArgsKwargs(())}, {'type': 'missing_positional_only_argument', 'loc': (1,), 'msg': 'Missing required positional only argument', 'input': ArgsKwargs(())}, {'type': 'missing_positional_only_argument', 'loc': (2,), 'msg': 'Missing required positional only argument', 'input': ArgsKwargs(())}])] SKIPPED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((), {'a': 1, 'b': 'a', 'c': True})-((), {'a': 1, 'b': 'a', 'c': True})0] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-{'a': 1, 'b': 'a', 'c': True}-((), {'a': 1, 'b': 'a', 'c': True})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((), {'a': '1', 'b': 'a', 'c': 'True'})-((), {'a': 1, 'b': 'a', 'c': True})] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((), {'a': 1, 'b': 'a', 'c': True})-((), {'a': 1, 'b': 'a', 'c': True})1] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((1,), {'a': 1, 'b': 'a', 'c': True})-Err('type=unexpected_positional_argument,')] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((), {'a': 1, 'b': 'a', 'c': True, 'd': 'wrong'})-Err('type=unexpected_keyword_argument,', errors=[{'type': 'unexpected_keyword_argument', 'loc': ('d',), 'msg': 'Unexpected keyword argument', 'input': 'wrong'}])] PASSED [ 16%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((), {'a': 1, 'b': 'a'})-Err('type=missing_keyword_only_argument,', errors=[{'type': 'missing_keyword_only_argument', 'loc': ('c',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs((), {'a': 1, 'b': 'a'})}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs((), {'a': 'x', 'b': 'a', 'c': 'wrong'})-Err('2 validation errors for arguments', errors=[{'type': 'int_parsing', 'loc': ('a',), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}, {'type': 'bool_parsing', 'loc': ('c',), 'msg': 'Input should be a valid boolean, unable to interpret input', 'input': 'wrong'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[python-ArgsKwargs(())-Err('3 validation errors for arguments', errors=[{'type': 'missing_keyword_only_argument', 'loc': ('a',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs(())}, {'type': 'missing_keyword_only_argument', 'loc': ('b',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs(())}, {'type': 'missing_keyword_only_argument', 'loc': ('c',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs(())}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((), {'a': 1, 'b': 'a', 'c': True})-((), {'a': 1, 'b': 'a', 'c': True})0] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-{'a': 1, 'b': 'a', 'c': True}-((), {'a': 1, 'b': 'a', 'c': True})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((), {'a': '1', 'b': 'a', 'c': 'True'})-((), {'a': 1, 'b': 'a', 'c': True})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((), {'a': 1, 'b': 'a', 'c': True})-((), {'a': 1, 'b': 'a', 'c': True})1] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((1,), {'a': 1, 'b': 'a', 'c': True})-Err('type=unexpected_positional_argument,')] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((), {'a': 1, 'b': 'a', 'c': True, 'd': 'wrong'})-Err('type=unexpected_keyword_argument,', errors=[{'type': 'unexpected_keyword_argument', 'loc': ('d',), 'msg': 'Unexpected keyword argument', 'input': 'wrong'}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((), {'a': 1, 'b': 'a'})-Err('type=missing_keyword_only_argument,', errors=[{'type': 'missing_keyword_only_argument', 'loc': ('c',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs((), {'a': 1, 'b': 'a'})}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs((), {'a': 'x', 'b': 'a', 'c': 'wrong'})-Err('2 validation errors for arguments', errors=[{'type': 'int_parsing', 'loc': ('a',), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}, {'type': 'bool_parsing', 'loc': ('c',), 'msg': 'Input should be a valid boolean, unable to interpret input', 'input': 'wrong'}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_args[json-ArgsKwargs(())-Err('3 validation errors for arguments', errors=[{'type': 'missing_keyword_only_argument', 'loc': ('a',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs(())}, {'type': 'missing_keyword_only_argument', 'loc': ('b',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs(())}, {'type': 'missing_keyword_only_argument', 'loc': ('c',), 'msg': 'Missing required keyword only argument', 'input': ArgsKwargs(())}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-{'a': 1, 'b': 'bb', 'c': True}-((), {'a': 1, 'b': 'bb', 'c': True})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-ArgsKwargs((), {'a': 1, 'b': 'bb', 'c': True})-((), {'a': 1, 'b': 'bb', 'c': True})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-ArgsKwargs((1, 'bb'), {'c': True})-((1, 'bb'), {'c': True})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-ArgsKwargs((1,), {'b': 'bb', 'c': True})-((1,), {'b': 'bb', 'c': True})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-ArgsKwargs((1,), {'a': 11, 'b': 'bb', 'c': True})-Err('type=multiple_argument_values,', errors=[{'type': 'multiple_argument_values', 'loc': ('a',), 'msg': 'Got multiple values for argument', 'input': 11}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-ArgsKwargs((1, 'bb', 'cc'), {'b': 'bb', 'c': True})-Err('type=unexpected_positional_argument,', errors=[{'type': 'multiple_argument_values', 'loc': ('b',), 'msg': 'Got multiple values for argument', 'input': 'bb'}, {'type': 'unexpected_positional_argument', 'loc': (2,), 'msg': 'Unexpected positional argument', 'input': 'cc'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[python-ArgsKwargs((1, 'b1'), {'a': 11, 'b': 'b2', 'c': True})-Err('type=multiple_argument_values,', errors=[{'type': 'multiple_argument_values', 'loc': ('a',), 'msg': 'Got multiple values for argument', 'input': 11}, {'type': 'multiple_argument_values', 'loc': ('b',), 'msg': 'Got multiple values for argument', 'input': 'b2'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-{'a': 1, 'b': 'bb', 'c': True}-((), {'a': 1, 'b': 'bb', 'c': True})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-ArgsKwargs((), {'a': 1, 'b': 'bb', 'c': True})-((), {'a': 1, 'b': 'bb', 'c': True})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-ArgsKwargs((1, 'bb'), {'c': True})-((1, 'bb'), {'c': True})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-ArgsKwargs((1,), {'b': 'bb', 'c': True})-((1,), {'b': 'bb', 'c': True})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-ArgsKwargs((1,), {'a': 11, 'b': 'bb', 'c': True})-Err('type=multiple_argument_values,', errors=[{'type': 'multiple_argument_values', 'loc': ('a',), 'msg': 'Got multiple values for argument', 'input': 11}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-ArgsKwargs((1, 'bb', 'cc'), {'b': 'bb', 'c': True})-Err('type=unexpected_positional_argument,', errors=[{'type': 'multiple_argument_values', 'loc': ('b',), 'msg': 'Got multiple values for argument', 'input': 'bb'}, {'type': 'unexpected_positional_argument', 'loc': (2,), 'msg': 'Unexpected positional argument', 'input': 'cc'}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_or_keyword[json-ArgsKwargs((1, 'b1'), {'a': 11, 'b': 'b2', 'c': True})-Err('type=multiple_argument_values,', errors=[{'type': 'multiple_argument_values', 'loc': ('a',), 'msg': 'Got multiple values for argument', 'input': 11}, {'type': 'multiple_argument_values', 'loc': ('b',), 'msg': 'Got multiple values for argument', 'input': 'b2'}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[python-input_value0-expected0-arguments_schema0] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[python-input_value1-expected1-arguments_schema1] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[python-input_value2-expected2-arguments_schema2] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[python-input_value3-expected3-arguments_schema3] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[json-input_value0-expected0-arguments_schema0] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[json-input_value1-expected1-arguments_schema1] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[json-input_value2-expected2-arguments_schema2] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_keyword_only_non_default[json-input_value3-expected3-arguments_schema3] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_optional[python-(1,)-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_optional[python-()-((42,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_optional[json-(1,)-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_positional_optional[json-()-((42,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[python-{'a': 1}-((), {'a': 1})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[python-ArgsKwargs((), {'a': 1})-((), {'a': 1})0] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[python-ArgsKwargs((), {'a': 1})-((), {'a': 1})1] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[python-ArgsKwargs(())-((), {'a': 1})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[json-{'a': 1}-((), {'a': 1})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[json-ArgsKwargs((), {'a': 1})-((), {'a': 1})0] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[json-ArgsKwargs((), {'a': 1})-((), {'a': 1})1] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_p_or_k_optional[json-ArgsKwargs(())-((), {'a': 1})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[python-[1, 2, 3]-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[python-ArgsKwargs((1, 2, 3))-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[python-[1]-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[python-[]-((), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[python-ArgsKwargs((1, 2, 3), {'a': 1})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[json-[1, 2, 3]-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[json-ArgsKwargs((1, 2, 3))-((1, 2, 3), {})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[json-[1]-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[json-[]-((), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_var_args_only[json-ArgsKwargs((1, 2, 3), {'a': 1})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-[1, 2, 3]-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-['1', '2', '3']-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-[1]-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-[]-Err('0\\n Missing required positional only argument')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-['x']-Err('type=int_parsing,', errors=[{'type': 'int_parsing', 'loc': (0,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-[1, 'x', 'y']-Err('type=int_parsing,', errors=[{'type': 'int_parsing', 'loc': (1,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}, {'type': 'int_parsing', 'loc': (2,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'y'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[python-ArgsKwargs((1, 2, 3), {'a': 1})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-[1, 2, 3]-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-['1', '2', '3']-((1, 2, 3), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-[1]-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-[]-Err('0\\n Missing required positional only argument')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-['x']-Err('type=int_parsing,', errors=[{'type': 'int_parsing', 'loc': (0,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-[1, 'x', 'y']-Err('type=int_parsing,', errors=[{'type': 'int_parsing', 'loc': (1,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'x'}, {'type': 'int_parsing', 'loc': (2,), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'y'}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_args_var_args_only[json-ArgsKwargs((1, 2, 3), {'a': 1})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_both[python-ArgsKwargs((1, 'a', 'true'), {'b': 'bb', 'c': 3})-((1, 'a', True), {'b': 'bb', 'c': 3})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_both[python-ArgsKwargs((1, 'a'), {'a': 'true', 'b': 'bb', 'c': 3})-((1, 'a'), {'a': True, 'b': 'bb', 'c': 3})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_both[python-ArgsKwargs((1, 'a', 'true', 4, 5), {'b': 'bb', 'c': 3})-Err('type=unexpected_positional_argument,', errors=[{'type': 'unexpected_positional_argument', 'loc': (3,), 'msg': 'Unexpected positional argument', 'input': 4}, {'type': 'unexpected_positional_argument', 'loc': (4,), 'msg': 'Unexpected positional argument', 'input': 5}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_both[json-ArgsKwargs((1, 'a', 'true'), {'b': 'bb', 'c': 3})-((1, 'a', True), {'b': 'bb', 'c': 3})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_both[json-ArgsKwargs((1, 'a'), {'a': 'true', 'b': 'bb', 'c': 3})-((1, 'a'), {'a': True, 'b': 'bb', 'c': 3})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_both[json-ArgsKwargs((1, 'a', 'true', 4, 5), {'b': 'bb', 'c': 3})-Err('type=unexpected_positional_argument,', errors=[{'type': 'unexpected_positional_argument', 'loc': (3,), 'msg': 'Unexpected positional argument', 'input': 4}, {'type': 'unexpected_positional_argument', 'loc': (4,), 'msg': 'Unexpected positional argument', 'input': 5}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[python-ArgsKwargs(())-((), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[python-[]-((), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[python-[1]-Err('0\\n Unexpected positional argument [type=unexpected_positional_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[python-{'a': 1}-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[python-ArgsKwargs((1,), {'a': 2})-Err('[type=unexpected_keyword_argument,', errors=[{'type': 'unexpected_positional_argument', 'loc': (0,), 'msg': 'Unexpected positional argument', 'input': 1}, {'type': 'unexpected_keyword_argument', 'loc': ('a',), 'msg': 'Unexpected keyword argument', 'input': 2}])] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[json-ArgsKwargs(())-((), {})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[json-[]-((), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[json-[1]-Err('0\\n Unexpected positional argument [type=unexpected_positional_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[json-{'a': 1}-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_no_args[json-ArgsKwargs((1,), {'a': 2})-Err('[type=unexpected_keyword_argument,', errors=[{'type': 'unexpected_positional_argument', 'loc': (0,), 'msg': 'Unexpected positional argument', 'input': 1}, {'type': 'unexpected_keyword_argument', 'loc': ('a',), 'msg': 'Unexpected keyword argument', 'input': 2}])] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_internal_error[python] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_internal_error[json] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[python-ArgsKwargs((1, 2))-((1, 2), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[python-ArgsKwargs((1,))-((1,), {'b': 42})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[python-ArgsKwargs((1,), {'b': 3})-((1,), {'b': 3})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[python-ArgsKwargs((), {'a': 1})-((), {'a': 1, 'b': 42})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[json-ArgsKwargs((1, 2))-((1, 2), {})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[json-ArgsKwargs((1,))-((1,), {'b': 42})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[json-ArgsKwargs((1,), {'b': 3})-((1,), {'b': 3})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_default_factory[json-ArgsKwargs((), {'a': 1})-((), {'a': 1, 'b': 42})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_repr PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_build_non_default_follows PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_build_missing_var_kwargs PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_uniform[python-ArgsKwargs((1, 2))-((1, 2), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_uniform[python-ArgsKwargs((1,), {'b': '4', 'c': 'a'})-((1,), {'b': 4, 'c': 'a'})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_uniform[python-ArgsKwargs((1, 2), {'x': 'abc'})-((1, 2), {'x': 'abc'})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_uniform[json-ArgsKwargs((1, 2))-((1, 2), {})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_uniform[json-ArgsKwargs((1,), {'b': '4', 'c': 'a'})-((1,), {'b': 4, 'c': 'a'})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_uniform[json-ArgsKwargs((1, 2), {'x': 'abc'})-((1, 2), {'x': 'abc'})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[python-input_value0-expected0] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[python-input_value1-expected1] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[python-input_value2-expected2] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[python-input_value3-expected3] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[json-input_value0-expected0] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[json-input_value1-expected1] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[json-input_value2-expected2] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_kwargs_typed_dict[json-input_value3-expected3] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias[python-ArgsKwargs((1,))-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias[python-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias[python-ArgsKwargs((), {'a': 1})-Err('Foo\\n Missing required argument [type=missing_argument,')] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias[json-ArgsKwargs((1,))-((1,), {})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias[json-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias[json-ArgsKwargs((), {'a': 1})-Err('Foo\\n Missing required argument [type=missing_argument,')] SKIPPED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[python-ArgsKwargs((1,))-((1,), {})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[python-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] PASSED [ 17%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[python-ArgsKwargs((), {'a': 1})-((), {'a': 1})] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[python-ArgsKwargs((), {'a': 1, 'b': 2})-Err('b\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[python-ArgsKwargs((), {'a': 1, 'Foo': 2})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[json-ArgsKwargs((1,))-((1,), {})] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[json-ArgsKwargs((), {'Foo': 1})-((), {'a': 1})] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[json-ArgsKwargs((), {'a': 1})-((), {'a': 1})] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[json-ArgsKwargs((), {'a': 1, 'b': 2})-Err('b\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_alias_validate_by_name[json-ArgsKwargs((), {'a': 1, 'Foo': 2})-Err('a\\n Unexpected keyword argument [type=unexpected_keyword_argument,')] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_only_validate_by_name[python] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_only_validate_by_name[json] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_only_allow_alias[python] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_only_allow_alias[json] SKIPPED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_function_any PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_function_types PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_function_positional_only PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_function_positional_only_default PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_function_positional_kwargs PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_function_args_kwargs PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_invalid_schema PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_error_display PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-None-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-True-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[None-False-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-None-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-True-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[True-False-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-None-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-True-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-None-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-None-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-None-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-True-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-True-False] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-False-None] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-False-True] PASSED [ 18%] tests/pydantic_core/validators/test_arguments.py::test_by_alias_and_name_config_interaction[False-False-False-False] SKIPPED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-0-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-0.0-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-1-True] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-1.0-True] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-yes-True] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-no-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-true-True] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-false-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-cheese-expected10] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-2-expected11] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-input_value12-expected12] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-1.1-expected13] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-2-expected14] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[python-2.0-expected15] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[json-False-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[json-True-True] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[json-0-False] PASSED [ 18%] tests/pydantic_core/validators/test_bool.py::test_bool[json-0.0-False] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-1-True] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-1.0-True] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-yes-True] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-no-False] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-true-True] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-false-False] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-cheese-expected10] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-2-expected11] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-input_value12-expected12] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-1.1-expected13] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-2-expected14] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool[json-2.0-expected15] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool_strict[python] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool_strict[json] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool_error PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool_repr PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool_key[python] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_bool_key[json] PASSED [ 19%] tests/pydantic_core/validators/test_bool.py::test_validate_assignment_not_supported PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_strict_bytes_validator PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_lax_bytes_validator PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes_python_bytes[opts0-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes_python_bytes[opts1-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes_python_bytes[opts2-foobar-expected2] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes_python_bytes[opts3-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes_python_bytes[opts4-f-expected4] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes_python_bytes[opts5-bytes?-bytes?] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts0-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts1-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts2-foobar-expected2] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts3-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts4-f-expected4] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts5-1-expected5] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts6-1.0-expected6] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts7-input7-expected7] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[python-opts8-input8-expected8] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts0-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts1-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts2-foobar-expected2] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts3-foo-foo] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts4-f-expected4] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts5-1-expected5] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts6-1.0-expected6] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts7-input7-expected7] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_constrained_bytes[json-opts8-input8-expected8] PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_union PASSED [ 19%] tests/pydantic_core/validators/test_bytes.py::test_length_ctx PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[python-input_value0-6] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[python-input_value1-3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[python-input_value2-3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[python-input_value3-expected3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[python-input_value4-10] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[python-input_value5-expected5] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[json-input_value0-6] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[json-input_value1-3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[json-input_value2-3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[json-input_value3-expected3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[json-input_value4-10] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_arguments[json-input_value5-expected5] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[input_value0-6] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[input_value1-6] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[input_value2-3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[x-expected3] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[input_value4-expected4] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[input_value5-expected5] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_args_any[input_value6-expected6] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_return_any[input_value0-1] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_return_any[input_value1-abc] PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_in_union PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_dataclass PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_named_tuple PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_function_call_partial PASSED [ 19%] tests/pydantic_core/validators/test_call.py::test_custom_name PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[func-True] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[-True0] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[-True1] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[dict-True] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[Foo-True] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[input_value5-False] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[4-False] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[ddd-False] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[input_value8-False] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[input_value9-False] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[CallableClass-True] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_callable_cases[input_value11-True] PASSED [ 19%] tests/pydantic_core/validators/test_callable.py::test_repr PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_chain PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_chain_many PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_chain_error PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_json[python-1.44-expected0] PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_json[python-1-expected1] PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_json[python-1.44-expected2] PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_json[json-1.44-expected0] PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_json[json-1-expected1] PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_json[json-1.44-expected2] PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_flatten PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_chain_empty PASSED [ 19%] tests/pydantic_core/validators/test_chain.py::test_chain_one PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[(2+4j)-(2+4j)] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['2'-(2+0j)] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['2j'-2j] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['+1.23e-4-5.67e+8J'-(0.000123-567000000j)] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['1.5-j'-(1.5-1j)] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['-j'--1j] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['j'-1j] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[3-(3+0j)] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[2.0-(2+0j)] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['1e-700j'-0j] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[''-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['\\t( -1.23+4.5J \\n'-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[{'real': 2, 'imag': 4}-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[{'real': 'test', 'imag': 1}-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[{'real': True, 'imag': 1}-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases['foobar'-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[[]-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[[('x', 'y')]-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[()-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[(('x', 'y'),)-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_cases[-Err('Input should be a valid python complex object, a number, or a valid complex string following the rules at https://docs.python.org/3/library/functions.html#complex')] PASSED [ 19%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[(2+4j)-(2+4j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['2'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['2j'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['+1.23e-4-5.67e+8J'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['1.5-j'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['-j'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['j'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[3-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[2.0-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['1e-700j'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[''-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['\\t( -1.23+4.5J \\n'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[{'real': 2, 'imag': 4}-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[{'real': 'test', 'imag': 1}-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict[{'real': True, 'imag': 1}-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_strict['foobar'-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_valid_complex_string_with_space PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_nan_inf_complex PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_overflow_complex PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_json_complex PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_json_complex_strict PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_string_complex PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods[-(5+0j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods[-(3.14+0j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods[-(7+0j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods[-(2.5+0j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods[-(10+0j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods[-(42+0j)] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods_strict[-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods_strict[-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_complex.py::test_complex_with_special_methods_strict[-Err('Input should be an instance of complex')] PASSED [ 20%] tests/pydantic_core/validators/test_custom_error.py::test_custom_error[python] PASSED [ 20%] tests/pydantic_core/validators/test_custom_error.py::test_custom_error[json] PASSED [ 20%] tests/pydantic_core/validators/test_custom_error.py::test_custom_error_type[python] PASSED [ 20%] tests/pydantic_core/validators/test_custom_error.py::test_custom_error_type[json] PASSED [ 20%] tests/pydantic_core/validators/test_custom_error.py::test_custom_error_invalid PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value0-expected0] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value1-expected1] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value3-expected3] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value4-expected4] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value5-expected5] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[python-input_value6-expected6] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value0-expected0] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value1-expected1] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value3-expected3] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value4-expected4] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value5-expected5] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args[json-input_value6-expected6] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value0-expected0] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value1-expected1] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value3-expected3] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value4-expected4] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value5-expected5] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[python-input_value6-expected6] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value0-expected0] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value1-expected1] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value2-expected2] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value3-expected3] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value4-expected4] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value5-expected5] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only[json-input_value6-expected6] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only_no_fields[python-input_value0-expected0] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only_no_fields[python-input_value1-expected1] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only_no_fields[python-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only_no_fields[json-input_value0-expected0] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only_no_fields[json-input_value1-expected1] SKIPPED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_only_no_fields[json-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_aliases[python] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_aliases[json] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[always-input_value0-expected0] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[always-input_value1-expected1] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[always-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[always-input_value3-expected3] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[always-input_value4-expected4] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[always-input_value5-expected5] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value6-expected6] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value7-expected7] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value8-expected8] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value9-expected9] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value10-expected10] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value11-expected11] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value12-expected12] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[subclass-instances-input_value13-expected13] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[never-input_value14-expected14] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[never-input_value15-expected15] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[never-input_value16-expected16] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[never-input_value17-expected17] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[never-input_value18-expected18] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass[never-input_value19-expected19] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass_strict_never_revalidate PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_subclass_subclass_revalidate PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_post_init PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_post_init_args PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_post_init_args_multiple PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_exact_validation[always-input_value0-expected0] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_exact_validation[always-input_value1-expected1] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_exact_validation[always-input_value2-expected2] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_exact_validation[never-input_value3-expected3] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_exact_validation[never-input_value4-expected4] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_exact_validation[never-input_value5-expected5] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_field_after_validator PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_field_plain_validator PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_field_before_validator PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_field_wrap_validator1 PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_field_wrap_validator2 PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_self_init PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_self_init_alias PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_self_init_alias_field_name PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_self_init_post_init PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_validate_assignment PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_validate_assignment_function PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_frozen PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_frozen_field PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config0-schema_extra_behavior_kw0-None] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config1-schema_extra_behavior_kw1-None] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config2-schema_extra_behavior_kw2-None] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw3-None] PASSED [ 20%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config4-schema_extra_behavior_kw4-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config5-schema_extra_behavior_kw5-ignore] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config6-schema_extra_behavior_kw6-ignore] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config7-schema_extra_behavior_kw7-ignore] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw8-ignore] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_ignore[config9-schema_extra_behavior_kw9-ignore] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config0-schema_extra_behavior_kw0-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config1-schema_extra_behavior_kw1-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config2-schema_extra_behavior_kw2-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw3-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config4-schema_extra_behavior_kw4-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config5-schema_extra_behavior_kw5-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config6-schema_extra_behavior_kw6-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config7-schema_extra_behavior_kw7-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw8-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config9-schema_extra_behavior_kw9-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config10-schema_extra_behavior_kw10-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[config11-schema_extra_behavior_kw11-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw12-forbid] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config0-schema_extra_behavior_kw0-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config1-schema_extra_behavior_kw1-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config2-schema_extra_behavior_kw2-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[None-schema_extra_behavior_kw3-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config4-schema_extra_behavior_kw4-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config5-schema_extra_behavior_kw5-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config6-schema_extra_behavior_kw6-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config7-schema_extra_behavior_kw7-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[None-schema_extra_behavior_kw8-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config9-schema_extra_behavior_kw9-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config10-schema_extra_behavior_kw10-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[config11-schema_extra_behavior_kw11-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_extra_behavior_allow[None-schema_extra_behavior_kw12-allow] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_function_validator_wrapping_args_schema_after PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_function_validator_wrapping_args_schema_before PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_function_validator_wrapping_args_schema_wrap PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_custom_dataclass_names PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_slots_field_before_validator PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_slots_field_after_validator PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[always-input_value0-expected0] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[always-input_value1-expected1] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[always-input_value2-expected2] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[always-input_value3-expected3] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[always-input_value4-expected4] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value5-expected5] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value6-expected6] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value7-expected7] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value8-expected8] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value9-expected9] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value10-expected10] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value11-expected11] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[subclass-instances-input_value12-expected12] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[never-input_value13-expected13] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[never-input_value14-expected14] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[never-input_value15-expected15] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[never-input_value16-expected16] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[never-input_value17-expected17] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_dataclass_subclass[never-input_value18-expected18] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_slots_mixed PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_json PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_wrap_json PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_leak_dataclass[None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_leak_dataclass[field] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_leak_dataclass[dataclass] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init[input_value0-ignore-expected0] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init[input_value1-ignore-expected1] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init[input_value2-allow-expected2] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init[input_value3-forbid-expected3] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init[input_value4-forbid-expected4] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init[input_value5-allow-expected5] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_with_default[input_value0-ignore-expected0] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_with_default[input_value1-ignore-expected1] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_with_default[input_value2-allow-expected2] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_with_default[input_value3-forbid-expected3] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_with_default[input_value4-forbid-expected4] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_args_init_with_default[input_value5-allow-expected5] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_alias_allow_pop[python] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_alias_allow_pop[json] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_only_validate_by_name[python] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_only_validate_by_name[json] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_only_allow_alias[python] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_only_allow_alias[json] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-None-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-None-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-None-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-True-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-True-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-True-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-False-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-False-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-None-False-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-None-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-None-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-None-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-True-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-True-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-True-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-False-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-False-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-True-False-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-None-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-None-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-None-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-True-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-True-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-True-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-False-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-False-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[None-False-False-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-None-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-None-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-None-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-True-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-True-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-True-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-False-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-False-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-None-False-False] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-None-None] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-None-True] PASSED [ 21%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-None-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-True-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-True-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-True-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-False-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-False-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-True-False-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-None-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-None-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-None-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-True-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-True-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-True-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-False-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-False-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[True-False-False-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-None-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-None-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-None-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-True-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-True-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-True-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-False-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-False-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-None-False-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-None-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-None-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-None-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-True-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-True-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-True-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-False-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-False-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-True-False-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-None-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-None-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-None-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-True-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-True-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-True-False] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-False-None] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-False-True] PASSED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_by_alias_and_name_config_interaction[False-False-False-False] SKIPPED [ 22%] tests/pydantic_core/validators/test_dataclasses.py::test_dataclass_json_duplicate_keys PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_constraints_schema_validation_error[le] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_constraints_schema_validation_error[lt] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_constraints_schema_validation_error[ge] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_constraints_schema_validation_error[gt] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_constraints_schema_validation PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[date] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[str] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[bytes] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[tuple] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[int] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[int-as-str] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[float] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[float-as-str] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[decimal] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[int-too-high] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[int-too-low] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[datetime-exact] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[datetime-inexact] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[int-inexact] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[float-inexact] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[int-str-inexact] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[float-str-inexact] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[bool] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[time] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[nan] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[inf] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[-inf] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[minus] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[pus] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[min-date] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date[year-0] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-2022-06-08-expected0] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-1453-01-28-expected1] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-1654646400-expected2] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-1654646400.0-expected3] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-1654646401-expected4] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-wrong-expected5] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-2000-02-29-expected6] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-2001-02-29-expected7] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[python-input_value8-expected8] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-2022-06-08-expected0] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-1453-01-28-expected1] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-1654646400-expected2] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-1654646400.0-expected3] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-1654646401-expected4] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-wrong-expected5] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-2000-02-29-expected6] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-2001-02-29-expected7] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_json[json-input_value8-expected8] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-schema-datetime.date(2022, 6, 8)-datetime.date(2022, 6, 8)] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-schema-'2022-06-08'-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-schema-b'2022-06-08'-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-schema-1654646400-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-schema-True-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-schema-datetime.datetime(2022, 6, 8, 0, 0)-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-extra-datetime.date(2022, 6, 8)-datetime.date(2022, 6, 8)] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-extra-'2022-06-08'-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-extra-b'2022-06-08'-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-extra-1654646400-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-extra-True-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-extra-datetime.datetime(2022, 6, 8, 0, 0)-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-both-datetime.date(2022, 6, 8)-datetime.date(2022, 6, 8)] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-both-'2022-06-08'-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-both-b'2022-06-08'-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-both-1654646400-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-both-True-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict[strict-both-datetime.datetime(2022, 6, 8, 0, 0)-Err('Input should be a valid date [type=date_type')] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-schema-"2022-06-08"-expected0] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-schema-"foobar"-expected1] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-schema-1654646400-expected2] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-extra-"2022-06-08"-expected0] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-extra-"foobar"-expected1] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-extra-1654646400-expected2] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-both-"2022-06-08"-expected0] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-both-"foobar"-expected1] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json[strict-both-1654646400-expected2] PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_strict_json_ctx PASSED [ 22%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs0-2000-01-01-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs1-2000-01-01-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs2-2000-01-02-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs3-1999-12-31-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs4-2000-01-01-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs5-2000-01-01-expected5] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs6-1999-12-31-expected6] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs7-2000-01-02-expected7] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_kwargs[kwargs8-2000-01-01-expected8] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_dict_py PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_dict[python] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_dict[json] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_union PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[python-2022-06-08-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[python-1654646400-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[python-2068-06-08-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[python-3105734400-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[json-2022-06-08-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[json-1654646400-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[json-2068-06-08-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past[json-3105734400-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[python-2022-06-08-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[python-1654646400-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[python-2068-06-08-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[python-3105734400-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[json-2022-06-08-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[json-1654646400-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[json-2068-06-08-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_future[json-3105734400-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_date_past_future_today PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[seconds-1654646400-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[seconds-1654646400-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[seconds-1654646400.0-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[seconds-8640000000.0-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[seconds-92534400000.0-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[milliseconds-1654646400000-expected5] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[milliseconds-1654646400000-expected6] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[milliseconds-1654646400000.0-expected7] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[milliseconds-8640000000.0-expected8] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[milliseconds-92534400000.0-expected9] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[infer-1654646400-expected10] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[infer-1654646400000-expected11] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[infer-8640000000.0-expected12] PASSED [ 23%] tests/pydantic_core/validators/test_date.py::test_val_temporal_unit_date[infer-92534400000.0-expected13] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_constraints_schema_validation_error[le] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_constraints_schema_validation_error[lt] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_constraints_schema_validation_error[ge] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_constraints_schema_validation_error[gt] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_constraints_schema_validation PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value0-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value1-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[2022-01-01-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[2022-06-08T12:13:14-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[1000000000000-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[2022-06-08T12:13:14-expected5] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[2022-06-08T12:13:14Z-expected6] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value7-expected7] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value8-expected8] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value9-expected9] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[1654646400-expected10] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value11-expected11] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value12-expected12] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value13-expected13] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[1654646400.1234568-expected14] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[input_value15-expected15] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[253402300800000-expected16] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[-80000000000000-expected17] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[nan-expected18] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[inf-expected19] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[-inf-expected20] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[--expected21] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[+-expected22] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[2022-02-30-expected23] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[0001-01-01T00:00:00.000000Z-expected24] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime[0000-12-31T23:59:59.999999Z-expected25] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[input_value0-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[input_value1-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[2022-06-08T12:13:14-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[2022-06-08T12:13:14-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[input_value4-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[1654646400-expected5] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict[input_value6-expected6] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_keep_tz PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_keep_tz_bound PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-2022-06-08T12:13:14-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-2022-06-08T12:13:14Z-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-2022-06-08T12:13:14+12:15-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-2022-06-08T12:13:14+23:59-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-1655205632-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-1655205632.331557-expected5] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-2022-06-08T12:13:14+24:00-expected6] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-True-expected7] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-None-expected8] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[python-input_value9-expected9] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-2022-06-08T12:13:14-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-2022-06-08T12:13:14Z-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-2022-06-08T12:13:14+12:15-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-2022-06-08T12:13:14+23:59-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-1655205632-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-1655205632.331557-expected5] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-2022-06-08T12:13:14+24:00-expected6] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-True-expected7] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-None-expected8] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_json[json-input_value9-expected9] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict_json[2022-06-08T12:13:14-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict_json[2022-06-08T12:13:14Z-expected1] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict_json[123-expected2] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict_json[123.4-expected3] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_strict_json[True-expected4] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_custom_timezone_repr PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_custom_timezone_utc_repr PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_tz_comparison PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_tz_info_deepcopy PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_tz_info_copy PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_custom_tz PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_custom_invalid_tz PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_dict_py PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_dict[python] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_dict[json] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_union PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[python-2022-06-08T12:13:14-expected0] PASSED [ 23%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[python-2022-06-08T12:13:14Z-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[python-1655205632-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[python-2068-06-08T12:13:14-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[python-3105730800-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[json-2022-06-08T12:13:14-expected0] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[json-2022-06-08T12:13:14Z-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[json-1655205632-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[json-2068-06-08T12:13:14-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past[json-3105730800-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_past_timezone PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[python-2068-06-08T12:13:14-expected0] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[python-2068-06-08T12:13:14Z-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[python-3105730800-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[python-2022-06-08T12:13:14-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[python-1655205632-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[json-2068-06-08T12:13:14-expected0] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[json-2068-06-08T12:13:14Z-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[json-3105730800-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[json-2022-06-08T12:13:14-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future[json-1655205632-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_datetime_future_timezone PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_aware PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_naive PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_aware_specific PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_neg_7200 PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_tz_constraint_too_high PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_tz_hash PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_tz_cmp PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[seconds-1654646400-expected0] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[seconds-1654646400-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[seconds-1654646400.123456-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[seconds-8640000000.0-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[seconds-92534400000.0-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400-expected5] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400123-expected6] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400123-expected7] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-8640000000.0-expected8] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-92534400000.0-expected9] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400123.456-expected10] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[infer-1654646400-expected11] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[infer-1654646400123-expected12] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[infer-1654646400123.456-expected13] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[infer-8640000000.0-expected14] PASSED [ 24%] tests/pydantic_core/validators/test_datetime.py::test_val_temporal_unit_datetime[infer-92534400000.0-expected15] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_constraints_schema_validation_error[multiple_of] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_constraints_schema_validation_error[le] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_constraints_schema_validation_error[lt] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_constraints_schema_validation_error[ge] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_constraints_schema_validation_error[gt] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_constraints_schema_validation PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-0-expected0] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-1-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-42-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-42-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-42.123-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-42.0-expected5] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-42.5-expected6] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-10000000000.0-expected7] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value8-expected8] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value9-expected9] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value10-expected10] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value11-expected11] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value12-expected12] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value13-expected13] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value14-expected14] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-True-expected15] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-False-expected16] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-wrong-expected17] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[python-input_value18-expected18] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-0-expected0] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-1-expected1] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-42-expected2] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-42-expected3] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-42.123-expected4] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-42.0-expected5] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-42.5-expected6] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-10000000000.0-expected7] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value8-expected8] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value9-expected9] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value10-expected10] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value11-expected11] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value12-expected12] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value13-expected13] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value14-expected14] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-True-expected15] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-False-expected16] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-wrong-expected17] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal[json-input_value18-expected18] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (1, 4, 1, 4), -3)-Decimal('1.414')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (1, 2, 3), 0)-Decimal('123')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (1, 2, 3), 2)-Decimal('12300')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (1, 2, 3), -2)-Decimal('1.23')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(1, (1, 4, 1, 4), -3)-Decimal('-1.414')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(1, (1, 2, 3), 0)-Decimal('-123')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(1, (1, 2, 3), 2)-Decimal('-12300')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(1, (1, 2, 3), -2)-Decimal('-1.23')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (0,), 0)-Decimal('0')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (5,), -1)-Decimal('0.5')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(1, (5,), -1)-Decimal('-0.5')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (1, 0, 0), -2)-Decimal('1.00')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[python-(0, (9, 9, 9), 3)-Decimal('999000')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (1, 4, 1, 4), -3)-Decimal('1.414')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (1, 2, 3), 0)-Decimal('123')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (1, 2, 3), 2)-Decimal('12300')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (1, 2, 3), -2)-Decimal('1.23')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(1, (1, 4, 1, 4), -3)-Decimal('-1.414')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(1, (1, 2, 3), 0)-Decimal('-123')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(1, (1, 2, 3), 2)-Decimal('-12300')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(1, (1, 2, 3), -2)-Decimal('-1.23')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (0,), 0)-Decimal('0')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (5,), -1)-Decimal('0.5')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(1, (5,), -1)-Decimal('-0.5')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (1, 0, 0), -2)-Decimal('1.00')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_three_tuple_constructor[json-(0, (9, 9, 9), 3)-Decimal('999000')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[Decimal('0')-Decimal('0')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[Decimal('1')-Decimal('1')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[Decimal('42')-Decimal('42')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[Decimal('42.0')-Decimal('42.0')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[Decimal('42.5')-Decimal('42.5')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[42.0-Err('Input should be an instance of Decimal [type=is_instance_of, input_value=42.0, input_type=float]')] PASSED [ 24%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py['42'-Err("Input should be an instance of Decimal [type=is_instance_of, input_value='42', input_type=str]")] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[42-Err('Input should be an instance of Decimal [type=is_instance_of, input_value=42, input_type=int]')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_py[True-Err('Input should be an instance of Decimal [type=is_instance_of, input_value=True, input_type=bool]')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json[0-Decimal('0')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json[1-Decimal('1')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json[42-Decimal('42')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json['42.0'-Decimal('42.0')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json['42.5'-Decimal('42.5')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json[42.0-Decimal('42.0')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json['42'-Decimal('42')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_strict_json[True-Err('Decimal input should be an integer, float, string or Decimal object [type=decimal_type, input_value=True, input_type=bool]')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs0-0-expected0] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs1-123.456-expected1] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs2-0-expected2] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs3--0.1-expected3] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs4-0.1-expected4] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs5-0-expected5] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs6-0-expected6] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs7--1-expected7] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs8-0.1-expected8] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs9-nan-expected9] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs10-inf-expected10] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs11--inf-expected11] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs12-nan-expected12] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs13-0-expected13] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[python-kwargs14-1-expected14] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs0-0-expected0] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs1-123.456-expected1] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs2-0-expected2] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs3--0.1-expected3] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs4-0.1-expected4] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs5-0-expected5] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs6-0-expected6] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs7--1-expected7] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs8-0.1-expected8] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs9-nan-expected9] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs10-inf-expected10] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs11--inf-expected11] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs12-nan-expected12] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs13-0-expected13] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_kwargs[json-kwargs14-1-expected14] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5--2.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5--1.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5--1.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5--0.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-0.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-0.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-1.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-1.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-2.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-0.49-Err('Input should be a multiple of 0.5')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-0.6-Err('Input should be a multiple of 0.5')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5--0.75-Err('Input should be a multiple of 0.5')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-0.501-Err('Input should be a multiple of 0.5')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-1000000.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-1000000.49-Err('Input should be a multiple of 0.5')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.5-50000000000-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--1.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.9-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.8-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.7-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.6-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.4-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.3-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.2-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.1-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.1-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.2-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.3-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.4-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.5-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.6-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.7-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.8-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.9-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-1.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.5001-Err('Input should be a multiple of 0.1')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-0.05-Err('Input should be a multiple of 0.1')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--0.15-Err('Input should be a multiple of 0.1')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-1000000.1-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-1000000.05-Err('Input should be a multiple of 0.1')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-1-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-50000000000-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--10.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--8.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--6.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--4.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--2.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-0.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-2.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-4.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-6.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-8.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-10.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--2.1-Err('Input should be a multiple of 2')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0--3.0-Err('Input should be a multiple of 2')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-1000002.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-1000001.0-Err('Input should be a multiple of 2')] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-2.0-50000000000-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.1-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.09-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.08-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.07-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.06-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.05-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.04-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.03-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.02-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.01-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.0-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.01-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.02-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.03-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.04-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.05-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.06-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.07-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.08-None] PASSED [ 25%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.09-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-0.005-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--0.015-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-1000000.01-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-1000000.005-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-50000000000-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1-1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.1--1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01-1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[python-0.01--1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5--2.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5--1.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5--1.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5--0.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-0.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-0.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-1.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-1.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-2.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-0.49-Err('Input should be a multiple of 0.5')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-0.6-Err('Input should be a multiple of 0.5')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5--0.75-Err('Input should be a multiple of 0.5')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-0.501-Err('Input should be a multiple of 0.5')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-1000000.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-1000000.49-Err('Input should be a multiple of 0.5')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.5-50000000000-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--1.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.9-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.8-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.7-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.6-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.4-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.3-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.2-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.2-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.3-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.4-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.5-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.6-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.7-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.8-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.9-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-1.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.5001-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-0.05-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--0.15-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-1000000.1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-1000000.05-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-50000000000-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--10.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--8.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--6.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--4.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--2.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-0.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-2.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-4.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-6.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-8.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-10.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--2.1-Err('Input should be a multiple of 2')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0--3.0-Err('Input should be a multiple of 2')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-1000002.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-1000001.0-Err('Input should be a multiple of 2')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-2.0-50000000000-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.09-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.08-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.07-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.06-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.05-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.04-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.03-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.02-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.01-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.0-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.01-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.02-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.03-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.04-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.05-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.06-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.07-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.08-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.09-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.1-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-0.005-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--0.015-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-1000000.01-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-1000000.005-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-50000000000-None] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1-1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.1--1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01-1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_multiple_of[json-0.01--1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_union_decimal_py PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_union_decimal_json PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_union_decimal_simple[python] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_union_decimal_simple[json] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_repr PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_not_json[input_value0-expected0] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_not_json[input_value1-expected1] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_nan[python] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_nan[json] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_key[python] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_decimal_key[json] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-NaN-True-expected0] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-NaN-False-expected1] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-+inf-True-expected2] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-+inf-False-expected3] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-+infinity-True-expected4] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-+infinity-False-expected5] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python--inf-True-expected6] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python--inf-False-expected7] PASSED [ 26%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python--infinity-True-expected8] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python--infinity-False-expected9] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-0.7-True-expected10] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-0.7-False-expected11] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-pika-True-expected12] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[python-pika-False-expected13] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-NaN-True-expected0] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-NaN-False-expected1] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-+inf-True-expected2] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-+inf-False-expected3] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-+infinity-True-expected4] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-+infinity-False-expected5] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json--inf-True-expected6] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json--inf-False-expected7] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json--infinity-True-expected8] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json--infinity-False-expected9] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-0.7-True-expected10] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-0.7-False-expected11] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-pika-True-expected12] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_json_values[json-pika-False-expected13] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_decimal_values[input_value0-True-expected0-True] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_decimal_values[input_value0-True-expected0-False] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_decimal_values[input_value1-False-expected1-True] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_decimal_values[input_value1-False-expected1-False] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_constrained_decimal_values[input_value0-True-expected0] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_constrained_decimal_values[input_value1-False-expected1] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_constrained_decimal_values[input_value2-True-expected2] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_non_finite_constrained_decimal_values[input_value3-False-expected3] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1.0e-12-expected0] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1e-12-expected1] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[12e-1-expected2] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1.0E-12-expected3] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1E-12-expected4] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[12E-1-expected5] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1.0e+12-expected6] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1e+12-expected7] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[12e+1-expected8] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1.0E+12-expected9] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1E+12-expected10] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[12E+1-expected11] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1.0e12-expected12] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1e12-expected13] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[12e1-expected14] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1.0E12-expected15] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[1E12-expected16] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_scientific_notation_from_json[12E1-expected17] PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_max_digits_and_decimal_places PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_validate_max_digits_and_decimal_places_edge_case PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_str_validation_w_strict PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_str_validation_w_lax PASSED [ 27%] tests/pydantic_core/validators/test_decimal.py::test_union_with_str_prefers_str PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_list_with_def PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_ignored_def PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_extract_used_refs_ignores_metadata PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_check_ref_used_ignores_metadata PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_dict_repeat PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_repeated_ref PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_repeat_after PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_deep PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_use_after PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_definition_chain PASSED [ 27%] tests/pydantic_core/validators/test_definitions.py::test_forwards_get_default_value PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_branch_nullable PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_unused_ref PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_nullable_error PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_list PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_intertwined PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_model_class PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_invalid_schema PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_outside_parent PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_recursion_branch PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_recursion_branch_from_attributes PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_definition_list PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_param[input_value0-expected0] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_param[input_value1-expected1] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_param[input_value2-expected2] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_param[input_value3-expected3] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_param[input_value4-expected4] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_repeat PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_recursion PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_multiple_tuple_recursion_once PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_definition_wrap PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_union_ref_strictness PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_union_container_strictness PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_union_cycle[strict=True] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_union_cycle[strict=False] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_function_name PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_function_change_id[strict=True] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_function_change_id[strict=False] PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_many_uses_of_ref PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_error_inside_definition_wrapper PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_recursive_definitions_schema PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_unsorted_definitions_schema PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_validate_assignment PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_cyclic_data PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_cyclic_data_threeway PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_complex_recursive_type PASSED [ 27%] tests/pydantic_core/validators/test_definitions_recursive.py::test_no_exponential_blowup PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict[python] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict[json] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[{'1': b'1', '2': b'2'}-{'1': '1', '2': '2'}] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[OrderedDict({'a': b'1', 'b': '2'})-{'a': '1', 'b': '2'}] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[{}-{}] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases['foobar'-Err("Input should be a valid dictionary [type=dict_type, input_value='foobar', input_type=str]")] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[[]-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[[('x', 'y')]-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[[('x', 'y'), ('z', 'z')]-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[()-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[(('x', 'y'),)-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_cases[-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_value_error[python] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_value_error[json] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_error_key_int PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_error_key_other PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_dict_any_value PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_mapping PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_key_error PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_mapping_error PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_mapping_error_yield_1[mapping_items0] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_mapping_error_yield_1[mapping_items1] PASSED [ 27%] tests/pydantic_core/validators/test_dict.py::test_mapping_error_yield_1[mapping_items2] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_mapping_error_yield_1[not list] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_length_constraints[kwargs0-input_value0-expected0] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_length_constraints[kwargs1-input_value1-expected1] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_length_constraints[kwargs2-input_value2-expected2] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_length_constraints[kwargs3-input_value3-expected3] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_length_constraints[kwargs4-input_value4-expected4] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_json_dict PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_complex_key PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_json_dict_complex_key PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_fail_fast[fail_fast] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_dict_fail_fast[not_fail_fast] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_ordered_dict_key_order_preservation[True] PASSED [ 28%] tests/pydantic_core/validators/test_dict.py::test_ordered_dict_key_order_preservation[False] PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_plain_enum PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_int_enum PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_str_enum PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_float_enum PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_missing PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_missing_none PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_missing_wrong PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_exactness PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_plain_enum_lists PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_plain_enum_empty PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_with_str_subclass PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_with_int_subclass PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_validate_float_for_int_enum PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_missing_error_converted_to_val_error PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_big_int PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_int_validation_should_succeed_for_decimal[-1] PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_int_validation_should_succeed_for_decimal[0] PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_int_validation_should_succeed_for_decimal[1] PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_int_validation_should_succeed_for_custom_type SKIPPEDpython/cpython/blob/ec610069637d561 01896803a70d418a89afe0b4b/Lib/enum.py#L1159-L1163) [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_str_validation_should_fail_for_decimal_when_expecting_str_value PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_int_validation_should_fail_for_incorrect_decimal_value PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_enum_int_validation_should_fail_for_plain_type_without_eq_checking PASSED [ 28%] tests/pydantic_core/validators/test_enums.py::test_strict_enum_wrap_json PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-1-1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-42-42_0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-9223372036854775808-9223372036854775808] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-1.7976931348623157e+308-1.7976931348623157e+308] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-42-42_1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python- 42.1 -42.1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-42.123-42.123] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-42.0-42] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-42.5-42.5] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-10000000000.0-10000000000.0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-True-1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-False-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-wrong-expected13] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[python-input_value14-expected14] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-1-1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-42-42_0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-9223372036854775808-9223372036854775808] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-1.7976931348623157e+308-1.7976931348623157e+308] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-42-42_1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json- 42.1 -42.1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-42.123-42.123] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-42.0-42] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-42.5-42.5] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-10000000000.0-10000000000.0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-True-1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-False-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-wrong-expected13] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float[json-input_value14-expected14] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-1-1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-42-42] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-42.0-42.0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-42.5-42.5] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-'42'-Err("Input should be a valid number [type=float_type, input_value='42', input_type=str]")] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[python-True-Err('Input should be a valid number [type=float_type, input_value=True, input_type=bool]')] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-1-1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-42-42] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-42.0-42.0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-42.5-42.5] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-'42'-Err("Input should be a valid number [type=float_type, input_value='42', input_type=str]")] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_strict[json-True-Err('Input should be a valid number [type=float_type, input_value=True, input_type=bool]')] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs0-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs1-123.456-123.456] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs2-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs3--0.1-expected3] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs4-0.1-0.1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs5-0-expected5] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs6-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs7--1--1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs8-0.1-expected8] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs9-0-expected9] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs10-1-expected10] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs11-nan-expected11] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[python-kwargs12-inf-inf] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs0-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs1-123.456-123.456] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs2-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs3--0.1-expected3] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs4-0.1-0.1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs5-0-expected5] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs6-0-0] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs7--1--1] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs8-0.1-expected8] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs9-0-expected9] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs10-1-expected10] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs11-nan-expected11] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_kwargs[json-kwargs12-inf-inf] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5--2.0-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5--1.5-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5--1.0-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5--0.5-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-0.0-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-0.5-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-1.0-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-1.5-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-2.0-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-0.49-Err('Input should be a multiple of 0.5')] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-0.6-Err('Input should be a multiple of 0.5')] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5--0.75-Err('Input should be a multiple of 0.5')] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-0.501-Err('Input should be a multiple of 0.5')] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-1000000.5-None] PASSED [ 28%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-1000000.49-Err('Input should be a multiple of 0.5')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.5-50000000000-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--1.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.9-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.8-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.7-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.6-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.4-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.3-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.2-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.2-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.3-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.4-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.6-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.7-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.8-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.9-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-1.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.5001-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-0.05-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--0.15-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-1000000.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-1000000.05-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-50000000000-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--10.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--8.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--6.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--4.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--2.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-0.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-2.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-4.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-6.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-8.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-10.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--2.1-Err('Input should be a multiple of 2')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0--3.0-Err('Input should be a multiple of 2')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-1000002.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-1000001.0-Err('Input should be a multiple of 2')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-2.0-50000000000-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.09-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.08-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.07-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.06-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.05-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.04-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.03-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.02-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.01-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.01-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.02-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.03-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.04-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.05-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.06-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.07-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.08-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.09-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-0.005-Err('Input should be a multiple of 0.01')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--0.015-Err('Input should be a multiple of 0.01')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-1000000.01-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-1000000.005-Err('Input should be a multiple of 0.01')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-50000000000-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1-1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.1--1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01-1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[python-0.01--1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5--2.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5--1.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5--1.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5--0.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-0.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-0.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-1.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-1.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-2.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-0.49-Err('Input should be a multiple of 0.5')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-0.6-Err('Input should be a multiple of 0.5')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5--0.75-Err('Input should be a multiple of 0.5')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-0.501-Err('Input should be a multiple of 0.5')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-1000000.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-1000000.49-Err('Input should be a multiple of 0.5')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.5-50000000000-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--1.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.9-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.8-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.7-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.6-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.4-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.3-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.2-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.2-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.3-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.4-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.5-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.6-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.7-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.8-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.9-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-1.0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.5001-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-0.05-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--0.15-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-1000000.1-None] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-1000000.05-Err('Input should be a multiple of 0.1')] PASSED [ 29%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-1-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-50000000000-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--10.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--8.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--6.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--4.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--2.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-0.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-2.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-4.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-6.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-8.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-10.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--2.1-Err('Input should be a multiple of 2')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0--3.0-Err('Input should be a multiple of 2')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-1000002.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-1000001.0-Err('Input should be a multiple of 2')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-2.0-50000000000-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.1-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.09-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.08-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.07-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.06-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.05-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.04-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.03-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.02-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.01-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.0-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.01-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.02-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.03-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.04-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.05-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.06-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.07-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.08-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.09-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.1-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-0.005-Err('Input should be a multiple of 0.01')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--0.015-Err('Input should be a multiple of 0.01')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-1000000.01-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-1000000.005-Err('Input should be a multiple of 0.01')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-50000000000-None] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1-1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.1--1e-05-Err('Input should be a multiple of 0.1')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01-1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_multiple_of[json-0.01--1e-05-Err('Input should be a multiple of 0.01')] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_union_float[python] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_union_float[json] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_union_float_simple[python] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_union_float_simple[json] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_repr PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_not_json[input_value0-1.23] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_not_json[input_value1-1.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_nan[python] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_nan[json] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_key[python] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_float_key[json] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-NaN-True-expected0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-NaN-False-expected1] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-+inf-True-expected2] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-inf-True-expected3] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-+inf-False-expected4] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-+infinity-True-expected5] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-+infinity-False-expected6] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python--inf-True-expected7] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python--inf-False-expected8] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python--infinity-True-expected9] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python--infinity-False-expected10] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-0.7-True-0.7] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-0.7-False-0.7] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-pika-True-expected13] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[python-pika-False-expected14] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-NaN-True-expected0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-NaN-False-expected1] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-+inf-True-expected2] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-inf-True-expected3] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-+inf-False-expected4] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-+infinity-True-expected5] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-+infinity-False-expected6] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json--inf-True-expected7] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json--inf-False-expected8] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json--infinity-True-expected9] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json--infinity-False-expected10] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-0.7-True-0.7] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-0.7-False-0.7] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-pika-True-expected13] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_json_values[json-pika-False-expected14] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_float_values[nan-True-expected0-True] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_float_values[nan-True-expected0-False] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_float_values[nan-False-expected1-True] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_float_values[nan-False-expected1-False] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_constrained_float_values[inf-True-expected0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_constrained_float_values[inf-False-expected1] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_constrained_float_values[-inf-True-expected2] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_non_finite_constrained_float_values[-inf-False-expected3] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1.0e-12-1e-12] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1e-12-1e-12] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[12e-1-1.2] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1.0E-12-1e-12] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1E-12-1e-12] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[12E-1-1.2] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1.0e+12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1e+12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[12e+1-120.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1.0E+12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1E+12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[12E+1-120.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1.0e12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1e12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[12e1-120.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1.0E12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[1E12-1000000000000.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_validate_scientific_notation_from_json[12E1-120.0] PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_string_with_underscores PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_allow_inf_nan_true_json PASSED [ 30%] tests/pydantic_core/validators/test_float.py::test_allow_inf_nan_false_json PASSED [ 30%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[python-input_value0-expected0] PASSED [ 30%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[python-input_value1-expected1] PASSED [ 30%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[python-input_value2-expected2] PASSED [ 30%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[python-input_value3-expected3] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[json-input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[json-input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[json-input_value2-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_both[json-input_value3-expected3] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_any[input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_any[input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_any[input_value2-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_no_copy PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[python-input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[python-foo-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[python-1-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[python-1.0-expected3] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[python-False-expected4] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[json-input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[json-foo-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[json-1-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[json-1.0-expected3] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_both[json-False-expected4] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value2-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value3-expected3] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value4-expected4] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value5-expected5] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value6-expected6] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value7-expected7] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value8-expected8] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value9-expected9] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value10-expected10] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[-expected11] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value12-expected12] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value13-expected13] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[input_value14-expected14] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_ints_python[abc-expected15] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_python[input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_python[input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_no_validators_python[input_value2-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_multiple_errors PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs0-input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs1-input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs2-input_value2-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs3-input_value3-expected3] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs4-input_value4-expected4] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs5-input_value5-expected5] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs6-input_value6-expected6] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs7-input_value7-expected7] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs8-abc-expected8] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs9-input_value9-expected9] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs10-input_value10-expected10] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs11-input_value11-expected11] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs12-input_value12-expected12] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs13-input_value13-expected13] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs14-input_value14-expected14] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs15-generate_repeats-expected15] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_kwargs_python[kwargs16-infinite_generator-expected16] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_union_frozenset_list[input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_union_frozenset_list[input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_union_frozenset_int_frozenset_str[input_value0-expected0] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_union_frozenset_int_frozenset_str[input_value1-expected1] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_union_frozenset_int_frozenset_str[input_value2-expected2] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_as_dict_keys[python] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_as_dict_keys[json] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_repr PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_generator_error PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_from_dict_items[Tuple[Any, Any]] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_from_dict_items[Tuple[int, int]] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_from_dict_items[Any] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_fail_fast[fail_fast] PASSED [ 31%] tests/pydantic_core/validators/test_frozenset.py::test_frozenset_fail_fast[not_fail_fast] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_no_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_raise PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_error PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_error_hide_input[config0-type=string_too_long, input_value='12345x', input_type=str] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_error_hide_input[config1-type=string_too_long, input_value='12345x', input_type=str] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_error_hide_input[config2-type=string_too_long] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_before_error_model PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_val_info_repr[None-kwargs0-ValidationInfo(config=None, context=None, data=None, field_name=None)] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_val_info_repr[None-kwargs1-ValidationInfo(config=None, context={1: 2}, data=None, field_name=None)] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_val_info_repr[None-kwargs2-ValidationInfo(config=None, context=None, data=None, field_name=None)] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_val_info_repr[config3-kwargs3-ValidationInfo(config={'title': 'hello'}, context=None, data=None, field_name=None)] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_no_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_repr PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_str PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_wrap_error PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_error_hide_input[config0-type=int_parsing, input_value='wrong', input_type=str] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_error_hide_input[config1-type=int_parsing, input_value='wrong', input_type=str] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_error_hide_input[config2-type=int_parsing] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_location PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrap_invalid_location PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_after PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_no_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_after_raise PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_after_error_hide_input[config0-type=value_error, input_value='input value', input_type=str] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_after_error_hide_input[config1-type=value_error, input_value='input value', input_type=str] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_after_error_hide_input[config2-type=value_error] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_after_config PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_config_no_model PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_plain PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_plain_no_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_validate_assignment PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_function_wrong_sig PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_class_with_validator PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_raise_assertion_error PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_raise_assertion_error_plain PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_error_with_error[ValueError] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_error_with_error[AssertionError] PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_raise_type_error PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_model_field_before_validator PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_model_field_after_validator PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_model_field_plain_validator PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_model_field_validator_reuse PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_model_field_wrap_validator PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_non_model_field_before_validator_field_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_non_model_field_after_validator_field_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_non_model_field_plain_validator_field_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_non_model_field_wrap_validator_field_info PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_typed_dict_data PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_typed_dict_validator_reuse PASSED [ 31%] tests/pydantic_core/validators/test_function.py::test_dataclass_validator_reuse PASSED [ 32%] tests/pydantic_core/validators/test_function.py::test_model_root_function_assignment[before] PASSED [ 32%] tests/pydantic_core/validators/test_function.py::test_model_root_function_assignment[after] PASSED [ 32%] tests/pydantic_core/validators/test_function.py::test_model_root_function_assignment[wrap] PASSED [ 32%] tests/pydantic_core/validators/test_function.py::test_function_validation_info_mode PASSED [ 32%] tests/pydantic_core/validators/test_function.py::test_function_after_doesnt_change_mode PASSED [ 32%] tests/pydantic_core/validators/test_function.py::test_field_name_preserved_wrap_validator PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[python-[1, 2, 3]-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[python-[1, 2, '3']-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[python-{1: 2, 3: 4}-[1, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[python-'123'-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[python-5-Err('[type=iterable_type, input_value=5, input_type=int]')] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[python-[1, 'wrong']-Err("[type=int_parsing, input_value='wrong', input_type=str]")] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[json-[1, 2, 3]-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[json-[1, 2, '3']-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[json-{1: 2, 3: 4}-[1, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[json-'123'-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[json-5-Err('[type=iterable_type, input_value=5, input_type=int]')] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_int[json-[1, 'wrong']-Err("[type=int_parsing, input_value='wrong', input_type=str]")] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_hide_input[python-config0-type=iterable_type, input_value=5, input_type=int] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_hide_input[python-config1-type=iterable_type, input_value=5, input_type=int] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_hide_input[python-config2-type=iterable_type] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_hide_input[json-config0-type=iterable_type, input_value=5, input_type=int] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_hide_input[json-config1-type=iterable_type, input_value=5, input_type=int] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_hide_input[json-config2-type=iterable_type] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[python-[1, 2, 3]-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[python-[1, 2, '3']-[1, 2, '3']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[python-{'1': 2, '3': 4}-['1', '3']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[python-'123'-['1', '2', '3']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[python-5-Err('[type=iterable_type, input_value=5, input_type=int]')] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[python-[1, 'wrong']-[1, 'wrong']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[json-[1, 2, 3]-[1, 2, 3]] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[json-[1, 2, '3']-[1, 2, '3']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[json-{'1': 2, '3': 4}-['1', '3']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[json-'123'-['1', '2', '3']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[json-5-Err('[type=iterable_type, input_value=5, input_type=int]')] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_json_any[json-[1, 'wrong']-[1, 'wrong']] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_error_index[python] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_error_index[json] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_too_long[python] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_too_long[json] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_too_short[python] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_too_short[json] PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_too_long PASSED [ 32%] tests/pydantic_core/validators/test_generator.py::test_generator_too_short PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_constraints_schema_validation_error[multiple_of] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_constraints_schema_validation_error[le] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_constraints_schema_validation_error[lt] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_constraints_schema_validation_error[ge] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_constraints_schema_validation_error[gt] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_constraints_schema_validation PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-False-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-True-1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-0-0_0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-0-0_1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-00-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-000-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-0_000-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+0-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+00-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+000-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+0_000-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-1-1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python- 1 -1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--1--1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--1.0--1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42-42_0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42-42_1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42.0-42_0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-0.0-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-00.0-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-00.00-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42.0-42_1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42.00-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-042-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-01-1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-09-9] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-00_-expected26] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-0:-expected27] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+4_2-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+0_42-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+4_2.0-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+04_2.0-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-++4_2-expected32] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--+1-expected33] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-+-1-expected34] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python---0001-expected35] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--+0001-expected36] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--0-001-expected37] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--0+001-expected38] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--00001--1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python--00042_000--42000] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-4_2-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-0_42-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-4_2.0-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-04_2.0-42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python- 04_2.0 -42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python- 0_42.0 -42] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python- _042.0 -expected47] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42_-expected48] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42_.0-expected49] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-000001-1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-123456789.0-123456789] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python- -expected52] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-1.-expected53] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-42.-expected54] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-123456789123456.00001-expected55] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-10000000000-10000000000] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-9223372036854775807-9223372036854775807] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-9223372036854775808-9223372036854775808] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-18446744073709551614-18446744073709551614] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-float-remainder] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-string] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-list0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[python-list1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-False-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-True-1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-0-0_0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-0-0_1] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-00-0] PASSED [ 32%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-000-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-0_000-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+0-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+00-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+000-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+0_000-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-1-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json- 1 -1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--1--1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--1.0--1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42-42_0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42-42_1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42.0-42_0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-0.0-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-00.0-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-00.00-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42.0-42_1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42.00-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-042-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-01-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-09-9] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-00_-expected26] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-0:-expected27] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+4_2-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+0_42-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+4_2.0-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+04_2.0-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-++4_2-expected32] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--+1-expected33] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-+-1-expected34] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json---0001-expected35] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--+0001-expected36] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--0-001-expected37] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--0+001-expected38] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--00001--1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json--00042_000--42000] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-4_2-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-0_42-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-4_2.0-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-04_2.0-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json- 04_2.0 -42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json- 0_42.0 -42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json- _042.0 -expected47] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42_-expected48] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42_.0-expected49] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-000001-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-123456789.0-123456789] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json- -expected52] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-1.-expected53] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-42.-expected54] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-123456789123456.00001-expected55] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-10000000000-10000000000] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-9223372036854775807-9223372036854775807] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-9223372036854775808-9223372036854775808] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-18446744073709551614-18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-float-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-string] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-list0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_py_and_json[json-list1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[Decimal('1')-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[Decimal('10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[Decimal('1.0')-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[1.0-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[9223372036854775807-9223372036854775807] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int['9223372036854775807'-9223372036854775807] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int['18446744073709551614'-18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[9223372036854775808-9223372036854775808] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[-9223372036854775806--9223372036854775806] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[18446744073709551614-18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[-18446744073709551614--18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[Fraction(10935244710974505, 1)-10935244710974505] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[fraction-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[float-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[decimal-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int[tuple] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[input_value0-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[input_value1-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[i64_max] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[i64_max+1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[-9223372036854775806-expected5] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[18446744073709551614-18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[999999999999999999999999999999-999999999999999999999999999999] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[0-expected8] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[-1-expected9] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[decimal-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_int[tuple] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_int[-1--1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_int[0-expected1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_int[-9223372036854775807--9223372036854775807] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_int[-9223372036854775808--9223372036854775808] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_int[-999999999999999999999999999999--999999999999999999999999999999] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[1-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[9223372036854775807-9223372036854775807] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[9223372036854775808-9223372036854775808] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[18446744073709551614-18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[1000000000000000019884624838656-1000000000000000019884624838656] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[0-expected5] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[-1-expected6] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_positive_json[list] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_json[-1--1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_json[0-expected1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_json[-9223372036854775807--9223372036854775807] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_json[-9223372036854775808--9223372036854775808] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_negative_json[-18446744073709551614--18446744073709551614] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-0-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-1-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-42-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-float-exact] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-float-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-string] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[python-bool] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-0-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-1-1] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-42-42] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-float-exact] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-float-remainder] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-string] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_strict[json-bool] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{}-0-0] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{}-'123.000'-123] PASSED [ 33%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'ge': 0}-0-0] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'ge': 0}--1-Err('Input should be greater than or equal to 0 [type=greater_than_equal, input_value=-1, input_type=int]')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'gt': 0}-1-1] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'gt': 0}-0-Err('Input should be greater than 0 [type=greater_than, input_value=0, input_type=int]')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'le': 0}-0-0] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'le': 0}--1--1] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'le': 0}-1-Err('Input should be less than or equal to 0')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'lt': 0}-0-Err('Input should be less than 0')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'lt': 0}-1-Err('Input should be less than 0')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'multiple_of': 5}-15-15] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[python-{'multiple_of': 5}-6-Err('Input should be a multiple of 5')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{}-0-0] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{}-'123.000'-123] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'ge': 0}-0-0] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'ge': 0}--1-Err('Input should be greater than or equal to 0 [type=greater_than_equal, input_value=-1, input_type=int]')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'gt': 0}-1-1] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'gt': 0}-0-Err('Input should be greater than 0 [type=greater_than, input_value=0, input_type=int]')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'le': 0}-0-0] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'le': 0}--1--1] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'le': 0}-1-Err('Input should be less than or equal to 0')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'lt': 0}-0-Err('Input should be less than 0')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'lt': 0}-1-Err('Input should be less than 0')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'multiple_of': 5}-15-15] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_kwargs[json-{'multiple_of': 5}-6-Err('Input should be a multiple of 5')] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_union_int[python] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_union_int[json] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_union_int_simple[python] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_union_int_simple[json] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_repr PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_too_long PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_long_python PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_long_python_inequality PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_long_json PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_key[python] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_key[json] PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_string_as_int_with_underscores PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_subclass PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_subclass_constraint PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_float_subclass PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_int_subclass_plain_enum PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_allow_inf_nan_true_json PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_allow_inf_nan_false_json PASSED [ 34%] tests/pydantic_core/validators/test_int.py::test_json_big_int_key PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_validate_json PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[Foo-input_val0-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[Foo-Foo-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[Foo-input_val2-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[Foo-Bar-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[Bar-input_val4-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[Bar-Foo-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[dict-input_val6-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[dict-input_val7-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[type-Foo-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_cases[type-input_val9-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_invalid[123] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_invalid[foo] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_invalid[input_cls2] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_invalid[input_cls3] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_invalid[input_cls4] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_instancecheck PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_repr PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[Foo-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[input_val1-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[str-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[foo-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[int-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[1-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[type-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_type[Foobar-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_dict PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_dict_not_str PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_sequence PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_tuple PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_class_repr PASSED [ 34%] tests/pydantic_core/validators/test_is_instance.py::test_is_instance_json_type_before_validator PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass_basic PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[Foo-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[Foobar-True] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[Bar-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[type-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[1-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[foo-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[input_value6-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[input_value7-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass[input_value8-False] PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_not_parent PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_invalid_type PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_custom_repr PASSED [ 34%] tests/pydantic_core/validators/test_is_subclass.py::test_is_subclass_json PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[python-{"a": 1}-expected0] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[python-"a"-a] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[python-1-1] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[python-[1, 2, 3, "4"]-expected3] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[python-{1: 2}-expected4] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[python-44-expected5] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[json-{"a": 1}-expected0] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[json-"a"-a] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[json-1-1] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[json-[1, 2, 3, "4"]-expected3] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[json-{1: 2}-expected4] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any[json-44-expected5] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[str] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[bytes] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[str_unicode] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[bytearray] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[str_invalid] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[bytes_invalid] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_any_python[bytearray_invalid] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[python-[1]-expected0] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[python-[1, 2, 3, "4"]-expected1] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[python-44-expected2] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[python-"x"-expected3] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[python-[1, 2, 3, "err"]-expected4] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[json-[1]-expected0] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[json-[1, 2, 3, "4"]-expected1] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[json-44-expected2] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[json-"x"-expected3] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_list_int[json-[1, 2, 3, "err"]-expected4] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_dict_key[python] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_dict_key[json] PASSED [ 34%] tests/pydantic_core/validators/test_json.py::test_enum PASSED [ 35%] tests/pydantic_core/validators/test_json.py::test_any_schema_no_schema PASSED [ 35%] tests/pydantic_core/validators/test_json_or_python.py::test_json_or_python PASSED [ 35%] tests/pydantic_core/validators/test_lax_or_strict.py::test_lax_or_strict PASSED [ 35%] tests/pydantic_core/validators/test_lax_or_strict.py::test_lax_or_strict_default_strict PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[python-[1, 2, 3]-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[python-[1, 2, '3']-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[python-5-Err('Input should be a valid (list|array) \\\\[type=list_type, input_value=5, input_type=int\\\\]')] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[python-'5'-Err("Input should be a valid (list|array) \\\\[type=list_type, input_value='5', input_type=str\\\\]")] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[json-[1, 2, 3]-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[json-[1, 2, '3']-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[json-5-Err('Input should be a valid (list|array) \\\\[type=list_type, input_value=5, input_type=int\\\\]')] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_py_or_json[json-'5'-Err("Input should be a valid (list|array) \\\\[type=list_type, input_value='5', input_type=str\\\\]")] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_strict PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_no_copy PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[[1, 2, '3']-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[(1, 2, '3')-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[deque([1, 2, '3'])-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[{1, 2, '3'}-IsList(1, 2, 3, check_order=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[frozenset({1, 2, '3'})-IsList(1, 2, 3, check_order=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[dict_keys([1, 2, '3'])-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[dict_values([10, 20, '30'])-[10, 20, 30]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[{1: 10, 2: 20, '3': '30'}-Err('Input should be a valid list [type=list_type,')] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[ at 0x3f87ce3e00>-[1, 2, 3]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int['456'-Err("Input should be a valid list [type=list_type, input_value='456', input_type=str]")] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_int[b'789'-Err("Input should be a valid list [type=list_type, input_value=b'789', input_type=bytes]")] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_json PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value0-expected0] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value1-expected1] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value2-expected2] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value3-expected3] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value4-expected4] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value5-expected5] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_any[input_value6-expected6] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_error[input_value0-0] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_error[input_value1-0] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_error[input_value2-0] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_error[input_value3-3] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_error[input_value4-3] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_error[input_value5-3] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs0-input_value0-expected0] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs1-input_value1-expected1] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs2-input_value2-expected2] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs3-input_value3-expected3] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs4-input_value4-expected4] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs5-input_value5-expected5] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs6-input_value6-expected6] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs7-input_value7-expected7] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs8-infinite_generator-expected8] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints[kwargs9-input_value9-expected9] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints_omit[input_value0-expected0] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints_omit[input_value1-expected1] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_length_constraints_omit[input_value2-expected2] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_length_ctx PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_function PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_function_val_error PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_function_internal_error PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_generator_error PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_from_dict_items[Tuple[Any, Any]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_from_dict_items[Tuple[int, int]] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_from_dict_items[Any] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_bad_iter[int] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_bad_iter[any] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_max_length_fail_fast[True] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_max_length_fail_fast[False] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_fail_fast[fail_fast] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_fail_fast[not_fail_fast] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=[1, 2, 3], output=[1, 2, 3], strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=[1, 2, 3], output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=[1, 2, 3], output=[1, 2, 3], strict=None)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=(1, 2, 3), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=frozenset({1, 2, 3}), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input={1, 2, 3}, output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=deque([1, 2, 3]), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=dict_keys([1, 2, 3]), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=dict_values([1, 2, 3]), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=MySequence([1, 2, 3]), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=KeysView(MyMapping({1: 'a', 2: 'b', 3: 'c'})), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=ValuesView(MyMapping({'a': 1, 'b': 2, 'c': 3})), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input= at 0x3f84a7db10>, output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input='123', output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=b'123', output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=(1, 2, 3), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=frozenset({1, 2, 3}), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input={1, 2, 3}, output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=deque([1, 2, 3]), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=dict_keys([1, 2, 3]), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=dict_values([1, 2, 3]), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=MySequence([1, 2, 3]), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=KeysView(MyMapping({1: 'a', 2: 'b', 3: 'c'})), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=ValuesView(MyMapping({'a': 1, 'b': 2, 'c': 3})), output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input= at 0x3f84a7db10>, output=[1, 2, 3], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input='123', output=Err('Input should be a valid list [type=list_type,'), strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=b'123', output=Err('Input should be a valid list [type=list_type,'), strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input=MyMapping({1: 'a', 2: 'b', 3: 'c'}), output=Err('Input should be a valid list [type=list_type,'), strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_allowed_inputs_python[ListInputTestCase(input={1: 'a', 2: 'b', 3: 'c'}, output=Err('Input should be a valid list [type=list_type,'), strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_dict_items_input[ListInputTestCase(input=dict_items([(1, 1), (2, 2), (3, 3)]), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_dict_items_input[ListInputTestCase(input=ItemsView(MyMapping({1: 1, 2: 2, 3: 3})), output=Err('Input should be a valid list [type=list_type,'), strict=True)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_dict_items_input[ListInputTestCase(input=dict_items([(1, 1), (2, 2), (3, 3)]), output=[(1, 1), (2, 2), (3, 3)], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_list.py::test_list_dict_items_input[ListInputTestCase(input=ItemsView(MyMapping({1: 1, 2: 2, 3: 3})), output=[(1, 1), (2, 2), (3, 3)], strict=False)] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected0-1-1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-wrong-single-int] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected2-foo-foo] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-wrong-single-str] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected4-1-1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected5-2-2] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-wrong-multiple-int0] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected7-4-4] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-wrong-multiple-int1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected9-a-a] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-wrong-multiple-str] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected11-1-1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-kwarg_expected12-1-1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[python-wrong-str-int] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected0-1-1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-wrong-single-int] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected2-foo-foo] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-wrong-single-str] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected4-1-1] PASSED [ 35%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected5-2-2] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-wrong-multiple-int0] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected7-4-4] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-wrong-multiple-int1] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected9-a-a] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-wrong-multiple-str] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected11-1-1] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-kwarg_expected12-1-1] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_py_and_json[json-wrong-str-int] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_not_json[kwarg_expected0-whatever-whatever] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_not_json[kwarg_expected1-input_value1-expected1] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_not_json[kwarg_expected2-input_value2-expected2] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_not_json[wrong-general] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_not_json[kwarg_expected4-bite-bite] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_not_json[single-byte] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_build_error PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_literal_none PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_union PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_enum_value PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_str_enum_values PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_int_enum_values PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_mix_int_enum_with_int[-err0] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_mix_int_enum_with_int[-err1] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_mix_str_enum_with_str[-err0] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_mix_str_enum_with_str[-err1] PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_big_int PASSED [ 36%] tests/pydantic_core/validators/test_literal.py::test_enum_for_str PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra[allow-None] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra[ignore-allow] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra_forbid[forbid-None] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra_forbid[ignore-forbid] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra_forbid_from_attributes[allow] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra_forbid_from_attributes[ignore] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_extra_forbid_from_attributes[forbid] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_setattr PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_root_validator_wrap PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_root_validator_before PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_root_validator_after PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_function_ask[before] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_function_ask[after] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_function_ask[wrap] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_function_plain_ask PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_union_sub_schema PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_tagged_union_sub_schema PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_bad_sub_schema PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_function_after PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_not_type PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_instance_direct PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_instance_subclass PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_instance_subclass_revalidate PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_strict PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_class_strict_json PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_internal_error PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_revalidate_always PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_revalidate_subclass_instances PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_revalidate_extra PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_post_init PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_revalidate_post_init PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_post_init_validation_error PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_post_init_internal_error PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_post_init_mutate PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_validate_assignment PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_validate_assignment_function PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_validate_assignment_no_fields_set PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_frozen PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_validate_assignment_model_validator_function[with_info_after_validator_function-call10-call20] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_validate_assignment_model_validator_function[with_info_before_validator_function-call11-call21] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_validate_assignment_model_validator_function[with_info_wrap_validator_function-call12-call22] PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_error PASSED [ 36%] tests/pydantic_core/validators/test_model.py::test_model_with_enum_int_field_validation_should_succeed_for_any_type_equality_checks SKIPPEDum.py# L1159-L1163) [ 36%] tests/pydantic_core/validators/test_model.py::test_model_from_defaultdict PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_simple PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_strict PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_with_default PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_missing_error PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{}-{'a': '123'}-({'a': 123, 'b': 4.2}, None, {'a'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{}-Map(a=123)-({'a': 123, 'b': 4.2}, None, {'a'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{}-{b'a': '123'}-Err('Field required [type=missing,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{}-{'a': '123', 'c': 4}-({'a': 123, 'b': 4.2}, None, {'a'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{'extra_fields_behavior': 'allow'}-{'a': '123', 'c': 4}-({'a': 123, 'b': 4.2}, {'c': 4}, {'c', 'a'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{'extra_fields_behavior': 'allow'}-{'a': '123', b'c': 4}-Err('Keys should be strings [type=invalid_key,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{'strict': True}-Map(a=123)-Err('Input should be a valid dictionary or instance of Model [type=model_type,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{}-{'a': '123', 'b': '4.7'}-({'a': 123, 'b': 4.7}, None, {'a', 'b'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{}-{'a': '123', 'b': 'nan'}-({'a': 123, 'b': FunctionCheck(isnan)}, None, {'a', 'b'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_config[{'allow_inf_nan': False}-{'a': '123', 'b': 'nan'}-Err('Input should be a finite number [type=finite_number,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_ignore_extra PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_forbid_extra PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_allow_extra_invalid PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_allow_extra_wrong PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_allow_extra_fn_override_wrong PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_str_config PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment_strict_field PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment_functions PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment_ignore_extra PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment_allow_extra PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment_allow_extra_validate PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_validate_assignment_with_strict PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_json_error PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_fields_required_by_default PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_fields_required_by_default_with_default PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias[python] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias[json] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_empty_string_field_name[python] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_empty_string_field_name[json] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_empty_string_aliases[python] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_empty_string_aliases[json] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_allow_pop[python] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_allow_pop[json] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_only_validate_by_name[python] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_only_validate_by_name[json] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_only_allow_alias[python] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_only_allow_alias[json] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[python-{'foo': {'bar': '123'}}-({'field_a': 123}, None, {'field_a'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[python-{'x': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[python-{'foo': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[python-{'foo': [1, 2, 3]}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[python-{'foo': {'bat': '123'}}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[json-{'foo': {'bar': '123'}}-({'field_a': 123}, None, {'field_a'})] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[json-{'x': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 36%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[json-{'foo': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[json-{'foo': [1, 2, 3]}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_path[json-{'foo': {'bat': '123'}}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'foo': {'bar': {'bat': '123'}}}-({'field_a': 123}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'foo': [1, 2, 3, 4]}-({'field_a': 4}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'foo': (1, 2, 3, 4)}-({'field_a': 4}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'spam': 5}-({'field_a': 5}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'spam': 1, 'foo': {'bar': {'bat': 2}}}-({'field_a': 2}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'foo': {'x': 2}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'x': '123'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'x': {2: 33}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'foo': '01234'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[python-{'foo': [1]}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'foo': {'bar': {'bat': '123'}}}-({'field_a': 123}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'foo': [1, 2, 3, 4]}-({'field_a': 4}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'foo': (1, 2, 3, 4)}-({'field_a': 4}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'spam': 5}-({'field_a': 5}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'spam': 1, 'foo': {'bar': {'bat': 2}}}-({'field_a': 2}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'foo': {'x': 2}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'x': '123'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'x': {2: 33}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'foo': '01234'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_multiple[json-{'foo': [1]}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': {-2: '123'}}-({'field_a': 123}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': [1, 42, 'xx']}-({'field_a': 42}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': [42, 'xxx', 42]}-Err('Input should be a valid integer,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': [42]}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': {'xx': '123'}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': {'-2': '123'}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': {2: '123'}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': 'foobar'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative[{'foo': {0, 1, 2}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative_json[python-{'foo': [1, 42, 'xx']}-({'field_a': 42}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative_json[python-{'foo': [42, 'xxx', 42]}-Err('Input should be a valid integer,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative_json[python-{'foo': [42]}-Err('foo.-2\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative_json[json-{'foo': [1, 42, 'xx']}-({'field_a': 42}, None, {'field_a'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative_json[json-{'foo': [42, 'xxx', 42]}-Err('Input should be a valid integer,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_path_negative_json[json-{'foo': [42]}-Err('foo.-2\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_aliases_debug PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_paths_allow_by_name[python-{'foo': {'bar': 42}}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_paths_allow_by_name[python-{'foo': 42}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_paths_allow_by_name[python-{'field_a': 42}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_paths_allow_by_name[json-{'foo': {'bar': 42}}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_paths_allow_by_name[json-{'foo': 42}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_paths_allow_by_name[json-{'field_a': 42}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_build_error[{'validation_alias': []}-'Lookup paths should have at least one element'] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_build_error[{'validation_alias': [[]]}-'Each alias path should have at least one element'] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_build_error[{'validation_alias': [123]}-"TypeError: 'int' object is not an instance of 'list'"] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_build_error[{'validation_alias': [[1, 'foo']]}-'TypeError: The first item in an alias path should be a string'] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_error_loc_alias[python] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_error_loc_alias[json] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_error_loc_field_names[python] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_error_loc_field_names[json] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_empty_model PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_model_fields_deep PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema--({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-MyDataclass(a=1, b=2, c='ham')-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-Cls(a=1, b=2, c='ham')-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-{'a': 1, 'b': 2, 'c': 'ham'}-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-Map(a=1, b=2, c='ham')-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-(Cls(a=1, b=2), {'c': 'ham'})-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-(Cls(a=1, b=2), {'c': 'bacon'})-({'a': 1, 'b': 2, 'c': 'bacon'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-(Cls(a=1, b=2, c='ham'), {'c': 'bacon'})-({'a': 1, 'b': 2, 'c': 'bacon'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-(Cls(a=1, b=2, c='ham'), {'d': 'bacon'})-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema--Err('[type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-'123'-Err('Input should be a valid dictionary or object to extract fields from [type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-[(1, 2)]-Err('type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[schema-((1, 2),)-Err('type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation--({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-MyDataclass(a=1, b=2, c='ham')-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-Cls(a=1, b=2, c='ham')-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-{'a': 1, 'b': 2, 'c': 'ham'}-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-Map(a=1, b=2, c='ham')-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-(Cls(a=1, b=2), {'c': 'ham'})-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-(Cls(a=1, b=2), {'c': 'bacon'})-({'a': 1, 'b': 2, 'c': 'bacon'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-(Cls(a=1, b=2, c='ham'), {'c': 'bacon'})-({'a': 1, 'b': 2, 'c': 'bacon'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-(Cls(a=1, b=2, c='ham'), {'d': 'bacon'})-({'a': 1, 'b': 2, 'c': 'ham'}, None, {'c', 'a', 'b'})] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation--Err('[type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-'123'-Err('Input should be a valid dictionary or object to extract fields from [type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-[(1, 2)]-Err('type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes[validation-((1, 2),)-Err('type=model_attributes_type,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_type_error PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_by_name PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_override_true PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_override_false PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_missing PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_error PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_extra PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_extra_ignore_no_attributes_accessed PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_extra_forbid PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_function[Cls(a=1)-{'a': 1}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_function[Cls(a=)-{'a': }] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_function[Cls(a= at 0x3f84953ab0>)-{'a': HasRepr(IsStr(regex='.+.+'))}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_function[Cls(a=['/build/python-pydantic/src/pydantic-2.13.4', '/build/python-pydantic/src/pydantic-2.13.4/tests/plugin', '/build/python-pydantic/src/pydantic-2.13.4', '/usr/bin', '/build/python-pydantic/src/pydantic-2.13.4/test_dir/usr/lib/python3.14/site-packages', '/build/python-pydantic/src/pydantic-2.13.4', '/usr/lib/python314.zip', '/usr/lib/python3.14', '/usr/lib/python3.14/lib-dynload', '/usr/lib/python3.14/site-packages'])-{'a': ['/build/python-pydantic/src/pydantic-2.13.4', '/build/python-pydantic/src/pydantic-2.13.4/tests/plugin', '/build/python-pydantic/src/pydantic-2.13.4', '/usr/bin', '/build/python-pydantic/src/pydantic-2.13.4/test_dir/usr/lib/python3.14/site-packages', '/build/python-pydantic/src/pydantic-2.13.4', '/usr/lib/python314.zip', '/usr/lib/python3.14', '/usr/lib/python3.14/lib-dynload', '/usr/lib/python3.14/site-packages']}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_function[Cls(a=)-{'a': }] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_error_error PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[{'foo': {'bar': {'bat': '123'}}}-{'my_field': 123}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(foo=Cls(bar=Cls(bat='123')))-{'my_field': 123}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(foo={'bar': {'bat': '123'}})-{'my_field': 123}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(foo=[1, 2, 3, 4])-{'my_field': 4}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(foo=(1, 2, 3, 4))-{'my_field': 4}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(spam=5)-{'my_field': 5}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(spam=1, foo=Cls(bar=Cls(bat=2)))-{'my_field': 2}] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(x='123')-Err('my_field\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(x={2: 33})-Err('my_field\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(foo='01234')-Err('my_field\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[Cls(foo=[1])-Err('my_field\\\\n +Field required \\\\[type=missing,')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path[-Err('Input should be a valid dictionary')] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_from_attributes_path_error PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra[python] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra[json] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra_from_attributes PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra_by_name[python] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra_by_name[json] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra_forbid[python] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_alias_extra_forbid[json] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_with_default_factory PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_bad_default_factory[-unsupported operand type(s) for +: 'int' and 'str'] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::test_bad_default_factory[-() missing 1 required positional argument: 'x'] PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_bad_default PASSED [ 37%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_raise_by_default[python] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_raise_by_default[json] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_raise_explicit[python] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_raise_explicit[json] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_default[python] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_default[json] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_default_factory[python] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_on_error_default_factory[json] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_wrap_on_error[python] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::TestOnError::test_wrap_on_error[json] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_frozen_field PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=unset-config0-schema_extra_behavior_kw0] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=unset-config1-schema_extra_behavior_kw1] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=unset-config2-schema_extra_behavior_kw2] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=unset-None-schema_extra_behavior_kw3] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=unset-config4-schema_extra_behavior_kw4] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=None-config0-schema_extra_behavior_kw0] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=None-config1-schema_extra_behavior_kw1] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=None-config2-schema_extra_behavior_kw2] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=None-None-schema_extra_behavior_kw3] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=None-config4-schema_extra_behavior_kw4] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=int-config0-schema_extra_behavior_kw0] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=int-config1-schema_extra_behavior_kw1] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=int-config2-schema_extra_behavior_kw2] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=int-None-schema_extra_behavior_kw3] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow[extras_schema=int-config4-schema_extra_behavior_kw4] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[config0-schema_extra_behavior_kw0] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[config1-schema_extra_behavior_kw1] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[config2-schema_extra_behavior_kw2] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[None-schema_extra_behavior_kw3] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[config4-schema_extra_behavior_kw4] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[config5-schema_extra_behavior_kw5] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[config6-schema_extra_behavior_kw6] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_with_validate_fn_override[None-schema_extra_behavior_kw7] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config0-schema_extra_behavior_kw0-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config1-schema_extra_behavior_kw1-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config2-schema_extra_behavior_kw2-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw3-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config4-schema_extra_behavior_kw4-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config5-schema_extra_behavior_kw5-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config6-schema_extra_behavior_kw6-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config7-schema_extra_behavior_kw7-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw8-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config9-schema_extra_behavior_kw9-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config10-schema_extra_behavior_kw10-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[config11-schema_extra_behavior_kw11-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw12-forbid] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config0-schema_extra_behavior_kw0-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config1-schema_extra_behavior_kw1-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw2-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config3-schema_extra_behavior_kw3-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config4-schema_extra_behavior_kw4-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config5-schema_extra_behavior_kw5-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw6-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config7-schema_extra_behavior_kw7-ignore] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config8-schema_extra_behavior_kw8-ignore] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw9-ignore] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_ignore[config10-schema_extra_behavior_kw10-ignore] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_extra_behavior_allow_keys_validation PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-None-False-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-True-False-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[None-False-False-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-None-False-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-True-False-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[True-False-False-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-None-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-None-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-None-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-True-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-True-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-True-False] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-False-None] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-False-True] PASSED [ 38%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-None-False-False] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-None-None] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-None-True] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-None-False] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-True-None] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-True-True] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-True-False] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-False-None] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-False-True] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-True-False-False] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-None-None] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-None-True] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-None-False] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-True-None] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-True-True] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-True-False] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-False-None] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-False-True] PASSED [ 39%] tests/pydantic_core/validators/test_model_fields.py::test_by_alias_and_name_config_interaction[False-False-False-False] SKIPPED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_init PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_init_nested PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_function_before PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_function_after PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_function_wrap PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_simple PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_custom_init PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_custom_init_nested PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_custom_init_extra PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_custom_init_revalidate PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_leak_model[None] PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_leak_model[field] PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_leak_model[model] PASSED [ 39%] tests/pydantic_core/validators/test_model_init.py::test_model_custom_init_with_union PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_model_root PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_revalidate PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_revalidate_with_default PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_init PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_assignment PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_field_function PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_extra PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_fields_set PASSED [ 39%] tests/pydantic_core/validators/test_model_root.py::test_construct_from_validate_default PASSED [ 39%] tests/pydantic_core/validators/test_none.py::test_python_none PASSED [ 39%] tests/pydantic_core/validators/test_none.py::test_json_none PASSED [ 39%] tests/pydantic_core/validators/test_nullable.py::test_nullable PASSED [ 39%] tests/pydantic_core/validators/test_nullable.py::test_union_nullable_bool_int PASSED [ 39%] tests/pydantic_core/validators/test_nullable.py::test_leak_nullable PASSED [ 39%] tests/pydantic_core/validators/test_pickling.py::test_basic_schema_validator PASSED [ 39%] tests/pydantic_core/validators/test_pickling.py::test_schema_validator_containing_config PASSED [ 39%] tests/pydantic_core/validators/test_pickling.py::test_schema_validator_tz_pickle PASSED [ 39%] tests/pydantic_core/validators/test_pickling.py::test_schema_validator_not_reused_when_unpickling PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[python-input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[python-input_value1-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[python-input_value2-expected2] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[python-input_value3-expected3] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[python-5-expected4] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[json-input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[json-input_value1-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[json-input_value2-expected2] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[json-input_value3-expected3] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_both[json-5-expected4] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_no_validators_both[python-input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_no_validators_both[json-input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[python-input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[python-foo-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[python-1-expected2] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[python-1.0-expected3] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[python-False-expected4] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[json-input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[json-foo-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[json-1-expected2] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[json-1.0-expected3] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_frozenset_no_validators_both[json-False-expected4] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value1-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value2-expected2] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value3-expected3] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value4-expected4] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value5-expected5] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value6-expected6] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value7-expected7] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value8-expected8] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value9-expected9] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value10-expected10] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[-expected11] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value12-expected12] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[input_value13-expected13] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_ints_python[abc-expected14] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_no_validators_python[input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_no_validators_python[input_value1-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_multiple_errors PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_list_with_unhashable_items PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-{1, 2, 3}-{1, 2, 3}] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-set()-set()] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-[1, 2, 3, 2, 3]-Err('Input should be a valid set [type=set_type,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-[]-Err('Input should be a valid set [type=set_type,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-()-Err('Input should be a valid set [type=set_type,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-(1, 2, 3)-Err('Input should be a valid set [type=set_type,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-frozenset({1, 2, 3})-Err('Input should be a valid set [type=set_type,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'strict': True}-'abc'-Err('Input should be a valid set [type=set_type,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'min_length': 3}-{1, 2, 3}-{1, 2, 3}] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'min_length': 3}-{1, 2}-Err('Set should have at least 3 items after validation, not 2 [type=too_short,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3}-{1, 2, 3, 4}-Err('Set should have at most 3 items after validation, not more [type=too_long,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3}-[1, 2, 3, 4]-Err('Set should have at most 3 items after validation, not more [type=too_long,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3, 'items_schema': {'type': 'int'}}-{1, 2, 3, 4}-Err('type=too_long,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3, 'items_schema': {'type': 'int'}}-[1, 2, 3, 4]-Err('type=too_long,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3}-[1, 1, 2, 2, 3, 3]-{1, 2, 3}] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3}--{1, 2, 3}] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_kwargs[{'max_length': 3}--Err('Set should have at most 3 items after validation, not more [type=too_long,')] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_union_set_list[input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_union_set_list[input_value1-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_union_set_int_set_str[input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_union_set_int_set_str[input_value1-expected1] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_union_set_int_set_str[input_value2-expected2] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_as_dict_keys[python] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_as_dict_keys[json] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_generator_error PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_from_dict_items[Tuple[Any, Any]] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_from_dict_items[Tuple[int, int]] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_from_dict_items[Any] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_any[input_value0-expected0] PASSED [ 39%] tests/pydantic_core/validators/test_set.py::test_set_any[input_value1-expected1] PASSED [ 40%] tests/pydantic_core/validators/test_set.py::test_set_any[input_value2-expected2] PASSED [ 40%] tests/pydantic_core/validators/test_set.py::test_set_any[input_value3-expected3] PASSED [ 40%] tests/pydantic_core/validators/test_set.py::test_set_any[input_value4-expected4] PASSED [ 40%] tests/pydantic_core/validators/test_set.py::test_set_fail_fast[fail_fast] PASSED [ 40%] tests/pydantic_core/validators/test_set.py::test_set_fail_fast[not_fail_fast] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[python-foobar-foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[python-123-expected1] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[python-123.456-expected2] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[python-False-expected3] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[python-True-expected4] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[python-input_value5-expected5] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[json-foobar-foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[json-123-expected1] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[json-123.456-expected2] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[json-False-expected3] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[json-True-expected4] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str[json-input_value5-expected5] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[foobar-foobar0] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[\U0001f408 Hello \ud800World-\U0001f408 Hello \ud800World] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[foobar-foobar1] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[input_value3-foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[\x81-expected4] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[input_value5-expected5] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[\x00-\x00] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[123-expected7] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_not_json[input_value8-expected8] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs0-abc-abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs1-Foobar-Foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs2-fooBar-FOOBAR] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs3-fooBar-foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs4- foobar -foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs5- fooBar-FOOBAR] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs6-12345-12345] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs7-1234-expected7] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs8-12345-12345] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs9-123456-expected9] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs10-12345-12345] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs11-foobar 123-foobar 123] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs12-12345a-expected12] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs13-Abc-Abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs14-Abc-Abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs15-1234 -1234] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs16-abc-ABC] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs17-foobar 123 -foobar 123] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[python-kwargs18-\U0001f408 Hello-\U0001f408 Hello] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs0-abc-abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs1-Foobar-Foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs2-fooBar-FOOBAR] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs3-fooBar-foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs4- foobar -foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs5- fooBar-FOOBAR] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs6-12345-12345] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs7-1234-expected7] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs8-12345-12345] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs9-123456-expected9] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs10-12345-12345] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs11-foobar 123-foobar 123] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs12-12345a-expected12] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs13-Abc-Abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs14-Abc-Abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs15-1234 -1234] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs16-abc-ABC] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs17-foobar 123 -foobar 123] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str[json-kwargs18-\U0001f408 Hello-\U0001f408 Hello] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str_py_only[kwargs0-abc-abc] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str_py_only[kwargs1-Foobar-Foobar] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_constrained_str_py_only[kwargs2-123-expected2] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_unicode_error PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_constrained[short string] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_constrained[long string] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_constrained[short string with unicode characters] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_constrained[long string with unicode characters] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_constrained[a lot of `\u0430`s] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_str_constrained_config PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_invalid_regex[None] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_invalid_regex[rust-regex] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_invalid_regex[python-re] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_regex_error[None] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_regex_error[rust-regex] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_regex_error[python-re] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_default_validator PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_strict_subclass[False] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_strict_subclass[True] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_lax_subclass[{}] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_lax_subclass[{'to_lower': True}] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_lax_subclass_plain_enum[{}] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_lax_subclass_plain_enum[{'to_lower': True}] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_subclass_preserved PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_with_invalid_unicode_character[True] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_with_invalid_unicode_character[False] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_disabled_in_strict_mode PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_raises_for_bool PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str[42] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str[42.0] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str[Decimal('42.0')] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_from_json[42] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_from_json[42.0] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_from_json[42.13] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_backtracking_regex_rust_unsupported[None] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_backtracking_regex_rust_unsupported[schema] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_backtracking_regex_rust_unsupported[config] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_backtracking_regex_python[schema] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_backtracking_regex_python[config] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema[42] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema[443] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema[10242] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema_precedence[42] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema_precedence[443] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema_precedence[10242] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema_with_strict_mode[42] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema_with_strict_mode[443] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_coerce_numbers_to_str_schema_with_strict_mode[10242] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_compiled_regex[None] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_compiled_regex[rust-regex] PASSED [ 40%] tests/pydantic_core/validators/test_string.py::test_compiled_regex[python-re] PASSED [ 40%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-{'foo': 'apple', 'bar': '123'}-{'foo': 'apple', 'bar': 123}] PASSED [ 40%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-{'foo': 'banana', 'spam': [1, 2, '3']}-{'foo': 'banana', 'spam': [1, 2, 3]}] PASSED [ 40%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-{'foo': 'apple', 'bar': 'wrong'}-Err('Input should be a valid integer', errors=[{'type': 'int_parsing', 'loc': ('apple', 'bar'), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'wrong'}])] PASSED [ 40%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-{'foo': 'banana'}-Err('Field required', errors=[{'type': 'missing', 'loc': ('banana', 'spam'), 'msg': 'Field required', 'input': {'foo': 'banana'}}])] PASSED [ 40%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-{'foo': 'other'}-Err('union_tag_invalid', errors=[{'type': 'union_tag_invalid', 'loc': (), 'msg': "Input tag 'other' found using 'foo' does not match any of the expected tags: 'apple', 'banana'", 'input': {'foo': 'other'}, 'ctx': {'discriminator': "'foo'", 'tag': 'other', 'expected_tags': "'apple', 'banana'"}}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-{}-Err('union_tag_not_found', errors=[{'type': 'union_tag_not_found', 'loc': (), 'msg': "Unable to extract tag using discriminator 'foo'", 'input': {}, 'ctx': {'discriminator': "'foo'"}}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[python-'not a dict'-Err('dict_type', errors=[{'type': 'dict_type', 'loc': (), 'msg': IsAnyStr(regex='Input should be (a valid dictionary|an object)'), 'input': 'not a dict'}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-{'foo': 'apple', 'bar': '123'}-{'foo': 'apple', 'bar': 123}] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-{'foo': 'banana', 'spam': [1, 2, '3']}-{'foo': 'banana', 'spam': [1, 2, 3]}] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-{'foo': 'apple', 'bar': 'wrong'}-Err('Input should be a valid integer', errors=[{'type': 'int_parsing', 'loc': ('apple', 'bar'), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'wrong'}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-{'foo': 'banana'}-Err('Field required', errors=[{'type': 'missing', 'loc': ('banana', 'spam'), 'msg': 'Field required', 'input': {'foo': 'banana'}}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-{'foo': 'other'}-Err('union_tag_invalid', errors=[{'type': 'union_tag_invalid', 'loc': (), 'msg': "Input tag 'other' found using 'foo' does not match any of the expected tags: 'apple', 'banana'", 'input': {'foo': 'other'}, 'ctx': {'discriminator': "'foo'", 'tag': 'other', 'expected_tags': "'apple', 'banana'"}}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-{}-Err('union_tag_not_found', errors=[{'type': 'union_tag_not_found', 'loc': (), 'msg': "Unable to extract tag using discriminator 'foo'", 'input': {}, 'ctx': {'discriminator': "'foo'"}}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_simple_tagged_union[json-'not a dict'-Err('dict_type', errors=[{'type': 'dict_type', 'loc': (), 'msg': IsAnyStr(regex='Input should be (a valid dictionary|an object)'), 'input': 'not a dict'}])] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[python-input_value0-expected0] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[python-input_value1-expected1] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[python-input_value2-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[python-input_value3-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[json-input_value0-expected0] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[json-input_value1-expected1] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[json-input_value2-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_choice_keys[json-input_value3-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_enum_keys PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_path[python] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_path[json] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[python-foo-foo] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[python-123-123] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[python-baz-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[python-None-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[python-input_value4-expected4] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[json-foo-foo] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[json-123-123] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[json-baz-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[json-None-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_discriminator_function[json-input_value4-expected4] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[python-foo-foo] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[python-123-123] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[python-None-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[python-input_value3-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[json-foo-foo] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[json-123-123] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[json-None-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_int_discriminator_function[json-input_value3-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_from_attributes PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_use_ref PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_downcast_error PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_custom_error PASSED [ 41%] tests/pydantic_core/validators/test_tagged_union.py::test_custom_error_type PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_constraints_schema_validation_error[le] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_constraints_schema_validation_error[lt] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_constraints_schema_validation_error[ge] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_constraints_schema_validation_error[gt] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[time] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[time-micro] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[time-tz] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[str] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[str-tz] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[bytes] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[tuple] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[date] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[datetime] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[int] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[nan] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[inf] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[-inf] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[decimal] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[decimal-6dig] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[decimal-7dig-up] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time[decimal-7dig-down] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-str] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-str-micro] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-str-micro-6dig0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-str-micro-6dig1] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-str-micro-7dig] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-int] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-float] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-float.0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-int-zero] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-too-high] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-negative] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-too-high-2**32] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-too-high-2**64] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-too-high-2**100] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[python-bool] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-str] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-str-micro] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-str-micro-6dig0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-str-micro-6dig1] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-str-micro-7dig] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-int] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-float] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-float.0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-int-zero] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-too-high] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-negative] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-too-high-2**32] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-too-high-2**64] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-too-high-2**100] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_json[json-bool] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_error_microseconds_overflow[python] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_error_microseconds_overflow[json] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[input_value0-expected0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[12:13:14-expected1] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[12:13:14-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[1654646400-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[True-expected4] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[input_value5-expected5] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict[input_value6-expected6] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict_json["12:13:14"-expected0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict_json["foobar"-expected1] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_strict_json[123-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs0-12:13:14-expected0] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs1-00:12-expected1] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs2-01:00-expected2] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs3-01:01-expected3] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs4-input_value4-expected4] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs5-input_value5-expected5] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs6-00:59-expected6] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs7-01:00-expected7] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs8-01:00-expected8] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs9-00:59-expected9] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs10-12:13:14.123457-expected10] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_kwargs[kwargs11-12:13:14.123456-expected11] PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_time_bound_ctx PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_dict_py PASSED [ 41%] tests/pydantic_core/validators/test_time.py::test_dict[python] PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_dict[json] PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_union PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_aware PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_naive PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_aware_specific PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_neg_7200 PASSED [ 42%] tests/pydantic_core/validators/test_time.py::test_tz_constraint_too_high PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_constraints_schema_validation_error[le] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_constraints_schema_validation_error[lt] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_constraints_schema_validation_error[ge] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_constraints_schema_validation_error[gt] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_constraints_schema_validation PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[datetime.timedelta(days=-3, seconds=7201, microseconds=500000)-datetime.timedelta(days=-3, seconds=7201, microseconds=500000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[datetime.timedelta(days=17, seconds=3723, microseconds=500000)-datetime.timedelta(days=17, seconds=3723, microseconds=500000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta['P0Y0M3D2WT1H2M3.5S'-datetime.timedelta(days=17, seconds=3723, microseconds=500000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[b'P0Y0M3D2WT1H2M3.5S'-datetime.timedelta(days=17, seconds=3723, microseconds=500000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[(-1,)-Err('Input should be a valid timedelta [type=time_delta_type')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[b'-1'-Err('Input should be a valid timedelta, "day" identifier in duration not correctly formatted [type=time_delta_parsing')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[3601-datetime.timedelta(seconds=3601)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[Decimal('3601.123456')-datetime.timedelta(seconds=3601, microseconds=123456)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[Decimal('3601.1234562')-datetime.timedelta(seconds=3601, microseconds=123456)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[Decimal('3601.1234568')-datetime.timedelta(seconds=3601, microseconds=123457)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[-3601-datetime.timedelta(days=-1, seconds=82799)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[Decimal('-3601.222222')-datetime.timedelta(days=-1, seconds=82798, microseconds=777778)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[Decimal('-3601.2222222')-datetime.timedelta(days=-1, seconds=82798, microseconds=777778)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[Decimal('-3601.2222227')-datetime.timedelta(days=-1, seconds=82798, microseconds=777777)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[nan-Err('Input should be a valid timedelta, NaN values not permitted')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[inf-Err('Input should be a valid timedelta, durations may not exceed 999,999,999 days')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[-inf-Err('Input should be a valid timedelta, durations may not exceed 999,999,999 days')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta[datetime.timedelta(days=999999999, seconds=86399, microseconds=999999)-datetime.timedelta(days=999999999, seconds=86399, microseconds=999999)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta['02:03:04.05'-datetime.timedelta(seconds=7384, microseconds=50000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta['02:03:04.05broken'-Err('Input should be a valid timedelta, unexpected extra characters at the end of the input')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['"P0Y0M3D2WT1H2M3.5S"'-datetime.timedelta(days=17, seconds=3723, microseconds=500000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['"errordata"'-Err('Input should be a valid duration, invalid digit in duration [type=time_delta_parsing')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['true'-Err('Input should be a valid duration [type=time_delta_type')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['3601'-datetime.timedelta(seconds=3601)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['3601.123456'-datetime.timedelta(seconds=3601, microseconds=123456)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['-3601'-datetime.timedelta(days=-1, seconds=82799)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['-3601.222222'-datetime.timedelta(days=-1, seconds=82798, microseconds=777778)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['-3601.2222222'-datetime.timedelta(days=-1, seconds=82798, microseconds=777778)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_json['3600.999999'-datetime.timedelta(seconds=3600, microseconds=999999)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_strict[input_value0-expected0] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_strict[P0Y0M3D2WT1H2M3.5S-expected1] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_strict[P0Y0M3D2WT1H2M3.5S-expected2] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_strict_json["P0Y0M3D2WT1H2M3.5S"-expected0] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_strict_json["12345"-expected1] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_strict_json[true-expected2] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{}-'P0Y0M3D2WT1H2M3S'-datetime.timedelta(days=17, seconds=3723)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'le': datetime.timedelta(days=3)}-'P2DT1H'-datetime.timedelta(days=2, seconds=3600)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'le': datetime.timedelta(days=3)}-'P3DT0H'-datetime.timedelta(days=3)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'le': datetime.timedelta(days=3)}-'P3DT1H'-Err('Input should be less than or equal to 3 days')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'lt': datetime.timedelta(days=3)}-'P2DT1H'-datetime.timedelta(days=2, seconds=3600)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'lt': datetime.timedelta(days=3)}-'P3DT1H'-Err('Input should be less than 3 days')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'ge': datetime.timedelta(days=3)}-'P3DT1H'-datetime.timedelta(days=3, seconds=3600)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'ge': datetime.timedelta(days=3)}-'P3D'-datetime.timedelta(days=3)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'ge': datetime.timedelta(days=3)}-'P2DT1H'-Err('Input should be greater than or equal to 3 days')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(days=3)}-'P3DT1H'-datetime.timedelta(days=3, seconds=3600)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'le': datetime.timedelta(days=-2, seconds=86399, microseconds=877000)}-'-PT86400.123S'-datetime.timedelta(days=-2, seconds=86399, microseconds=877000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'le': datetime.timedelta(days=-2, seconds=86399, microseconds=877000)}-'-PT86400.124S'-datetime.timedelta(days=-2, seconds=86399, microseconds=876000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'le': datetime.timedelta(days=-2, seconds=86399, microseconds=877000)}-'-PT86400.122S'-Err('Input should be less than or equal to -2 days and 23 hours and 59 minutes and 59 seconds and 877000 microseconds [type=less_than_equal')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(days=-2, seconds=86399, microseconds=877000)}-datetime.timedelta(days=-2, seconds=86399, microseconds=878000)-datetime.timedelta(days=-2, seconds=86399, microseconds=878000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(days=-2, seconds=86399, microseconds=877000)}-'-PT86400.122S'-datetime.timedelta(days=-2, seconds=86399, microseconds=878000)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(days=-2, seconds=86399, microseconds=877000)}-'-PT86400.124S'-Err('Input should be greater than -2 days and 23 hours and 59 minutes and 59 seconds and 877000 microseconds [type=greater_than')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(seconds=5400)}-'PT180S'-Err('Input should be greater than 1 hour and 30 minutes [type=greater_than')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(0)}-'-P0DT0.1S'-Err('Input should be greater than 0 seconds [type=greater_than')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'gt': datetime.timedelta(0)}-'P0DT0.0S'-Err('Input should be greater than 0 seconds [type=greater_than')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'ge': datetime.timedelta(0)}-'P0DT0.0S'-datetime.timedelta(0)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'lt': datetime.timedelta(0)}-'-PT0S'-datetime.timedelta(0)] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs[{'lt': datetime.timedelta(days=749, seconds=3661, microseconds=100000)}-'P2Y1W10DT48H60M61.100000S'-Err('Input should be less than 749 days and 1 hour and 1 minute and 1 second and 100000 microseconds')] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_timedelta_kwargs_strict PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_dict_py PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_dict_key[python] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_dict_key[json] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_dict_value[python] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_dict_value[json] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_union PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=3)-{'positive': True, 'day': 3, 'second': 0, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=2, seconds=42, microseconds=123000)-{'positive': True, 'day': 2, 'second': 42, 'microsecond': 123000}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-1)-{'positive': False, 'day': 1, 'second': 0, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=1, seconds=10)-{'positive': True, 'day': 1, 'second': 10, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=1, seconds=10, microseconds=123000)-{'positive': True, 'day': 1, 'second': 10, 'microsecond': 123000}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-2, seconds=86390)-{'positive': False, 'day': 1, 'second': 10, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-2, seconds=86389, microseconds=877000)-{'positive': False, 'day': 1, 'second': 10, 'microsecond': 123000}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-4, seconds=43200)-{'positive': False, 'day': 3, 'second': 43200, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-4, microseconds=456)-{'positive': False, 'day': 3, 'second': 86399, 'microsecond': 999544}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-1, seconds=20000)-{'positive': False, 'day': 0, 'second': 66400, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-1, seconds=86399, microseconds=1)-{'positive': False, 'day': 0, 'second': 0, 'microsecond': 999999}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=999999999, seconds=86399, microseconds=999999)-{'positive': True, 'day': 999999999, 'second': 86399, 'microsecond': 999999}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pytimedelta_as_timedelta[datetime.timedelta(days=-999999999)-{'positive': False, 'day': 999999999, 'second': 0, 'microsecond': 0}] PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_large_value PASSED [ 42%] tests/pydantic_core/validators/test_timedelta.py::test_pandas SKIPPED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[python-0-[{'type': 'int'}]-[1, 2, 3]-(1, 2, 3)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[python-0-[{'type': 'int'}]-1-Err('[type=tuple_type, input_value=1, input_type=int]')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[python-None-[{'type': 'int'}, {'type': 'int'}, {'type': 'int'}]-[1, 2, '3']-(1, 2, 3)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[python-None-[{'type': 'int'}, {'type': 'int'}, {'type': 'int'}]-5-Err('[type=tuple_type, input_value=5, input_type=int]')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[json-0-[{'type': 'int'}]-[1, 2, 3]-(1, 2, 3)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[json-0-[{'type': 'int'}]-1-Err('[type=tuple_type, input_value=1, input_type=int]')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[json-None-[{'type': 'int'}, {'type': 'int'}, {'type': 'int'}]-[1, 2, '3']-(1, 2, 3)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_json[json-None-[{'type': 'int'}, {'type': 'int'}, {'type': 'int'}]-5-Err('[type=tuple_type, input_value=5, input_type=int]')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_any_no_copy PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_passes_with_tuple[0-items0-input_value0-expected0] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_passes_with_tuple[0-items1-input_value1-expected1] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_passes_with_tuple[None-items2-input_value2-expected2] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_empty_positional_tuple[True] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_empty_positional_tuple[False] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_fails_without_tuple[list-0-items0] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_fails_without_tuple[list-None-items1] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_fails_without_tuple[set-0-items0] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_fails_without_tuple[set-None-items1] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_fails_without_tuple[frozenset-0-items0] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_strict_fails_without_tuple[frozenset-None-items1] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{}-(1, 2, 3, 4)-(1, 2, 3, 4)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{'min_length': 3}-(1, 2, 3, 4)-(1, 2, 3, 4)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{'min_length': 3}-(1, 2)-Err('Tuple should have at least 3 items after validation, not 2 [type=too_short,')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{'max_length': 4}-(1, 2, 3, 4)-(1, 2, 3, 4)] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{'max_length': 3}-(1, 2, 3, 4)-Err('Tuple should have at most 3 items after validation, not 4 [type=too_long,')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{'max_length': 3}-[1, 2, 3, 4, 5]-Err('Tuple should have at most 3 items after validation, not 5 [type=too_long,')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_kwargs[{'max_length': 3}--Err('Tuple should have at most 3 items after validation, not more [type=too_long,')] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[(1, 2, '3')-(1, 2, 3)-0-items0] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[(1, 2, '3')-(1, 2, 3)-None-items1] PASSED [ 42%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[[1, 2, '3']-(1, 2, 3)-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[[1, 2, '3']-(1, 2, 3)-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[deque([1, 2, '3'])-(1, 2, 3)-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[deque([1, 2, '3'])-(1, 2, 3)-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[dict_keys([1, 2, '3'])-(1, 2, 3)-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[dict_keys([1, 2, '3'])-(1, 2, 3)-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[dict_values([10, 20, '30'])-(10, 20, 30)-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[dict_values([10, 20, '30'])-(10, 20, 30)-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[{1: 10, 2: 20, '3': '30'}-Err('Input should be a valid tuple [type=tuple_type,')-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[{1: 10, 2: 20, '3': '30'}-Err('Input should be a valid tuple [type=tuple_type,')-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[{1, 2, '3'}-IsTuple(1, 2, 3, check_order=False)-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[{1, 2, '3'}-IsTuple(1, 2, 3, check_order=False)-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[frozenset({1, 2, '3'})-IsTuple(1, 2, 3, check_order=False)-0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate[frozenset({1, 2, '3'})-IsTuple(1, 2, 3, check_order=False)-None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate_iterator[0-items0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_validate_iterator[None-items1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_errors[input_value0-0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_errors[input_value1-0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_errors[input_value2-3] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_errors[input_value3-3] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_var_len_errors[input_value4-index4] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_len_errors[input_value0-items0-0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_len_errors[input_value1-items1-0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_len_errors[input_value2-items2-3] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_len_errors[input_value3-items3-3] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_len_errors[input_value4-items4-index4] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_multiple_missing[python] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_multiple_missing[json] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_extra_arguments[python] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_extra_arguments[json] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_positional_empty[python] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_positional_empty[json] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_positional_empty_extra[python] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_positional_empty_extra[json] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_list[input_value0-expected0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_list[input_value1-expected1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_var_len[(1, 2, 3)-(1, 2, 3)] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_var_len[('a', 'b', 'c')-('a', 'b', 'c')] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_var_len[('a', b'a', 'c')-('a', 'a', 'c')] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_var_len[[5]-Err('2 validation errors for union', errors=[{'type': 'tuple_type', 'loc': ('tuple[int, ...]',), 'msg': 'Input should be a valid tuple', 'input': [5]}, {'type': 'tuple_type', 'loc': ('tuple[str, ...]',), 'msg': 'Input should be a valid tuple', 'input': [5]}])] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_fix_len[(1, 2, 3)-(1, 2, 3)] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_fix_len[('a', 'b', 'c')-('a', 'b', 'c')] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_union_tuple_fix_len[[5, '1', 1]-Err('2 validation errors for union', errors=[{'type': 'tuple_type', 'loc': ('tuple[int, int, int]',), 'msg': 'Input should be a valid tuple', 'input': [5, '1', 1]}, {'type': 'tuple_type', 'loc': ('tuple[str, str, str]',), 'msg': 'Input should be a valid tuple', 'input': [5, '1', 1]}])] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_error PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra[input_value0-expected0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra[input_value1-expected1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra[input_value2-expected2] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra[input_value3-expected3] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra[input_value4-expected4] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra[input_value5-expected5] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fix_extra_any PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_generator_error PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_frozenset_from_dict_items[Tuple[Any, Any]] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_frozenset_from_dict_items[Tuple[int, int]] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_frozenset_from_dict_items[Any] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_length_constraints_omit[input_value0-expected0] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_length_constraints_omit[input_value1-expected1] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_length_constraints_omit[input_value2-expected2] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fail_fast[fail_fast] PASSED [ 43%] tests/pydantic_core/validators/test_tuple.py::test_tuple_fail_fast[not_fail_fast] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_simple PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_strict PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_with_default PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_missing_error PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{}-{'a': '123'}-{'a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{}-Map(a=123)-{'a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{}-{b'a': '123'}-Err('Field required [type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{}-{'a': '123', 'c': 4}-{'a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{'extra_fields_behavior': 'allow'}-{'a': '123', 'c': 4}-{'a': 123, 'c': 4}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{'extra_fields_behavior': 'allow'}-{'a': '123', b'c': 4}-Err('Keys should be strings [type=invalid_key,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{'strict': True}-Map(a=123)-Err('Input should be a valid dictionary [type=dict_type,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{}-{'a': '123', 'b': '4.7'}-{'a': 123, 'b': 4.7}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{}-{'a': '123', 'b': 'nan'}-{'a': 123, 'b': FunctionCheck(isnan)}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_config[{'allow_inf_nan': False}-{'a': '123', 'b': 'nan'}-Err('Input should be a finite number [type=finite_number,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_ignore_extra PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_forbid_extra[schema_extra_behavior0-None] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_forbid_extra[schema_extra_behavior1-forbid] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_allow_extra_invalid PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_str_config PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_json_error PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_fields_required_by_default PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_fields_required_by_default_with_optional PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_fields_required_by_default_with_default PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_all_optional_fields PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_all_optional_fields_with_required_fields PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_field_required_and_default PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias[python] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias[json] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_empty_string_field_name[python] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_empty_string_field_name[json] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_empty_string_aliases[python] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_empty_string_aliases[json] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_allow_pop[python] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_allow_pop[json] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_only_validate_by_name[python] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_only_validate_by_name[json] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_only_allow_alias[python] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_only_allow_alias[json] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[python-{'foo': {'bar': '123'}}-{'field_a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[python-{'x': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[python-{'foo': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[python-{'foo': [1, 2, 3]}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[python-{'foo': {'bat': '123'}}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[json-{'foo': {'bar': '123'}}-{'field_a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[json-{'x': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[json-{'foo': '123'}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[json-{'foo': [1, 2, 3]}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_path[json-{'foo': {'bat': '123'}}-Err('foo.bar\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'foo': {'bar': {'bat': '123'}}}-{'field_a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'foo': [1, 2, 3, 4]}-{'field_a': 4}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'foo': (1, 2, 3, 4)}-{'field_a': 4}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'spam': 5}-{'field_a': 5}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'spam': 1, 'foo': {'bar': {'bat': 2}}}-{'field_a': 2}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'foo': {'x': 2}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'x': '123'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'x': {2: 33}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'foo': '01234'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[python-{'foo': [1]}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'foo': {'bar': {'bat': '123'}}}-{'field_a': 123}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'foo': [1, 2, 3, 4]}-{'field_a': 4}] PASSED [ 43%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'foo': (1, 2, 3, 4)}-{'field_a': 4}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'spam': 5}-{'field_a': 5}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'spam': 1, 'foo': {'bar': {'bat': 2}}}-{'field_a': 2}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'foo': {'x': 2}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'x': '123'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'x': {2: 33}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'foo': '01234'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_multiple[json-{'foo': [1]}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': {-2: '123'}}-{'field_a': 123}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': [1, 42, 'xx']}-{'field_a': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': [42, 'xxx', 42]}-Err('Input should be a valid integer,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': [42]}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': {'xx': '123'}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': {'-2': '123'}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': {2: '123'}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': 'foobar'}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative[{'foo': {0, 1, 2}}-Err('field_a\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative_json[python-{'foo': [1, 42, 'xx']}-{'field_a': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative_json[python-{'foo': [42, 'xxx', 42]}-Err('Input should be a valid integer,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative_json[python-{'foo': [42]}-Err('foo.-2\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative_json[json-{'foo': [1, 42, 'xx']}-{'field_a': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative_json[json-{'foo': [42, 'xxx', 42]}-Err('Input should be a valid integer,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_path_negative_json[json-{'foo': [42]}-Err('foo.-2\\\\n +Field required \\\\[type=missing,')] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_aliases_debug PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_paths_allow_by_name[python-{'foo': {'bar': 42}}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_paths_allow_by_name[python-{'foo': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_paths_allow_by_name[python-{'field_a': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_paths_allow_by_name[json-{'foo': {'bar': 42}}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_paths_allow_by_name[json-{'foo': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_paths_allow_by_name[json-{'field_a': 42}] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_build_error[{'validation_alias': []}-'Lookup paths should have at least one element'] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_build_error[{'validation_alias': [[]]}-'Each alias path should have at least one element'] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_build_error[{'validation_alias': [123]}-"TypeError: 'int' object is not an instance of 'list'"] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_build_error[{'validation_alias': [[1, 'foo']]}-'TypeError: The first item in an alias path should be a string'] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_error_loc_alias[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_error_loc_alias[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_error_loc_field_names[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_error_loc_field_names[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_empty_model PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_model_deep PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_extra[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_extra[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_extra_by_name[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_extra_by_name[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_extra_forbid[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_alias_extra_forbid[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_with_default_factory PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_field_required_and_default_factory PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_bad_default_factory[-unsupported operand type(s) for +: 'int' and 'str'] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_bad_default_factory[-() missing 1 required positional argument: 'x'] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_bad_omit PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_bad_default PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_raise_by_default[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_raise_by_default[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_raise_explicit[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_raise_explicit[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_omit[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_omit[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_omit_with_default[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_omit_with_default[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_default[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_default[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_default_factory[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_on_error_default_factory[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_wrap_on_error[python] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::TestOnError::test_wrap_on_error[json] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=unset-config0-schema_extra_behavior_kw0] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=unset-config1-schema_extra_behavior_kw1] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=unset-config2-schema_extra_behavior_kw2] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=unset-None-schema_extra_behavior_kw3] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=unset-config4-schema_extra_behavior_kw4] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=None-config0-schema_extra_behavior_kw0] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=None-config1-schema_extra_behavior_kw1] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=None-config2-schema_extra_behavior_kw2] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=None-None-schema_extra_behavior_kw3] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=None-config4-schema_extra_behavior_kw4] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=int-config0-schema_extra_behavior_kw0] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=int-config1-schema_extra_behavior_kw1] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=int-config2-schema_extra_behavior_kw2] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=int-None-schema_extra_behavior_kw3] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow[extras_schema=int-config4-schema_extra_behavior_kw4] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[config0-schema_extra_behavior_kw0] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[config1-schema_extra_behavior_kw1] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[config2-schema_extra_behavior_kw2] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[None-schema_extra_behavior_kw3] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[config4-schema_extra_behavior_kw4] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[config5-schema_extra_behavior_kw5] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[config6-schema_extra_behavior_kw6] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_allow_with_validate_fn_override[None-schema_extra_behavior_kw7] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config0-schema_extra_behavior_kw0-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config1-schema_extra_behavior_kw1-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config2-schema_extra_behavior_kw2-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw3-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config4-schema_extra_behavior_kw4-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config5-schema_extra_behavior_kw5-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config6-schema_extra_behavior_kw6-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config7-schema_extra_behavior_kw7-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw8-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config9-schema_extra_behavior_kw9-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config10-schema_extra_behavior_kw10-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[config11-schema_extra_behavior_kw11-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_forbid[None-schema_extra_behavior_kw12-forbid] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config0-schema_extra_behavior_kw0-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config1-schema_extra_behavior_kw1-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw2-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config3-schema_extra_behavior_kw3-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config4-schema_extra_behavior_kw4-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config5-schema_extra_behavior_kw5-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw6-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config7-schema_extra_behavior_kw7-ignore] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config8-schema_extra_behavior_kw8-ignore] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[None-schema_extra_behavior_kw9-ignore] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_extra_behavior_ignore[config10-schema_extra_behavior_kw10-ignore] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_leak_typed_dict PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-None-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-None-True] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-None-False] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-True-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-True-True] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-True-False] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-False-None] PASSED [ 44%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-None-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-True-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[None-False-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-None-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-True-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[True-False-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-None-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-True-False-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-None-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-None-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-None-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-True-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-True-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-True-False] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-False-None] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-False-True] PASSED [ 45%] tests/pydantic_core/validators/test_typed_dict.py::test_by_alias_and_name_config_interaction[False-False-False-False] SKIPPED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[True-True] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[False-False] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[true-True] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[false-False] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[1-1] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[0-0] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[123-123_0] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[123-123_1] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[0-False] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_bool_int[1-True] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[True-True] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[False-False] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[true-True] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[false-False] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[1-1_0] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[0-0_0] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[123-123_0] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[123-123_1] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[0-0_1] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_int_bool[1-1_1] PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClass::test_model_a PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClass::test_model_b PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClass::test_exact_check PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClass::test_error PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClassSimilar::test_model_a PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClassSimilar::test_model_b_preferred PASSED [ 45%] tests/pydantic_core/validators/test_union.py::TestModelClassSimilar::test_model_b_not_ignored PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_nullable_via_union PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_list_bool_int PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_empty_choices PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_one_choice PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_strict_union_flag PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_strict_union_config_level PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_strict_union_member_level PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_custom_error PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_custom_error_type PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_custom_error_type_context PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_dirty_behaviour PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_int_float PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_str_float PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_no_strict_check PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_strict_reference PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_case_labels PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_left_to_right_doesnt_care_about_strict_check PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_left_to_right_union PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_left_to_right_union_strict PASSED [ 45%] tests/pydantic_core/validators/test_union.py::test_union_function_before_called_once PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types[schema0-12345678-1234-5678-1234-567812345678-expected_value0] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types[schema1-2020-01-01-expected_value1] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types[schema2-00:00:00-expected_value2] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types[schema3-2020-01-01:00:00:00-2020-01-01:00:00:00] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types[schema4-https://foo.com-https://foo.com] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types[schema5-https://bar.com,foo.com-https://bar.com,foo.com] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types_str_first[schema0-12345678-1234-5678-1234-567812345678] XFAIL [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types_str_first[schema1-2020-01-01] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types_str_first[schema2-00:00:00] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types_str_first[schema3-2020-01-01:00:00:00] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types_str_first[schema4-https://foo.com] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_json_string_types_str_first[schema5-https://bar.com,foo.com] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_default_fallback PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_model_field PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_dataclass_field PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_with_any PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_validator_function PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_validator_function_one_arm PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_int_not_coerced_to_enum PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_model_and_literal_union PASSED [ 46%] tests/pydantic_core/validators/test_union.py::TestSmartUnionWithSubclass::test_more_specific_data_matches_subclass[choices0] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::TestSmartUnionWithSubclass::test_more_specific_data_matches_subclass[choices1] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::TestSmartUnionWithDefaults::test_fields_set_ensures_best_match[choices0] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::TestSmartUnionWithDefaults::test_fields_set_ensures_best_match[choices1] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::TestSmartUnionWithDefaults::test_optional_union_with_members_having_defaults[choices0] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::TestSmartUnionWithDefaults::test_optional_union_with_members_having_defaults[choices1] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_dc_smart_union_by_fields_set PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_dc_smart_union_with_defaults PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_td_smart_union_by_fields_set PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_does_nested_model_field_counting PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_does_nested_dataclass_field_counting PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_does_nested_typed_dict_field_counting PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_nested_unions_bubble_up_field_count PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_extra_behavior[forbid] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_extra_behavior[ignore] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_extra_behavior[allow] PASSED [ 46%] tests/pydantic_core/validators/test_union.py::test_smart_union_wrap_validator_should_not_change_nested_model_field_counts PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_ok[python] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_ok[json] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_from_constructor_ok PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[-expected0-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[-expected0-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[:,-expected1-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[:,-expected1-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com-expected2-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com-expected2-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exa\nmple.com-expected3-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exa\nmple.com-expected3-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[xxx-expected4-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[xxx-expected4-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://-expected5-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://-expected5-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn----expected6-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn----expected6-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com:65535-http://example.com:65535/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com:65535-http://example.com:65535/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:\\\\example.com-http://example.com/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:\\\\example.com-http://example.com/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com-http://example.com/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com-http://example.com/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/path-http://example.com/path-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/path-http://example.com/path-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/path/-http://example.com/path/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/path/-http://example.com/path/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com?query=nopath-http://example.com/?query=nopath-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com?query=nopath-http://example.com/?query=nopath-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/?query=haspath-http://example.com/?query=haspath-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/?query=haspath-http://example.com/?query=haspath-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com#nopath-http://example.com/#nopath-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com#nopath-http://example.com/#nopath-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/#haspath-http://example.com/#haspath-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:example.com/#haspath-http://example.com/#haspath-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com:65536-expected16-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com:65536-expected16-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://1...1-expected17-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://1...1-expected17-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://[2001:0db8:85a3:0000:0000:8a2e:0370:7334[-expected18-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://[2001:0db8:85a3:0000:0000:8a2e:0370:7334[-expected18-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://[-expected19-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://[-expected19-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example com-expected20-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example com-expected20-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exam%ple.com-expected21-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exam%ple.com-expected21-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:// /-expected22-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:// /-expected22-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[/more-expected23-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[/more-expected23-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com./foobar-expected24-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com./foobar-expected24-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com-expected25-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com-expected25-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:/foo-expected26-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:/foo-expected26-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:///foo-expected27-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:///foo-expected27-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exam_ple.com-expected28-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exam_ple.com-expected28-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exam-ple.com-expected29-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://exam-ple.com-expected29-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example-.com-expected30-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example-.com-expected30-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com-expected31-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com-expected31-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://foobar.\xa3\xa3\xa3.com-expected32-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://foobar.\xa3\xa3\xa3.com-expected32-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://foo.\xa3$.money.com-expected33-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://foo.\xa3$.money.com-expected33-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn--9aaa.com/-expected34-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn--9aaa.com/-expected34-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://m\xfcnchen/-expected35-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://m\xfcnchen/-expected35-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://\xe0.\u05d0\u0308.com-expected36-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://\xe0.\u05d0\u0308.com-expected36-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://xn--9aaa.com/-ssh://xn--9aaa.com/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://xn--9aaa.com/-ssh://xn--9aaa.com/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://m\xfcnchen.com/-ssh://m%C3%BCnchen.com/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://m\xfcnchen.com/-ssh://m%C3%BCnchen.com/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://example/-ssh://example/-SCHEMA_VALIDATOR] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://example/-ssh://example/-URI_CLASS] PASSED [ 46%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://\xa3\xa3\xa3/-ssh://%C2%A3%C2%A3%C2%A3/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://\xa3\xa3\xa3/-ssh://%C2%A3%C2%A3%C2%A3/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://%C2%A3%C2%A3%C2%A3/-ssh://%C2%A3%C2%A3%C2%A3/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ssh://%C2%A3%C2%A3%C2%A3/-ssh://%C2%A3%C2%A3%C2%A3/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ftp://127.0.0.1-expected42-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ftp://127.0.0.1-expected42-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[wss://1.1.1.1-expected43-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[wss://1.1.1.1-expected43-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[snap://[::1]-expected44-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[snap://[::1]-expected44-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ftp://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]-expected45-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ftp://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]-expected45-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foobar://127.0.0.1-expected46-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foobar://127.0.0.1-expected46-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mysql://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]-expected47-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mysql://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]-expected47-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mysql://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]/thing-expected48-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mysql://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]/thing-expected48-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https:/more-expected49-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https:/more-expected49-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https:more-expected50-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https:more-expected50-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:///foobar-expected51-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:///foobar-expected51-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:///:80-expected52-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:///:80-expected52-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file://:80-expected53-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file://:80-expected53-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foobar://:80-expected54-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foobar://:80-expected54-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:\\\\foobar\\more-expected55-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:\\\\foobar\\more-expected55-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:\\\\foobar\\more-expected56-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:\\\\foobar\\more-expected56-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mongo:\\\\foobar\\more-expected57-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mongo:\\\\foobar\\more-expected57-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mongodb+srv://server.example.com/-mongodb+srv://server.example.com/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[mongodb+srv://server.example.com/-mongodb+srv://server.example.com/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com.-expected59-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://example.com.-expected59-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:/example.com-expected60-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:/example.com-expected60-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:/foo-expected61-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:/foo-expected61-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://foo-expected62-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://foo-expected62-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:///foo-expected63-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:///foo-expected63-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:////foo-expected64-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:////foo-expected64-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://--expected65-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://--expected65-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:////example.com-expected66-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http:////example.com-expected66-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com-expected67-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com-expected67-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com.-expected68-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com.-expected68-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn--9aaa.com/-expected69-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn--9aaa.com/-expected69-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://m\xfcnchen/-expected70-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://m\xfcnchen/-expected70-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://\xe0.\u05d0\u0308.com-expected71-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://\xe0.\u05d0\u0308.com-expected71-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ftp://xn--0ca.xn--ssa73l.com-expected72-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ftp://xn--0ca.xn--ssa73l.com-expected72-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://foobar.\xa3\xa3\xa3.com/-expected73-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://foobar.\xa3\xa3\xa3.com/-expected73-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com-expected74-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://\xa3\xa3\xa3.com-expected74-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn--9aaa.com/-expected75-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://xn--9aaa.com/-expected75-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[wss://1.1.1.1-expected76-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[wss://1.1.1.1-expected76-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:///foobar-expected77-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[file:///foobar-expected77-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[postgresql+py-postgresql://user:pass@localhost:5432/app-expected78-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[postgresql+py-postgresql://user:pass@localhost:5432/app-expected78-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://https/-expected79-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://https/-expected79-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://user:@example.org-expected80-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://user:@example.org-expected80-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us@er:p[ass@example.org-expected81-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us@er:p[ass@example.org-expected81-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us%40er:p%5Bass@example.org-expected82-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us%40er:p%5Bass@example.org-expected82-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us[]er:p,ass@example.org-expected83-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us[]er:p,ass@example.org-expected83-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://%2F:@example.org-expected84-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://%2F:@example.org-expected84-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://user:@example.org-expected85-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://user:@example.org-expected85-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://us@er:p[ass@example.org-expected86-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://us@er:p[ass@example.org-expected86-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://us%40er:p%5Bass@example.org-expected87-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://us%40er:p%5Bass@example.org-expected87-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://us[]er:p,ass@example.org-expected88-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://us[]er:p,ass@example.org-expected88-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://%2F:@example.org-expected89-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[foo://%2F:@example.org-expected89-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[HTTP://EXAMPLE.ORG-expected90-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[HTTP://EXAMPLE.ORG-expected90-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[HTTP://EXAMPLE.org-expected91-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[HTTP://EXAMPLE.org-expected91-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[POSTGRES://EXAMPLE.ORG-expected92-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[POSTGRES://EXAMPLE.ORG-expected92-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://twitter.com/@handle-expected93-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://twitter.com/@handle-expected93-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ https://www.example.com \n-https://www.example.com/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[ https://www.example.com \n-https://www.example.com/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://www.\u0430\u0440\u0440\u04cf\u0435.com/-https://www.xn--80ak6aa92e.com/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://www.\u0430\u0440\u0440\u04cf\u0435.com/-https://www.xn--80ak6aa92e.com/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://exampl\xa3e.org-https://xn--example-gia.org/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://exampl\xa3e.org-https://xn--example-gia.org/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example.\u73e0\u5b9d-https://example.xn--pbt977c/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example.\u73e0\u5b9d-https://example.xn--pbt977c/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example.verm\xf6gensberatung-https://example.xn--vermgensberatung-pwb/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example.verm\xf6gensberatung-https://example.xn--vermgensberatung-pwb/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example.\u0440\u0444-https://example.xn--p1ai/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://example.\u0440\u0444-https://example.xn--p1ai/-URI_CLASS] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://exampl\xa3e.\u73e0\u5b9d-https://xn--example-gia.xn--pbt977c/-SCHEMA_VALIDATOR] PASSED [ 47%] tests/pydantic_core/validators/test_url.py::test_url_cases[https://exampl\xa3e.\u73e0\u5b9d-https://xn--example-gia.xn--pbt977c/-URI_CLASS] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_cases[ht\U0001f4a3tp://example.org-expected101-SCHEMA_VALIDATOR] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_cases[ht\U0001f4a3tp://example.org-expected101-URI_CLASS] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us\xdfer:pas\u211ds@a\U0001f4a3b.com:123/c?d=e&d=f#g-expected102-SCHEMA_VALIDATOR] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_cases[http://us\xdfer:pas\u211ds@a\U0001f4a3b.com:123/c?d=e&d=f#g-expected102-URI_CLASS] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com-http://example.com-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http:example.com-http://example.com-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http:/example.com-http://example.com-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/-http://example.com/-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http:example.com/-http://example.com/-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http:/example.com/-http://example.com/-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com?x=1-http://example.com?x=1-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/?x=1-http://example.com/?x=1-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com#foo-http://example.com#foo-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/#foo-http://example.com/#foo-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/path-http://example.com/path-/path] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/path/-http://example.com/path/-/path/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/path?x=1-http://example.com/path?x=1-/path] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_trailing_slash[http://example.com/path/?x=1-http://example.com/path/?x=1-/path/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://example.com-http://example.com-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://example.com/-http://example.com/-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://example.com/path-http://example.com/path-/path] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://example.com/path/-http://example.com/path/-/path/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://example.com,example.org-http://example.com,example.org-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://example.com,example.org/-http://example.com,example.org/-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://localhost,127.0.0.1-http://localhost,127.0.0.1-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://localhost,127.0.0.1/-http://localhost,127.0.0.1/-/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http:localhost,127.0.0.1-http://localhost,127.0.0.1-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://localhost,127.0.0.1/path-http://localhost,127.0.0.1/path-/path] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_trailing_slash[http://localhost,127.0.0.1/path/-http://localhost,127.0.0.1/path/-/path/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_defaults_single_url[validator_kwargs0-http://example.org-expected0] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_defaults_single_url[validator_kwargs1-redis://-expected1] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_host_required PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_defaults_multi_host_url[validator_kwargs0-http://example.org-expected0] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_defaults_multi_host_url[validator_kwargs1-redis://-expected1] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_defaults_multi_host_url[validator_kwargs2-redis://localhost,127.0.0.1-expected2] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_defaults_multi_host_url[validator_kwargs3-redis://-expected3] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url[http://example.org:1234/baz-expected0] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url[redis://localhost,127.0.0.1-expected1] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url[redis://-expected2] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_default_host_no_comma PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://example.com-expected0] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://exa\nmple.com-expected1] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[xxx-expected2] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http:/foo-expected3] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http:///foo-expected4] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http:////foo-expected5] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://exam_ple.com-expected6] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[https:/more-expected7] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[https:more-expected8] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[file:///foobar-expected9] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[file://:80-expected10] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[file:/xx-expected11] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[foobar://:80-expected12] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[mongodb+srv://server.example.com/-mongodb+srv://server.example.com/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://user:@example.org-http://user@example.org/0] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://us[er:@example.org-expected15] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://us%5Ber:bar@example.org-http://us%5Ber:bar@example.org/] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[http://user:@example.org-http://user@example.org/1] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[mongodb://us%5Ber:bar@example.org-mongodb://us%5Ber:bar@example.org] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_error[mongodb://us@er@example.org-expected19] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_no_host PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_max_length PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_allowed_schemes_ok PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_allowed_schemes_error PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_allowed_schemes_errors PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_query_repeat PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_to_url PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_url_to_constraint PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_wrong_type_lax PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_wrong_type_strict PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_username[https://apple:pie@example.com/foo-https://apple:pie@example.com/foo-apple-pie] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_username[https://apple:@example.com/foo-https://apple@example.com/foo-apple-None] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_username[https://app$le:pie@example.com/foo-https://app$le:pie@example.com/foo-app$le-pie] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_username[https://app le:pie@example.com/foo-https://app%20le:pie@example.com/foo-app%20le-pie] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_strict_not_strict PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_ok_single[python] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_ok_single[json] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_ok_2[python] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_ok_2[json] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[-expected0] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://example.com-expected1] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://example.com-expected2] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://foo,bar,spam/xxx-expected3] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[ mongodb://foo,bar,spam/xxx -mongodb://foo,bar,spam/xxx] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[ \n\r\t mongodb://foo,bar,spam/xxx-mongodb://foo,bar,spam/xxx] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb+srv://foo,bar,spam/xxx-expected6] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[https://foo:bar@example.com,foo%20o:bar@example.com-expected7] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://foo:bar@example.com,foo%20o:bar@example.com-expected8] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://-expected9] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://,-expected10] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://,,-expected11] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://foo,\n,bar-expected12] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://\n,bar-expected13] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://foo,\n-expected14] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://foo,-expected15] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://,foo-expected16] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://-expected17] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://,-expected18] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://,,-expected19] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo,\n,bar-expected20] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://\n,bar-expected21] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo,\n-expected22] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo,-expected23] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://,foo-expected24] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http@foobar-expected25] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://foo\n,b\nar,\nspam/xxx-expected26] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://user:pass@host1.db.net:4321,host2.db.net:6432/app-expected27] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgresql+py-postgresql://user:pass@localhost:5432/app-expected28] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo#bar-http://foo/#bar] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://foo#bar-mongodb://foo#bar] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo,bar#spam-http://foo,bar/#spam] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://foo,bar#spam-mongodb://foo,bar#spam] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo,bar?x=y-http://foo,bar/?x=y] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://foo,bar?x=y-mongodb://foo,bar?x=y] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[foo://foo,bar?x=y-foo://foo,bar?x=y] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://mongodb1.example.com:27317,mongodb2.example.com:27017/mydatabase?replicaSet=mySet&authSource=authDB-expected36] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[FILE:\\\\foo,bar\\more-expected37] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http:\\\\foo,bar\\more-expected38] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongo:\\\\foo,bar\\more-expected39] PASSED [ 48%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[foobar://foo[]bar:x@y@whatever,foo[]bar:x@y@whichever-expected40] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[foobar://foo%2Cbar:x@y@whatever,snap-expected41] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[mongodb://x:y@[::1],1.1.1.1:888/xxx-expected42] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://foo.co.uk,bar.spam.things.com-expected43] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[ht\U0001f4a3tp://example.com-expected44] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://\xa3\xa3\xa3.com-expected45] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[http://\xa3\xa3\xa3.co.uk,m\xfcnchen.com/foo?bar=baz#qux-expected46] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases[postgres://\xa3\xa3\xa3.co.uk,m\xfcnchen.com/foo?bar=baz#qux-expected47] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[http://example.com-http://example.com/] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[ mongodb://foo,bar,spam/xxx -expected1] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[ \n\r\t mongodb://foo,bar,spam/xxx-expected2] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[file:\\\\foo,bar\\more-expected3] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[http:\\\\foo,bar\\more-expected4] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[mongo:\\\\foo,bar\\more-expected5] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[foobar://foo[]bar:x@y@whatever,foo[]bar:x@y@whichever-expected6] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[foobar://foo%2Cbar:x@y@whatever,snap-expected7] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_cases_strict[foobar://foo%2Cbar:x%40y@whatever,snap-foobar://foo%2Cbar:x%40y@whatever,snap] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_to_multi_url PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_wrong_type PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_allowed_schemas PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_max_length PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_zero_schemas PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[http://google.com#@evil.com/-expected0] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[http://127.0.0.1%0d%0aConnection%3a%20keep-alive-expected1] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[http://google.com/\uff2e\uff2e/abc-expected2] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[javascript:a='@google.com:12345/';alert(0)-expected3] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[//google.com/a/b/c-expected4] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[http://\u30d2:\u30ad@\u30d2.abc.\u30cb/\u30d2?\u30ad#\u30ef-expected5] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[10.251.0.83:7777?a=1 HTTP/1.1\r\nX-injected: header-expected6] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[http://10.251.0.83:7777?a=1 HTTP/1.1\r\nX-injected: header-expected7] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[http://127.0.0.1:6379?\r\nSET test failure12\r\n:8080/test/?test=a-expected8] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[https://user:pass@xdavidhu.me\\test.corp.google.com:8080/path/to/something?param=value#hash-expected9] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[https://@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[-expected10] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_vulnerabilities[https://user:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@example.com-expected11] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_comparison PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_bool PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_hash PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_host_url_deepcopy PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_comparison PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_bool PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_hash PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_deepcopy PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build_not_encode_credentials[True-Url] XFAILd yet) [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build_not_encode_credentials[True-MultiHostUrl] XFAILd yet) [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build_not_encode_credentials[False-Url] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build_not_encode_credentials[False-MultiHostUrl] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build_encode_credentials[Url] XFAILd yet) [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build_encode_credentials[MultiHostUrl] XFAILd yet) [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_not_encode_credentials[True] XFAILd yet) [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_not_encode_credentials[False] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_encode_credentials XFAILd yet) [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_set_with_single_value[host] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_set_with_single_value[password] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_set_with_single_value[username] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_set_with_single_value[port] PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts_empty_host PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_hosts PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_multi_url_build_neither_host_and_hosts_set PASSED [ 49%] tests/pydantic_core/validators/test_url.py::test_url_build PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[12345678-1234-1234-1234-567812345678-expected0] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[550e8400-e29b-41d4-a716-446655440000-expected1] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[f47ac10b-58cc-4372-a567-0e02b2c3d479-expected2] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[123e4567-e89b-12d3-a456-426655440000-expected3] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[de305d54-75b4-431b-adb2-eb6b9e546014-expected4] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[00000000-0000-0000-0000-000000000000-expected5] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[1b4e28ba-2fa1-11d2-883f-0016d3cca427-expected6] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[6ba7b810-9dad-11d1-80b4-00c04fd430c8-expected7] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[886313e1-3b8a-5372-9b90-0c9aee199e5d-expected8] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[c0a8f9a8-aa5e-482b-a067-9cb3a51f5c11-expected9] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05-expected10] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[0194fdc2-5d6a-733c-97f9-2feeb9d2a609-expected11] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11-expected12] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[00000000-8000-4000-8000-000000000000-expected13] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[00000000-0000-4000-0000-000000000000-expected14] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[00000000-0000-4000-0000-000000000000-expected15] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[\x124Vx\x124Vx\x124Vx\x124Vx-expected16] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-expected17] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[ebcdab58-6eb8-46fb-a190-d07a33e9eac8-expected18] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[input_value19-expected19] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[input_value20-expected20] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[not-a-valid-uuid-expected21] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[12345678-1234-5678-1234-5678123456789-expected22] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[12345678-1234-1234-1234-1234567890123-expected23] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[\x00\x00\x00\x000\x00\x00\x00\x000\x00\x00\x00\x000\x00\x00\x00\x000-expected24] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[550e8400-e29b-41d4-a716-expected25] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[f47ac10b-58cc-4372-a567-0e02b2c3d47-expected26] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[de305d54-75b4-431b-adb2-eb6b9e54601-expected27] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[1b4e28ba-2fa1-11d2-883f-0016d3cca42-expected28] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[6ba7b810-9dad-11d1-80b4-00c04fd430c-expected29] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[886313e1-3b8a-5372-9b90-0c9aee199e5-expected30] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[c0a8f9a8-aa5e-482b-a067-9cb3a51f5c1-expected31] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[214850178493633095719753750962310141912-expected32] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid[0-expected33] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_strict[input_value0-expected0] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_strict[12345678-1234-5678-1234-567812345678-expected1] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_strict[12345678-1234-5678-1234-567812345678-expected2] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_strict[1654646400-expected3] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[a6cc5730-2261-11ee-9c43-2eb5a363657c-1-expected0] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value1-1-expected1] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[04e4aeb3-8f20-30d0-8852-d295e1265eed-3-expected2] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value3-3-expected3] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[0e7ac198-9acd-4c0c-b4b4-761974bf71d7-4-expected4] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value5-4-expected5] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[0e7ac198-9acd-4c0c-b4b4-761974bf71d7-4-expected6] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value7-4-expected7] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[0194fdc2-5d6a-733c-97f9-2feeb9d2a609-7-expected8] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value9-7-expected9] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05-6-expected10] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value11-6-expected11] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11-8-expected12] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value13-8-expected13] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[00000000-8000-4000-8000-000000000000-4-expected14] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value15-4-expected15] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[00000000-0000-4000-0000-000000000000-None-expected16] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value17-None-expected17] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[00000000-7fff-4000-7fff-000000000000-None-expected18] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value19-None-expected19] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value20-4-expected20] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[b34b6755-f49c-3bd2-6f06-131a708c2bf3-None-expected21] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value22-None-expected22] PASSED [ 49%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value23-4-expected23] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05-8-expected24] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value25-8-expected25] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11-6-expected26] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value27-6-expected27] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[a6cc5730-2261-11ee-9c43-2eb5a363657c-7-expected28] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value29-7-expected29] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[a6cc5730-2261-11ee-9c43-2eb5a363657c-5-expected30] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value31-5-expected31] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[04e4aeb3-8f20-30d0-8852-d295e1265eed-4-expected32] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value33-4-expected33] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[0e7ac198-9acd-4c0c-b4b4-761974bf71d7-3-expected34] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value35-3-expected35] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[08ed0736-fb95-5cc5-85ed-37e4f3df9b29-1-expected36] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value37-1-expected37] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[00000000-0000-4000-0000-000000000000-4-expected38] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_version[input_value39-4-expected39] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-a6cc5730-2261-11ee-9c43-2eb5a363657c-expected0] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-12345678123456781234567812345678-expected1] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-c0a8f9a8-aa5e-482b-a067-9cb3a51f5c1-expected2] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-10.0-expected3] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-None-expected4] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-True-expected5] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-214850178493633095719753750962310141912-expected6] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[python-24197857161011715162171839636988778104-expected7] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-a6cc5730-2261-11ee-9c43-2eb5a363657c-expected0] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-12345678123456781234567812345678-expected1] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-c0a8f9a8-aa5e-482b-a067-9cb3a51f5c1-expected2] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-10.0-expected3] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-None-expected4] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-True-expected5] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-214850178493633095719753750962310141912-expected6] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_json[json-24197857161011715162171839636988778104-expected7] PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_deepcopy PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_copy PASSED [ 50%] tests/pydantic_core/validators/test_uuid.py::test_uuid_wrap_json PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_typed_dict_default PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_typed_dict_omit PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_arguments PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_arguments_omit PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list_json[python-input_value0-expected0] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list_json[python-input_value1-expected1] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list_json[python-input_value2-expected2] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list_json[json-input_value0-expected0] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list_json[json-input_value1-expected1] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list_json[json-input_value2-expected2] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list[input_value0-expected0] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list[input_value1-expected1] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list[input_value2-expected2] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list[input_value3-expected3] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list[input_value4-expected4] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_list[input_value5-expected5] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_set[input_value0-expected0] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_set[input_value1-expected1] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_set[input_value2-expected2] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_set[input_value3-expected3] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_set[input_value4-expected4] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_dict_values[python] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_dict_values[json] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_dict_keys PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_tuple_variable[python] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_tuple_variable[json] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_tuple_positional PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_tuple_positional_omit PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_on_error_default PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_factory_runtime_error PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_factory_missing_arg PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_typed_dict_error PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_on_error_default_not_int PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_on_error_default_factory PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_on_error_omit PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_on_error_wrong PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_build_default_and_default_factory PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_model_class PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-True-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-True-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-True-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-False-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-False-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-False-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-None-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-None-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[after-None-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-True-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-True-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-True-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-False-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-False-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-False-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-None-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-None-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[before-None-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-True-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-True-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-True-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-False-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-False-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-False-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-None-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-None-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-before-None-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-True-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-True-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-True-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-False-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-False-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-False-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-None-True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-None-False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default[wrap-after-None-None] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_factory PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_error_tuple PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_error_typed_dict PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_deepcopy_mutable_defaults PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_default_value PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_default_value_validate_default PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_default_value_validate_default_fail PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_default_value_validate_default_strict_pass PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_default_value_validate_default_strict_fail PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_no_default_value[True] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_no_default_value[False] PASSED [ 50%] tests/pydantic_core/validators/test_with_default.py::test_some[True] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_some[False] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_some_pattern_match PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_use_default_error PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_leak_with_default PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value0-expected0-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value0-expected0-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value1-expected1-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value1-expected1-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value2-expected2-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value2-expected2-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value3-expected3-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value3-expected3-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value4-expected4-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value4-expected4-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value5-expected5-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value5-expected5-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value6-expected6-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value6-expected6-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value7-expected7-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value7-expected7-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value8-expected8-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value8-expected8-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value9-expected9-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value9-expected9-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value10-expected10-model_fields_schema-model_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises[input_value10-expected10-typed_dict_schema-typed_dict_field] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value0-expected0] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value1-expected1] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value2-expected2] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value3-expected3] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value4-expected4] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value5-expected5] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value6-expected6] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value7-expected7] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value8-expected8] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value9-expected9] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_validate_default_raises_dataclass[input_value10-expected10] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_if_existing_error[model] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_if_existing_error[typed_dict] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_if_existing_error[dataclass] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_if_existing_error[arguments_v3] XFAIL [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_union_ok[model] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_union_ok[typed_dict] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_union_ok[dataclass] PASSED [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_factory_not_called_union_ok[arguments_v3] XFAIL [ 51%] tests/pydantic_core/validators/test_with_default.py::test_default_validate_default_after_validator_field_name PASSED [ 51%] tests/test_abc.py::test_model_subclassing_abstract_base_classes PASSED [ 51%] tests/test_abc.py::test_model_subclassing_abstract_base_classes_without_implementation_raises_exception PASSED [ 51%] tests/test_abc.py::test_register_warning_on_abstract_base_classes_subclassing_model PASSED [ 51%] tests/test_aliases.py::test_alias_generator PASSED [ 51%] tests/test_aliases.py::test_alias_generator_defer_build PASSED [ 51%] tests/test_aliases.py::test_alias_generator_wrong_type_error PASSED [ 51%] tests/test_aliases.py::test_basic_alias PASSED [ 51%] tests/test_aliases.py::test_field_info_repr_with_aliases PASSED [ 51%] tests/test_aliases.py::test_alias_error PASSED [ 51%] tests/test_aliases.py::test_alias_error_loc_by_alias PASSED [ 51%] tests/test_aliases.py::test_annotation_config PASSED [ 51%] tests/test_aliases.py::test_pop_by_field_name PASSED [ 51%] tests/test_aliases.py::test_alias_override_behavior PASSED [ 51%] tests/test_aliases.py::test_alias_generator_parent PASSED [ 51%] tests/test_aliases.py::test_alias_generator_on_parent[basic_callable] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_on_parent[alias_generator] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_on_child[basic_callable] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_on_child[alias_generator] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_used_by_default[basic_callable] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_used_by_default[alias_generator] PASSED [ 51%] tests/test_aliases.py::test_low_priority_alias[basic_callable] PASSED [ 51%] tests/test_aliases.py::test_low_priority_alias[alias_generator] PASSED [ 51%] tests/test_aliases.py::test_aliases_priority[alias-validation_alias] PASSED [ 51%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias] PASSED [ 51%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias-validation_alias] PASSED [ 51%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias-serialization_alias] PASSED [ 51%] tests/test_aliases.py::test_aliases_priority[alias_generator-alias-validation_alias-serialization_alias] PASSED [ 51%] tests/test_aliases.py::test_empty_string_alias PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[False-True-bar-expectation0] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[False-True-bar_-expectation1] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[False-False-bar-expectation2] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[False-False-bar_-expectation3] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[True-True-bar-expectation4] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[True-True-bar_-expectation5] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[True-False-bar-expectation6] PASSED [ 51%] tests/test_aliases.py::test_validate_by_name_config[True-False-bar_-expectation7] PASSED [ 51%] tests/test_aliases.py::test_validation_alias PASSED [ 51%] tests/test_aliases.py::test_validation_alias_with_alias PASSED [ 51%] tests/test_aliases.py::test_validation_alias_from_str_alias PASSED [ 51%] tests/test_aliases.py::test_validation_alias_from_list_alias PASSED [ 51%] tests/test_aliases.py::test_serialization_alias PASSED [ 51%] tests/test_aliases.py::test_serialization_alias_with_alias PASSED [ 51%] tests/test_aliases.py::test_serialization_alias_from_alias PASSED [ 51%] tests/test_aliases.py::test_aliases_json_schema[single_alias] PASSED [ 51%] tests/test_aliases.py::test_aliases_json_schema[multiple_aliases] PASSED [ 51%] tests/test_aliases.py::test_aliases_json_schema[multiple_aliases_with_path] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_path[a] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_path[value1] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_path[value2] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_path[value3] PASSED [ 51%] tests/test_aliases.py::test_search_dict_for_alias_path PASSED [ 51%] tests/test_aliases.py::test_validation_alias_invalid_value_type PASSED [ 51%] tests/test_aliases.py::test_validation_alias_parse_data PASSED [ 51%] tests/test_aliases.py::test_validation_alias_priority PASSED [ 51%] tests/test_aliases.py::test_validation_alias_priority_json PASSED [ 51%] tests/test_aliases.py::test_alias_generator_class PASSED [ 51%] tests/test_aliases.py::test_alias_generator_with_alias PASSED [ 51%] tests/test_aliases.py::test_alias_generator_with_positional_arg PASSED [ 51%] tests/test_aliases.py::test_alias_generator_with_computed_field[basic_callable] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_with_computed_field[alias_generator] PASSED [ 51%] tests/test_aliases.py::test_alias_generator_with_invalid_callables PASSED [ 51%] tests/test_aliases.py::test_all_alias_kinds_specified PASSED [ 51%] tests/test_aliases.py::test_alias_generator_with_computed_field_for_serialization PASSED [ 51%] tests/test_aliases.py::test_alias_gen_with_empty_string PASSED [ 51%] tests/test_aliases.py::test_alias_gen_with_empty_string_and_computed_field PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-None-None] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-None-True] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-None-False] SKIPPEDFalse) [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-True-None] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-True-True] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-True-False] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-False-None] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-False-True] PASSED [ 51%] tests/test_aliases.py::test_validation_alias_settings[None-None-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-None-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-None-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-True-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-True-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-True-False] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-False-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-False-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-True-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-None-None] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-None-True] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-True-None] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-True-True] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-True-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-False-None] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-False-True] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[None-False-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-None-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-None-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-True-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-True-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-True-False] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-False-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-False-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-None-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-None-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-None-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-True-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-True-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-True-False] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-False-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-False-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-True-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-None-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-None-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-True-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-True-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-True-False] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-False-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-False-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[True-False-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-None-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-None-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-True-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-True-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-True-False] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-False-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-False-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-None-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-None-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-None-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-True-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-True-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-True-False] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-False-None] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-False-True] PASSED [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-True-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-None-None] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-None-True] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-None-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-True-None] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-True-True] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-True-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-False-None] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-False-True] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_validation_alias_settings[False-False-False-False] SKIPPEDFalse) [ 52%] tests/test_aliases.py::test_user_error_on_validation_methods PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[True-True-expected0] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[True-False-expected1] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[True-None-expected2] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[False-True-expected3] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[False-False-expected4] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[False-None-expected5] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[None-True-expected6] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[None-False-expected7] PASSED [ 52%] tests/test_aliases.py::test_serialization_alias_settings[None-None-expected8] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[python-value0-expected0] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[python-value1-expected1] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[python-value2-expected2] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "b": "b", "c": [3, "4"]}-expected3] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "b": "b", "c": [3, "4"]}-expected4] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "b": "b", "c": [3]}-expected5] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "b": "b", "c": [3-expected6] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "b": "b-expected7] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "b": -expected8] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[python-value9-expected9] PASSED [ 52%] tests/test_allow_partial.py::test_typed_dict[json-{"a": 1, "c": [3], "b": "b"}-expected10] PASSED [ 52%] tests/test_allow_partial.py::test_list[python-value0-expected0] PASSED [ 52%] tests/test_allow_partial.py::test_list[python-value1-expected1] PASSED [ 52%] tests/test_allow_partial.py::test_list[python-value2-expected2] PASSED [ 52%] tests/test_allow_partial.py::test_list[python-value3-expected3] PASSED [ 52%] tests/test_allow_partial.py::test_list[json-[10, 20, 30]-expected4] PASSED [ 52%] tests/test_allow_partial.py::test_list[json-[10, 20, 30-expected5] PASSED [ 52%] tests/test_allow_partial.py::test_list[json-[10, 20, 3-expected6] PASSED [ 52%] tests/test_allow_partial.py::test_dict PASSED [ 52%] tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])0] PASSED [ 52%] tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])1] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value2-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value3-FieldInfo(annotation=int, required=False, default_factory=, metadata=[Gt(gt=0)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value4-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0), Lt(lt=2)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value5-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value6-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value7-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value8-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0), Lt(lt=2)])] PASSED [ 52%] tests/test_annotated.py::test_annotated[-value10-FieldInfo(annotation=int, required=True, alias='foobar', alias_priority=2)] PASSED [ 52%] tests/test_annotated.py::test_annotated_allows_unknown[0] PASSED [ 52%] tests/test_annotated.py::test_annotated_allows_unknown[foo] PASSED [ 52%] tests/test_annotated.py::test_annotated_instance_exceptions[-value0-empty_init_ctx0] PASSED [ 52%] tests/test_annotated.py::test_annotated_instance_exceptions[-value1-empty_init_ctx1] PASSED [ 52%] tests/test_annotated.py::test_field_reuse PASSED [ 52%] tests/test_annotated.py::test_config_field_info PASSED [ 52%] tests/test_annotated.py::test_annotated_alias PASSED [ 52%] tests/test_annotated.py::test_modify_get_schema_annotated PASSED [ 52%] tests/test_annotated.py::test_get_pydantic_core_schema_source_type PASSED [ 53%] tests/test_annotated.py::test_merge_field_infos_type_adapter PASSED [ 53%] tests/test_annotated.py::test_merge_field_infos_model PASSED [ 53%] tests/test_annotated.py::test_model_dump_doesnt_dump_annotated_dunder PASSED [ 53%] tests/test_annotated.py::test_merge_field_infos_ordering PASSED [ 53%] tests/test_annotated.py::test_validate_float_inf_nan_python PASSED [ 53%] tests/test_annotated.py::test_predicate_success_python PASSED [ 53%] tests/test_annotated.py::test_predicate_error_python PASSED [ 53%] tests/test_annotated.py::test_not_operation_error_python PASSED [ 53%] tests/test_annotated.py::test_annotated_field_info_not_lost_from_forwardref PASSED [ 53%] tests/test_annotated.py::test_annotated_private_field_with_default PASSED [ 53%] tests/test_annotated.py::test_min_length_field_info_not_lost PASSED [ 53%] tests/test_annotated.py::test_tzinfo_validator_example_pattern PASSED [ 53%] tests/test_annotated.py::test_utcoffset_validator_example_pattern PASSED [ 53%] tests/test_annotated.py::test_incompatible_metadata_error PASSED [ 53%] tests/test_annotated.py::test_compatible_metadata_raises_correct_validation_error PASSED [ 53%] tests/test_annotated.py::test_decimal_constraints_after_annotation PASSED [ 53%] tests/test_assert_in_validators.py::test_assert_raises_validation_error PASSED [ 53%] tests/test_callable.py::test_callable[Callable0] PASSED [ 53%] tests/test_callable.py::test_callable[Callable1] PASSED [ 53%] tests/test_callable.py::test_callable[Callable2] PASSED [ 53%] tests/test_callable.py::test_callable[Callable3] PASSED [ 53%] tests/test_callable.py::test_non_callable[Callable0] PASSED [ 53%] tests/test_callable.py::test_non_callable[Callable1] PASSED [ 53%] tests/test_callable.py::test_non_callable[Callable2] PASSED [ 53%] tests/test_callable.py::test_non_callable[Callable3] PASSED [ 53%] tests/test_color.py::test_color_success[aliceblue-as_tuple0] PASSED [ 53%] tests/test_color.py::test_color_success[Antiquewhite-as_tuple1] PASSED [ 53%] tests/test_color.py::test_color_success[#000000-as_tuple2] PASSED [ 53%] tests/test_color.py::test_color_success[#DAB-as_tuple3] PASSED [ 53%] tests/test_color.py::test_color_success[#dab-as_tuple4] PASSED [ 53%] tests/test_color.py::test_color_success[#000-as_tuple5] PASSED [ 53%] tests/test_color.py::test_color_success[0x797979-as_tuple6] PASSED [ 53%] tests/test_color.py::test_color_success[0x777-as_tuple7] PASSED [ 53%] tests/test_color.py::test_color_success[0x777777-as_tuple8] PASSED [ 53%] tests/test_color.py::test_color_success[0x777777cc-as_tuple9] PASSED [ 53%] tests/test_color.py::test_color_success[777-as_tuple10] PASSED [ 53%] tests/test_color.py::test_color_success[777c-as_tuple11] PASSED [ 53%] tests/test_color.py::test_color_success[ 777-as_tuple12] PASSED [ 53%] tests/test_color.py::test_color_success[777 -as_tuple13] PASSED [ 53%] tests/test_color.py::test_color_success[ 777 -as_tuple14] PASSED [ 53%] tests/test_color.py::test_color_success[raw_color15-as_tuple15] PASSED [ 53%] tests/test_color.py::test_color_success[raw_color16-as_tuple16] PASSED [ 53%] tests/test_color.py::test_color_success[raw_color17-as_tuple17] PASSED [ 53%] tests/test_color.py::test_color_success[raw_color18-as_tuple18] PASSED [ 53%] tests/test_color.py::test_color_success[rgb(0, 0, 205)-as_tuple19] PASSED [ 53%] tests/test_color.py::test_color_success[rgb(0, 0, 205.2)-as_tuple20] PASSED [ 53%] tests/test_color.py::test_color_success[rgb(0, 0.2, 205)-as_tuple21] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 0.6)-as_tuple22] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0, 0, 128, .6)-as_tuple23] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 60%)-as_tuple24] PASSED [ 53%] tests/test_color.py::test_color_success[ rgba(0, 0, 128,0.6) -as_tuple25] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(00,0,128,0.6 )-as_tuple26] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 0)-as_tuple27] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 1)-as_tuple28] PASSED [ 53%] tests/test_color.py::test_color_success[rgb(0 0.2 205)-as_tuple29] PASSED [ 53%] tests/test_color.py::test_color_success[rgb(0 0.2 205 / 0.6)-as_tuple30] PASSED [ 53%] tests/test_color.py::test_color_success[rgb(0 0.2 205 / 60%)-as_tuple31] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0 0 128)-as_tuple32] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0 0 128 / 0.6)-as_tuple33] PASSED [ 53%] tests/test_color.py::test_color_success[rgba(0 0 128 / 60%)-as_tuple34] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(270, 60%, 70%)-as_tuple35] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(180, 100%, 50%)-as_tuple36] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(630, 60%, 70%)-as_tuple37] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(270deg, 60%, 70%)-as_tuple38] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(.75turn, 60%, 70%)-as_tuple39] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(-.25turn, 60%, 70%)-as_tuple40] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(-0.25turn, 60%, 70%)-as_tuple41] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(4.71238rad, 60%, 70%)-as_tuple42] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(10.9955rad, 60%, 70%)-as_tuple43] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(270, 60%, 50%, .15)-as_tuple44] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(270.00deg, 60%, 50%, 15%)-as_tuple45] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(630 60% 70%)-as_tuple46] PASSED [ 53%] tests/test_color.py::test_color_success[hsl(270 60% 50% / .15)-as_tuple47] PASSED [ 53%] tests/test_color.py::test_color_success[hsla(630, 60%, 70%)-as_tuple48] PASSED [ 53%] tests/test_color.py::test_color_success[hsla(630 60% 70%)-as_tuple49] PASSED [ 53%] tests/test_color.py::test_color_success[hsla(270 60% 50% / .15)-as_tuple50] PASSED [ 53%] tests/test_color.py::test_color_fail[nosuchname] PASSED [ 53%] tests/test_color.py::test_color_fail[chucknorris] PASSED [ 53%] tests/test_color.py::test_color_fail[#0000000] PASSED [ 53%] tests/test_color.py::test_color_fail[x000] PASSED [ 53%] tests/test_color.py::test_color_fail[color4] PASSED [ 53%] tests/test_color.py::test_color_fail[color5] PASSED [ 53%] tests/test_color.py::test_color_fail[color6] PASSED [ 53%] tests/test_color.py::test_color_fail[color7] PASSED [ 53%] tests/test_color.py::test_color_fail[color8] PASSED [ 53%] tests/test_color.py::test_color_fail[color9] PASSED [ 53%] tests/test_color.py::test_color_fail[color10] PASSED [ 53%] tests/test_color.py::test_color_fail[color11] PASSED [ 53%] tests/test_color.py::test_color_fail[color12] PASSED [ 53%] tests/test_color.py::test_color_fail[color13] PASSED [ 53%] tests/test_color.py::test_color_fail[rgb(0, 0, 1205)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgb(0, 0, 1128)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgb(0, 0, 200 / 0.2)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgb(72 122 18, 0.3)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgba(0, 0, 11205, 0.1)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgba(0, 0, 128, 11.5)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgba(0, 0, 128 / 11.5)] PASSED [ 53%] tests/test_color.py::test_color_fail[rgba(72 122 18 0.3)] PASSED [ 53%] tests/test_color.py::test_color_fail[hsl(180, 101%, 50%)] PASSED [ 53%] tests/test_color.py::test_color_fail[hsl(72 122 18 / 0.3)] PASSED [ 53%] tests/test_color.py::test_color_fail[hsl(630 60% 70%, 0.3)] PASSED [ 53%] tests/test_color.py::test_color_fail[hsla(72 122 18 / 0.3)] PASSED [ 53%] tests/test_color.py::test_color_fail[color26] PASSED [ 53%] tests/test_color.py::test_color_fail[object] PASSED [ 53%] tests/test_color.py::test_color_fail[color28] PASSED [ 53%] tests/test_color.py::test_model_validation PASSED [ 53%] tests/test_color.py::test_as_rgb PASSED [ 53%] tests/test_color.py::test_as_rgb_tuple PASSED [ 53%] tests/test_color.py::test_as_hsl PASSED [ 53%] tests/test_color.py::test_as_hsl_tuple PASSED [ 53%] tests/test_color.py::test_as_hex PASSED [ 53%] tests/test_color.py::test_as_named PASSED [ 53%] tests/test_color.py::test_str_repr PASSED [ 53%] tests/test_color.py::test_eq PASSED [ 53%] tests/test_color.py::test_color_hashable PASSED [ 53%] tests/test_computed_fields.py::test_computed_fields_get PASSED [ 53%] tests/test_computed_fields.py::test_computed_fields_json_schema PASSED [ 53%] tests/test_computed_fields.py::test_computed_fields_set PASSED [ 53%] tests/test_computed_fields.py::test_computed_fields_del PASSED [ 53%] tests/test_computed_fields.py::test_cached_property PASSED [ 53%] tests/test_computed_fields.py::test_properties_and_computed_fields PASSED [ 54%] tests/test_computed_fields.py::test_computed_fields_repr PASSED [ 54%] tests/test_computed_fields.py::test_functools PASSED [ 54%] tests/test_computed_fields.py::test_include_exclude PASSED [ 54%] tests/test_computed_fields.py::test_exclude_none PASSED [ 54%] tests/test_computed_fields.py::test_expected_type PASSED [ 54%] tests/test_computed_fields.py::test_expected_type_wrong PASSED [ 54%] tests/test_computed_fields.py::test_inheritance PASSED [ 54%] tests/test_computed_fields.py::test_dataclass PASSED [ 54%] tests/test_computed_fields.py::test_free_function PASSED [ 54%] tests/test_computed_fields.py::test_private_computed_field PASSED [ 54%] tests/test_computed_fields.py::test_classmethod SKIPPED (@computed_field @classmethod @property only works in 3.9-3.12) [ 54%] tests/test_computed_fields.py::test_frozen PASSED [ 54%] tests/test_computed_fields.py::test_validate_assignment PASSED [ 54%] tests/test_computed_fields.py::test_abstractmethod PASSED [ 54%] tests/test_computed_fields.py::test_abstractmethod_missing[bases0] PASSED [ 54%] tests/test_computed_fields.py::test_abstractmethod_missing[bases1] PASSED [ 54%] tests/test_computed_fields.py::test_abstractmethod_missing[bases2] PASSED [ 54%] tests/test_computed_fields.py::test_computed_fields_infer_return_type PASSED [ 54%] tests/test_computed_fields.py::test_computed_fields_missing_return_type PASSED [ 54%] tests/test_computed_fields.py::test_alias_generator PASSED [ 54%] tests/test_computed_fields.py::test_alias_generator_defer_build PASSED [ 54%] tests/test_computed_fields.py::test_multiple_references_to_schema[make_base_model] PASSED [ 54%] tests/test_computed_fields.py::test_multiple_references_to_schema[make_typed_dict] XFAIL/pydantic/pydantic-core/issues/657) [ 54%] tests/test_computed_fields.py::test_multiple_references_to_schema[make_dataclass] PASSED [ 54%] tests/test_computed_fields.py::test_generic_computed_field PASSED [ 54%] tests/test_computed_fields.py::test_computed_field_override_raises PASSED [ 54%] tests/test_computed_fields.py::test_computed_field_excluded_from_model_dump_recursive SKIPPEDrror) [ 54%] tests/test_computed_fields.py::test_computed_field_with_field_serializer PASSED [ 54%] tests/test_computed_fields.py::test_computed_fields_exclude PASSED [ 54%] tests/test_computed_fields.py::test_computed_fields_serialization_exclude_if PASSED [ 54%] tests/test_computed_fields.py::test_computed_fields_serialization_exclude_if_from_annotated XFAIL8) [ 54%] tests/test_config.py::test_config_dict_missing_keys PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_equality_defaults_of_config_dict_class PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_config_and_module_config_cannot_be_used_together PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_properly_converted_to_dict PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_custom_init_signature PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_custom_init_signature_with_no_var_kw PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_use_field_name PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_does_not_use_reserved_word PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_no_conflict PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_conflict_twice PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_conflict_custom_signature PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_private_attribute_intersection_with_extra_field PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_base_config_parse_model_with_strict_config_disabled PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_finite_float_config PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[True- 123 -123] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[True- 123\t\n-123] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[False- 123 - 123 ] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_to_upper[True-ABCDefG-ABCDEFG] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_to_upper[False-ABCDefG-ABCDefG] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_to_lower[True-ABCDefG-abcdefg] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_str_to_lower[False-ABCDefG-ABCDefG] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_namedtuple_arbitrary_type PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[False-True-bar-expectation0] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[False-True-bar_-expectation1] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[False-False-bar-expectation2] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[False-False-bar_-expectation3] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[True-True-bar-expectation4] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[True-True-bar_-expectation5] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[True-False-bar-expectation6] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_validate_by_name_config[True-False-bar_-expectation7] PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_immutable_copy_with_frozen PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_config_class_is_deprecated PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_config_class_attributes_are_deprecated PASSED [ 54%] tests/test_config.py::TestsBaseConfig::test_config_class_missing_attributes PASSED [ 54%] tests/test_config.py::test_config_key_deprecation PASSED [ 54%] tests/test_config.py::test_invalid_extra PASSED [ 54%] tests/test_config.py::test_invalid_config_keys PASSED [ 54%] tests/test_config.py::test_multiple_inheritance_config PASSED [ 54%] tests/test_config.py::test_config_wrapper_match PASSED [ 54%] tests/test_config.py::test_config_validation_error_cause PASSED [ 54%] tests/test_config.py::test_config_defaults_match PASSED [ 54%] tests/test_config.py::test_config_is_not_inherited_in_model_fields PASSED [ 54%] tests/test_config.py::test_hide_input_in_errors[config0-type=string_type, input_value=123, input_type=int] PASSED [ 54%] tests/test_config.py::test_hide_input_in_errors[config1-type=string_type, input_value=123, input_type=int] PASSED [ 54%] tests/test_config.py::test_hide_input_in_errors[config2-type=string_type] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_enabled[float-Inf] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_enabled[float-NaN] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_enabled[Decimal-Inf] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_enabled[Decimal-NaN] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_disabled[float-Inf] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_disabled[float-NaN] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_disabled[Decimal-Inf] PASSED [ 54%] tests/test_config.py::test_config_inf_nan_disabled[Decimal-NaN] PASSED [ 54%] tests/test_config.py::test_config_wrapper_repr[config0-ConfigWrapper()] PASSED [ 54%] tests/test_config.py::test_config_wrapper_repr[config1-ConfigWrapper(title='test')] PASSED [ 54%] tests/test_config.py::test_config_wrapper_get_item PASSED [ 54%] tests/test_config.py::test_config_inheritance_with_annotations PASSED [ 54%] tests/test_config.py::test_json_encoders_model PASSED [ 54%] tests/test_config.py::test_json_encoders_type_adapter PASSED [ 54%] tests/test_config.py::test_config_model_defer_build[True] PASSED [ 54%] tests/test_config.py::test_config_model_defer_build[False] PASSED [ 54%] tests/test_config.py::test_config_dataclass_defer_build[True] PASSED [ 54%] tests/test_config.py::test_config_dataclass_defer_build[False] PASSED [ 54%] tests/test_config.py::test_dataclass_defer_build_override_on_rebuild_dataclass PASSED [ 54%] tests/test_config.py::test_config_model_type_adapter_defer_build[True] PASSED [ 54%] tests/test_config.py::test_config_model_type_adapter_defer_build[False] PASSED [ 54%] tests/test_config.py::test_config_plain_type_adapter_defer_build[True] PASSED [ 54%] tests/test_config.py::test_config_plain_type_adapter_defer_build[False] PASSED [ 54%] tests/test_config.py::test_config_model_defer_build_nested[True] PASSED [ 54%] tests/test_config.py::test_config_model_defer_build_nested[False] PASSED [ 54%] tests/test_config.py::test_config_model_defer_build_ser_first PASSED [ 54%] tests/test_config.py::test_defer_build_json_schema PASSED [ 54%] tests/test_config.py::test_partial_creation_with_defer_build PASSED [ 54%] tests/test_config.py::test_model_config_as_model_field_raises PASSED [ 54%] tests/test_config.py::test_dataclass_allows_model_config_as_model_field PASSED [ 54%] tests/test_config.py::test_with_config_disallowed_with_model PASSED [ 54%] tests/test_config.py::test_with_config_kwargs PASSED [ 54%] tests/test_config.py::test_with_config_keyword_argument_deprecated PASSED [ 54%] tests/test_config.py::test_with_config_positional_and_keyword_error PASSED [ 54%] tests/test_config.py::test_empty_config_with_annotations PASSED [ 54%] tests/test_config.py::test_generate_schema_deprecation_warning PASSED [ 54%] tests/test_config.py::test_populate_by_name_still_effective PASSED [ 54%] tests/test_config.py::test_user_error_on_alias_settings PASSED [ 54%] tests/test_config.py::test_dynamic_default PASSED [ 54%] tests/test_construction.py::test_simple_construct PASSED [ 54%] tests/test_construction.py::test_construct_misuse PASSED [ 54%] tests/test_construction.py::test_construct_fields_set PASSED [ 54%] tests/test_construction.py::test_construct_allow_extra PASSED [ 54%] tests/test_construction.py::test_construct_ignore_extra[ignore] PASSED [ 55%] tests/test_construction.py::test_construct_ignore_extra[forbid] PASSED [ 55%] tests/test_construction.py::test_construct_keep_order PASSED [ 55%] tests/test_construction.py::test_construct_with_aliases PASSED [ 55%] tests/test_construction.py::test_construct_with_validation_aliases PASSED [ 55%] tests/test_construction.py::test_large_any_str PASSED [ 55%] tests/test_construction.py::test_simple_copy[copy] PASSED [ 55%] tests/test_construction.py::test_simple_copy[model_copy] PASSED [ 55%] tests/test_construction.py::test_deep_copy[copy] PASSED [ 55%] tests/test_construction.py::test_deep_copy[model_copy] PASSED [ 55%] tests/test_construction.py::test_copy_exclude PASSED [ 55%] tests/test_construction.py::test_copy_include PASSED [ 55%] tests/test_construction.py::test_copy_include_exclude PASSED [ 55%] tests/test_construction.py::test_copy_advanced_exclude PASSED [ 55%] tests/test_construction.py::test_copy_advanced_include PASSED [ 55%] tests/test_construction.py::test_copy_advanced_include_exclude PASSED [ 55%] tests/test_construction.py::test_copy_update[copy] PASSED [ 55%] tests/test_construction.py::test_copy_update[model_copy] PASSED [ 55%] tests/test_construction.py::test_copy_update_unset[copy] PASSED [ 55%] tests/test_construction.py::test_copy_update_unset[model_copy] PASSED [ 55%] tests/test_construction.py::test_copy_deep_extra[copy] PASSED [ 55%] tests/test_construction.py::test_copy_deep_extra[model_copy] PASSED [ 55%] tests/test_construction.py::test_copy_set_fields[copy] PASSED [ 55%] tests/test_construction.py::test_copy_set_fields[model_copy] PASSED [ 55%] tests/test_construction.py::test_simple_pickle PASSED [ 55%] tests/test_construction.py::test_recursive_pickle PASSED [ 55%] tests/test_construction.py::test_pickle_undefined PASSED [ 55%] tests/test_construction.py::test_copy_undefined[copy] PASSED [ 55%] tests/test_construction.py::test_copy_undefined[model_copy] PASSED [ 55%] tests/test_construction.py::test_immutable_copy_with_frozen[copy] PASSED [ 55%] tests/test_construction.py::test_immutable_copy_with_frozen[model_copy] PASSED [ 55%] tests/test_construction.py::test_pickle_fields_set PASSED [ 55%] tests/test_construction.py::test_pickle_preserves_extra PASSED [ 55%] tests/test_construction.py::test_copy_update_exclude PASSED [ 55%] tests/test_construction.py::test_shallow_copy_modify[copy] PASSED [ 55%] tests/test_construction.py::test_shallow_copy_modify[model_copy] PASSED [ 55%] tests/test_construction.py::test_construct_default_factory PASSED [ 55%] tests/test_construction.py::test_copy_with_excluded_fields PASSED [ 55%] tests/test_construction.py::test_dunder_copy PASSED [ 55%] tests/test_construction.py::test_dunder_deepcopy PASSED [ 55%] tests/test_construction.py::test_model_copy PASSED [ 55%] tests/test_construction.py::test_pydantic_extra PASSED [ 55%] tests/test_construction.py::test_retain_order_of_fields PASSED [ 55%] tests/test_construction.py::test_initialize_with_private_attr PASSED [ 55%] tests/test_construction.py::test_model_construct_with_alias_choices PASSED [ 55%] tests/test_construction.py::test_model_construct_with_alias_path PASSED [ 55%] tests/test_construction.py::test_model_construct_with_alias_choices_and_path PASSED [ 55%] tests/test_create_model.py::test_create_model PASSED [ 55%] tests/test_create_model.py::test_create_model_invalid_tuple PASSED [ 55%] tests/test_create_model.py::test_create_model_usage PASSED [ 55%] tests/test_create_model.py::test_create_model_private_attr PASSED [ 55%] tests/test_create_model.py::test_create_model_pickle PASSED [ 55%] tests/test_create_model.py::test_create_model_multi_inheritance PASSED [ 55%] tests/test_create_model.py::test_create_model_must_not_reset_parent_namespace PASSED [ 55%] tests/test_create_model.py::test_config_and_base PASSED [ 55%] tests/test_create_model.py::test_inheritance PASSED [ 55%] tests/test_create_model.py::test_custom_config PASSED [ 55%] tests/test_create_model.py::test_custom_config_inherits PASSED [ 55%] tests/test_create_model.py::test_custom_config_extras PASSED [ 55%] tests/test_create_model.py::test_inheritance_validators PASSED [ 55%] tests/test_create_model.py::test_inheritance_validators_always PASSED [ 55%] tests/test_create_model.py::test_inheritance_validators_all PASSED [ 55%] tests/test_create_model.py::test_field_invalid_identifier PASSED [ 55%] tests/test_create_model.py::test_repeat_base_usage PASSED [ 55%] tests/test_create_model.py::test_dynamic_and_static PASSED [ 55%] tests/test_create_model.py::test_create_model_field_and_model_title PASSED [ 55%] tests/test_create_model.py::test_create_model_field_description PASSED [ 55%] tests/test_create_model.py::test_create_model_with_doc PASSED [ 55%] tests/test_create_model.py::test_create_model_protected_namespace_default PASSED [ 55%] tests/test_create_model.py::test_create_model_custom_protected_namespace PASSED [ 55%] tests/test_create_model.py::test_create_model_multiple_protected_namespace PASSED [ 55%] tests/test_create_model.py::test_json_schema_with_inner_models_with_duplicate_names PASSED [ 55%] tests/test_create_model.py::test_resolving_forward_refs_across_modules PASSED [ 55%] tests/test_create_model.py::test_type_field_in_the_same_module PASSED [ 55%] tests/test_create_model.py::test_create_model_qualname PASSED [ 55%] tests/test_dataclasses.py::test_cannot_create_dataclass_from_basemodel_subclass PASSED [ 55%] tests/test_dataclasses.py::test_simple PASSED [ 55%] tests/test_dataclasses.py::test_model_name PASSED [ 55%] tests/test_dataclasses.py::test_value_error PASSED [ 55%] tests/test_dataclasses.py::test_frozen PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_error PASSED [ 55%] tests/test_dataclasses.py::test_not_validate_assignment PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_value_change PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_properties PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config0] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config1] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config2] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config3] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config4] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config5] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config6] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config7] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config8] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config0] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config1] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config2] PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config3] PASSED [ 55%] tests/test_dataclasses.py::test_post_init PASSED [ 55%] tests/test_dataclasses.py::test_post_init_validation PASSED [ 55%] tests/test_dataclasses.py::test_convert_vanilla_dc PASSED [ 55%] tests/test_dataclasses.py::test_std_dataclass_with_parent PASSED [ 55%] tests/test_dataclasses.py::test_post_init_inheritance_chain PASSED [ 55%] tests/test_dataclasses.py::test_post_init_post_parse PASSED [ 55%] tests/test_dataclasses.py::test_post_init_assignment PASSED [ 55%] tests/test_dataclasses.py::test_inheritance PASSED [ 55%] tests/test_dataclasses.py::test_validate_long_string_error PASSED [ 55%] tests/test_dataclasses.py::test_validate_assignment_long_string_error PASSED [ 55%] tests/test_dataclasses.py::test_no_validate_assignment_long_string_error PASSED [ 55%] tests/test_dataclasses.py::test_nested_dataclass PASSED [ 55%] tests/test_dataclasses.py::test_arbitrary_types_allowed PASSED [ 55%] tests/test_dataclasses.py::test_nested_dataclass_model PASSED [ 55%] tests/test_dataclasses.py::test_fields PASSED [ 55%] tests/test_dataclasses.py::test_default_factory_field[field] PASSED [ 55%] tests/test_dataclasses.py::test_default_factory_field[Field] PASSED [ 55%] tests/test_dataclasses.py::test_default_factory_singleton_field PASSED [ 55%] tests/test_dataclasses.py::test_schema PASSED [ 55%] tests/test_dataclasses.py::test_nested_schema PASSED [ 55%] tests/test_dataclasses.py::test_initvar PASSED [ 55%] tests/test_dataclasses.py::test_initvar_pydantic_field PASSED [ 55%] tests/test_dataclasses.py::test_initvar_pydantic_field_attribute_access XFAIL [ 55%] tests/test_dataclasses.py::test_derived_field_from_initvar PASSED [ 56%] tests/test_dataclasses.py::test_initvars_post_init PASSED [ 56%] tests/test_dataclasses.py::test_classvar PASSED [ 56%] tests/test_dataclasses.py::test_frozenset_field PASSED [ 56%] tests/test_dataclasses.py::test_inheritance_post_init PASSED [ 56%] tests/test_dataclasses.py::test_hashable_required PASSED [ 56%] tests/test_dataclasses.py::test_default_value[1] PASSED [ 56%] tests/test_dataclasses.py::test_default_value[None] PASSED [ 56%] tests/test_dataclasses.py::test_default_value_ellipsis PASSED [ 56%] tests/test_dataclasses.py::test_override_builtin_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_override_builtin_dataclass_2 PASSED [ 56%] tests/test_dataclasses.py::test_override_builtin_dataclass_nested PASSED [ 56%] tests/test_dataclasses.py::test_override_builtin_dataclass_nested_schema PASSED [ 56%] tests/test_dataclasses.py::test_inherit_builtin_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_forward_stdlib_dataclass_params PASSED [ 56%] tests/test_dataclasses.py::test_pydantic_callable_field PASSED [ 56%] tests/test_dataclasses.py::test_pickle_overridden_builtin_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[stdlib_stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[pydantic_pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[pydantic_stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_equality_for_field_values[stdlib_pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_hash_method_preserved PASSED [ 56%] tests/test_dataclasses.py::test_order_preserved PASSED [ 56%] tests/test_dataclasses.py::test_default_factory_works_on_subclasses PASSED [ 56%] tests/test_dataclasses.py::test_override_default_stdlib_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_frozen_preserved_on_model_field PASSED [ 56%] tests/test_dataclasses.py::test_complex_nested_vanilla_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_json_schema_with_computed_field PASSED [ 56%] tests/test_dataclasses.py::test_supports_stdlib_dataclass_without_annotations PASSED [ 56%] tests/test_dataclasses.py::test_schema_description_unset PASSED [ 56%] tests/test_dataclasses.py::test_schema_description_set PASSED [ 56%] tests/test_dataclasses.py::test_subclass_of_a_dataclass_supported PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_referenced_twice PASSED [ 56%] tests/test_dataclasses.py::test_discriminated_union_basemodel_instance_value PASSED [ 56%] tests/test_dataclasses.py::test_post_init_after_validation PASSED [ 56%] tests/test_dataclasses.py::test_new_not_called PASSED [ 56%] tests/test_dataclasses.py::test_ignore_extra PASSED [ 56%] tests/test_dataclasses.py::test_ignore_extra_subclass PASSED [ 56%] tests/test_dataclasses.py::test_allow_extra PASSED [ 56%] tests/test_dataclasses.py::test_allow_extra_subclass PASSED [ 56%] tests/test_dataclasses.py::test_forbid_extra PASSED [ 56%] tests/test_dataclasses.py::test_self_reference_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_cyclic_reference_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_cross_module_cyclic_reference_dataclass PASSED [ 56%] tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving[pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving[stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving_with_override[pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving_with_override[stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_kw_only PASSED [ 56%] tests/test_dataclasses.py::test_kw_only_subclass PASSED [ 56%] tests/test_dataclasses.py::test_repr_false[Field] PASSED [ 56%] tests/test_dataclasses.py::test_repr_false[field] PASSED [ 56%] tests/test_dataclasses.py::test_kw_only_inheritance[pydantic-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_kw_only_inheritance[pydantic-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_kw_only_inheritance[stdlib-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_kw_only_inheritance[stdlib-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_kw_only_inheritance_on_field PASSED [ 56%] tests/test_dataclasses.py::test_repr_inheritance PASSED [ 56%] tests/test_dataclasses.py::test_description_as_doc_in_slots PASSED [ 56%] tests/test_dataclasses.py::test_extra_forbid_list_no_error PASSED [ 56%] tests/test_dataclasses.py::test_extra_forbid_list_error PASSED [ 56%] tests/test_dataclasses.py::test_field_validator PASSED [ 56%] tests/test_dataclasses.py::test_model_validator_before PASSED [ 56%] tests/test_dataclasses.py::test_model_validator_after PASSED [ 56%] tests/test_dataclasses.py::test_parent_post_init PASSED [ 56%] tests/test_dataclasses.py::test_subclass_post_init_order PASSED [ 56%] tests/test_dataclasses.py::test_subclass_post_init_inheritance PASSED [ 56%] tests/test_dataclasses.py::test_config_as_type_deprecated PASSED [ 56%] tests/test_dataclasses.py::test_validator_info_field_name_data_before PASSED [ 56%] tests/test_dataclasses.py::test_inheritance_replace[pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_inheritance_replace[stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[1-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[1-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[dataclasses.field(default=1)-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[dataclasses.field(default=1)-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[pydantic.Field(default=1)-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[pydantic.Field(default=1)-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_inheritance_bare_class_not_used PASSED [ 56%] tests/test_dataclasses.py::test_dataclasses_type_override_pydantic_field PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_config_validate_default PASSED [ 56%] tests/test_dataclasses.py::test_unparametrized_generic_dataclass[pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_unparametrized_generic_dataclass[stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_unparametrized_generic_dataclass[combined] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-combined] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-combined] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-combined] PASSED [ 56%] tests/test_dataclasses.py::test_multiple_parametrized_generic_dataclasses PASSED [ 56%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[combined] PASSED [ 56%] tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[identity] PASSED [ 56%] tests/test_dataclasses.py::test_recursive_dataclasses_gh_4509 PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_alias_generator PASSED [ 56%] tests/test_dataclasses.py::test_init_vars_inheritance PASSED [ 56%] tests/test_dataclasses.py::test_init_vars_call_monkeypatch[True] SKIPPED [ 56%] tests/test_dataclasses.py::test_init_vars_call_monkeypatch[False] SKIPPED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-combined] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-combined] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[combined-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[combined-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_decorators_in_model_field[combined-combined] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-combined] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-combined] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-pydantic] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-stdlib] PASSED [ 56%] tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-combined] PASSED [ 56%] tests/test_dataclasses.py::test_dataclass_slots[pydantic] PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_slots[stdlib] PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_slots_validate_assignment PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_slots_mixed[pydantic] PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_slots_mixed[stdlib] PASSED [ 57%] tests/test_dataclasses.py::test_rebuild_dataclass PASSED [ 57%] tests/test_dataclasses.py::test_model_config[pydantic] PASSED [ 57%] tests/test_dataclasses.py::test_model_config[stdlib] PASSED [ 57%] tests/test_dataclasses.py::test_model_config_override_in_decorator PASSED [ 57%] tests/test_dataclasses.py::test_model_config_override_in_decorator_empty_config PASSED [ 57%] tests/test_dataclasses.py::test_dataclasses_with_config_decorator PASSED [ 57%] tests/test_dataclasses.py::test_pydantic_field_annotation PASSED [ 57%] tests/test_dataclasses.py::test_combined_field_annotations PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_field_default_factory_with_init PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_field_default_with_init PASSED [ 57%] tests/test_dataclasses.py::test_metadata PASSED [ 57%] tests/test_dataclasses.py::test_signature PASSED [ 57%] tests/test_dataclasses.py::test_inherited_dataclass_signature PASSED [ 57%] tests/test_dataclasses.py::test_dataclasses_with_slots_and_default PASSED [ 57%] tests/test_dataclasses.py::test_annotated_before_validator_called_once[pydantic] PASSED [ 57%] tests/test_dataclasses.py::test_annotated_before_validator_called_once[stdlib] PASSED [ 57%] tests/test_dataclasses.py::test_annotated_before_validator_called_once[combined] PASSED [ 57%] tests/test_dataclasses.py::test_is_pydantic_dataclass PASSED [ 57%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_with_defaults PASSED [ 57%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_default_factories_and_use_them PASSED [ 57%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_default_factories_and_provide_a_value PASSED [ 57%] tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_with_dataclass_fields PASSED [ 57%] tests/test_dataclasses.py::test_alias_with_dashes PASSED [ 57%] tests/test_dataclasses.py::test_validate_strings PASSED [ 57%] tests/test_dataclasses.py::test_init_false_not_in_signature[ignore-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_not_in_signature[ignore-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_not_in_signature[forbid-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_not_in_signature[forbid-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data0-ignore-expected0-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data0-ignore-expected0-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data1-ignore-expected1-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data1-ignore-expected1-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data2-forbid-expected2-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data2-forbid-expected2-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data3-forbid-expected3-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_post_init[input_data3-forbid-expected3-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data0-ignore-expected0-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data0-ignore-expected0-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data1-ignore-expected1-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data1-ignore-expected1-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data2-forbid-expected2-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data2-forbid-expected2-Field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data3-forbid-expected3-field] PASSED [ 57%] tests/test_dataclasses.py::test_init_false_with_default[input_data3-forbid-expected3-Field] PASSED [ 57%] tests/test_dataclasses.py::test_disallow_extra_allow_and_init_false PASSED [ 57%] tests/test_dataclasses.py::test_disallow_init_false_and_init_var_true PASSED [ 57%] tests/test_dataclasses.py::test_annotations_valid_for_field_inheritance PASSED [ 57%] tests/test_dataclasses.py::test_annotations_valid_for_field_inheritance_with_existing_field PASSED [ 57%] tests/test_dataclasses.py::test_annotation_with_double_override PASSED [ 57%] tests/test_dataclasses.py::test_schema_valid_for_inner_generic PASSED [ 57%] tests/test_dataclasses.py::test_validation_works_for_cyclical_forward_refs PASSED [ 57%] tests/test_dataclasses.py::test_annotated_with_field_default_factory PASSED [ 57%] tests/test_dataclasses.py::test_simple_frozen PASSED [ 57%] tests/test_dataclasses.py::test_frozen_with_validate_assignment PASSED [ 57%] tests/test_dataclasses.py::test_warns_on_double_frozen PASSED [ 57%] tests/test_dataclasses.py::test_warns_on_double_config PASSED [ 57%] tests/test_dataclasses.py::test_config_pushdown_vanilla_dc PASSED [ 57%] tests/test_dataclasses.py::test_deferred_dataclass_fields_available PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_fields_rebuilt_before_schema_generation PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_field_exclude PASSED [ 57%] tests/test_dataclasses.py::test_dataclass_field_override_kw_only PASSED [ 57%] tests/test_datetime.py::test_date_parsing[1493942400-result0] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[1493942400000-result1] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[0-result2] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[2012-04-23-result3] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[2012-04-23-result4] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[value5-result5] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[value6-result6] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[value7-result7] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[x20120423-result8] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[2012-04-56-result9] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[19999958400-result10] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[20000044800-result11] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[1549238400-result12] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[1549238400000-result13] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[1549238400000000-result14] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[1549238400000000000-result15] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[infinity-result16] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[inf-result17] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-result18] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[inf-result19] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[-inf-result20] PASSED [ 57%] tests/test_datetime.py::test_date_parsing[nan-result21] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[09:15:00-result0] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[10:10-result1] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[10:20:30.400-result2] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[10:20:30.400-result3] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[value4-result4] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[3610-result5] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[3600.5-result6] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[86399-result7] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[4:8:16-result8] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[86400-result9] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[xxx-result10] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[091500-result11] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[091500-result12] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[09:15:90-result13] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05:00Y-result14] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05:00-05:30-result15] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05:00-0530-result16] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05:00Z-result17] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05:00+00:00-result18] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05-06:00-result19] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05+06:00-result20] PASSED [ 57%] tests/test_datetime.py::test_time_parsing[11:05:00-25:00-result21] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[1494012444.883309-result0] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[1494012444-result1] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[1494012444000-result2] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T09:15:00-result3] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T09:15:00Z-result4] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:30-result5] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:00-result6] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400-02:00-result7] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400-02:00-result8] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[value9-result9] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[0-result10] PASSED [ 57%] tests/test_datetime.py::test_datetime_parsing[1494012444.883309-result11] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1494012444-result12] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1494012444-result13] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1494012444000.883309-result14] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[-1494012444000.883309-result15] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[19999999999-result16] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[20000000001-result17] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1549316052-result18] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1549316052104-result19] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1549316052104324-result20] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1549316052104324096-result21] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[inf-result22] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[-inf-result23] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[1e+50-result24] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing[nan-result25] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[seconds-1654646400-expected0] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[seconds-1654646400-expected1] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[seconds-1654646400.123456-expected2] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[seconds-8640000000.0-expected3] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[seconds-92534400000.0-expected4] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400-expected5] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400123-expected6] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400123-expected7] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-8640000000.0-expected8] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-92534400000.0-expected9] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[milliseconds-1654646400123.456-expected10] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[infer-1654646400-expected11] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[infer-1654646400123-expected12] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[infer-1654646400123.456-expected13] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[infer-8640000000.0-expected14] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_datetime[infer-92534400000.0-expected15] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[seconds-1654646400-expected0] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[seconds-1654646400-expected1] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[seconds-1654646400.0-expected2] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[seconds-8640000000.0-expected3] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[seconds-92534400000.0-expected4] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[milliseconds-1654646400000-expected5] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[milliseconds-1654646400000-expected6] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[milliseconds-1654646400000.0-expected7] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[milliseconds-8640000000.0-expected8] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[milliseconds-92534400000.0-expected9] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[infer-1654646400-expected10] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[infer-1654646400000-expected11] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[infer-8640000000.0-expected12] PASSED [ 58%] tests/test_datetime.py::test_val_temporal_unit_date[infer-92534400000.0-expected13] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing_from_str[2012-4-9 4:8:16-result0] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing_from_str[x20120423091500-result1] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing_from_str[2012-04-56T09:15:90-result2] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing_from_str[2012-04-23T11:05:00-25:00-result3] PASSED [ 58%] tests/test_datetime.py::test_datetime_parsing_from_str[infinity-result4] PASSED [ 58%] tests/test_datetime.py::test_aware_datetime_validation_success[AwareDatetime] PASSED [ 58%] tests/test_datetime.py::test_aware_datetime_validation_fails[AwareDatetime] PASSED [ 58%] tests/test_datetime.py::test_aware_datetime_validation_success[Annotated] PASSED [ 58%] tests/test_datetime.py::test_aware_datetime_validation_fails[Annotated] PASSED [ 58%] tests/test_datetime.py::test_naive_datetime_validation_success[NaiveDatetime] PASSED [ 58%] tests/test_datetime.py::test_naive_datetime_validation_fails[NaiveDatetime] PASSED [ 58%] tests/test_datetime.py::test_naive_datetime_validation_success[Annotated] PASSED [ 58%] tests/test_datetime.py::test_naive_datetime_validation_fails[Annotated] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta0] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta1] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta2] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta3] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta4] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta5] PASSED [ 58%] tests/test_datetime.py::test_parse_python_format[delta6] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[value0-result0] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[30-result1] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[30.1-result2] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[9.9e-05-result3] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30-result4] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:05:30-result5] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[10:15:30-result6] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[01:15:30-result7] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[4d,00:15:30-result8] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[4d,10:15:30-result9] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.1-result10] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.01-result11] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.001-result12] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.0001-result13] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.00001-result14] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.000001-result15] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[00:15:30.000001-result16] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[-4d,00:15:30-result17] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[-172800-result18] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[-00:15:30-result19] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[-01:15:30-result20] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[-30.1-result21] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[30-result22] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[P4Y-result23] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[P4M-result24] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[P4W-result25] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[P4D-result26] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[P0.5D-result27] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[PT5H-result28] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[PT5M-result29] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[PT5S-result30] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[PT0.000005S-result31] PASSED [ 58%] tests/test_datetime.py::test_parse_durations[PT0.000005S-result32] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[dt-value0-Input should be a valid datetime] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[dt-value1-Input should be a valid datetime] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[dt-object-Input should be a valid datetime] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[d-value3-Input should be a valid date] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[d-value4-Input should be a valid date] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[d-object-Input should be a valid date] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[t-value6-Input should be a valid time] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[t-value7-Input should be a valid time] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[t-object-Input should be a valid time] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[td-value9-Input should be a valid timedelta] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[td-value10-Input should be a valid timedelta] PASSED [ 58%] tests/test_datetime.py::test_model_type_errors[td-object-Input should be a valid timedelta] PASSED [ 58%] tests/test_datetime.py::test_unicode_decode_error[dt0] PASSED [ 58%] tests/test_datetime.py::test_unicode_decode_error[d] PASSED [ 58%] tests/test_datetime.py::test_unicode_decode_error[t] PASSED [ 58%] tests/test_datetime.py::test_unicode_decode_error[dt1] PASSED [ 58%] tests/test_datetime.py::test_nan PASSED [ 58%] tests/test_datetime.py::test_date_constraints[gt-greater than-ok_value0-error_value0] PASSED [ 58%] tests/test_datetime.py::test_date_constraints[gt-greater than-ok_value1-error_value1] PASSED [ 58%] tests/test_datetime.py::test_date_constraints[ge-greater than or equal to-ok_value2-error_value2] PASSED [ 58%] tests/test_datetime.py::test_date_constraints[ge-greater than or equal to-ok_value3-error_value3] PASSED [ 58%] tests/test_datetime.py::test_date_constraints[lt-less than-ok_value4-error_value4] PASSED [ 58%] tests/test_datetime.py::test_date_constraints[lt-less than-ok_value5-error_value5] PASSED [ 58%] tests/test_datetime.py::test_date_constraints[le-less than or equal to-ok_value6-error_value6] PASSED [ 59%] tests/test_datetime.py::test_date_constraints[le-less than or equal to-ok_value7-error_value7] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_success[PastDate-1996-01-22-result0] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_success[PastDate-value1-result1] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_fails[PastDate-value0] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_fails[PastDate-value1] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_fails[PastDate-2064-06-01] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_success[Annotated-1996-01-22-result0] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_success[Annotated-value1-result1] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_fails[Annotated-value0] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_fails[Annotated-value1] PASSED [ 59%] tests/test_datetime.py::test_past_date_validation_fails[Annotated-2064-06-01] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_success[FutureDate-value0-result0] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_success[FutureDate-2064-06-01-result1] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_fails[FutureDate-value0] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_fails[FutureDate-value1] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_fails[FutureDate-1996-01-22] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_success[Annotated-value0-result0] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_success[Annotated-2064-06-01-result1] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_fails[Annotated-value0] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_fails[Annotated-value1] PASSED [ 59%] tests/test_datetime.py::test_future_date_validation_fails[Annotated-1996-01-22] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_success[PastDatetime-1996-01-22T10:20:30-result0] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_success[PastDatetime-value1-result1] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_fails[PastDatetime-value0] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_fails[PastDatetime-2064-06-01T10:20:30] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_success[Annotated-1996-01-22T10:20:30-result0] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_success[Annotated-value1-result1] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_fails[Annotated-value0] PASSED [ 59%] tests/test_datetime.py::test_past_datetime_validation_fails[Annotated-2064-06-01T10:20:30] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_success[FutureDatetime] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-value0] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-value1] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-1996-01-22T10:20:30] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_success[Annotated] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_fails[Annotated-value0] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_fails[Annotated-value1] PASSED [ 59%] tests/test_datetime.py::test_future_datetime_validation_fails[Annotated-1996-01-22T10:20:30] PASSED [ 59%] tests/test_datetime.py::test_invalid_annotated_type[PastDate] PASSED [ 59%] tests/test_datetime.py::test_invalid_annotated_type[PastDatetime] PASSED [ 59%] tests/test_datetime.py::test_invalid_annotated_type[FutureDate] PASSED [ 59%] tests/test_datetime.py::test_invalid_annotated_type[FutureDatetime] PASSED [ 59%] tests/test_datetime.py::test_invalid_annotated_type[NaiveDatetime] PASSED [ 59%] tests/test_datetime.py::test_invalid_annotated_type[AwareDatetime] PASSED [ 59%] tests/test_datetime.py::test_tzinfo_could_be_reused PASSED [ 59%] tests/test_datetime.py::test_datetime_from_date_str PASSED [ 59%] tests/test_datetime.py::test_config_datetime[dt0-"2024-01-01T00:00:00"-iso8601] PASSED [ 59%] tests/test_datetime.py::test_config_datetime[dt1-1704067200.0-seconds] PASSED [ 59%] tests/test_datetime.py::test_config_datetime[dt2-1704067200000.0-milliseconds] PASSED [ 59%] tests/test_datetime.py::test_config_datetime[dt3-1704070861.000023-seconds] PASSED [ 59%] tests/test_datetime.py::test_config_datetime[dt4-1704070861000.023-milliseconds] PASSED [ 59%] tests/test_datetime.py::test_config_date[dt0-"2024-01-01"-iso8601] PASSED [ 59%] tests/test_datetime.py::test_config_date[dt1-1704067200.0-seconds] PASSED [ 59%] tests/test_datetime.py::test_config_date[dt2-1704067200000.0-milliseconds] PASSED [ 59%] tests/test_datetime.py::test_config_time[t0-"03:14:01.059263"-iso8601] PASSED [ 59%] tests/test_datetime.py::test_config_time[t1-11641.059263-seconds] PASSED [ 59%] tests/test_datetime.py::test_config_time[t2-11641059.263-milliseconds] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[str-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[float-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[int-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[-plain-False0] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[-plain-False1] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[_two_pos_required_args-plain-True] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[_two_pos_required_args-wrap-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[_two_pos_required_args_extra_optional-plain-True] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[_two_pos_required_args_extra_optional-wrap-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[_three_pos_required_args-wrap-True] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator[_one_pos_required_arg_one_optional-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator_error_wrap PASSED [ 59%] tests/test_decorators.py::test_inspect_validator_error[before] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator_error[after] PASSED [ 59%] tests/test_decorators.py::test_inspect_validator_error[plain] PASSED [ 59%] tests/test_decorators.py::test_inspect_field_serializer_no_signature PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[str-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[float-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[int-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[-plain-False0] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[-plain-False1] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args-plain-True] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args-wrap-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args_extra_optional-plain-True] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args_extra_optional-wrap-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[_three_pos_required_args-wrap-True] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer[_one_pos_required_arg_one_optional-plain-False] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer_invalid_number_of_arguments[plain] PASSED [ 59%] tests/test_decorators.py::test_inspect_annotated_serializer_invalid_number_of_arguments[wrap] PASSED [ 59%] tests/test_decorators.py::test_plain_class_not_mutated PASSED [ 59%] tests/test_decorators.py::test_decorator_info_not_mutated PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_model PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_nested_model PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_pydantic_dataclass PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_pydantic_dataclass_pydantic_field PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_return_values PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_pydantic_extra PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_json_schema_extra PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_default_factory PASSED [ 59%] tests/test_deferred_annotations.py::test_deferred_annotations_custom_init PASSED [ 59%] tests/test_deprecated.py::test_from_attributes_root PASSED [ 59%] tests/test_deprecated.py::test_from_attributes PASSED [ 59%] tests/test_deprecated.py::test_not_from_attributes PASSED [ 59%] tests/test_deprecated.py::test_object_with_getattr PASSED [ 59%] tests/test_deprecated.py::test_properties PASSED [ 59%] tests/test_deprecated.py::test_extra_allow_from_orm[ignore] PASSED [ 59%] tests/test_deprecated.py::test_extra_allow_from_orm[forbid] PASSED [ 59%] tests/test_deprecated.py::test_extra_allow_from_orm[allow] PASSED [ 59%] tests/test_deprecated.py::test_root_validator PASSED [ 59%] tests/test_deprecated.py::test_nested_orm PASSED [ 59%] tests/test_deprecated.py::test_parse_raw_pass PASSED [ 59%] tests/test_deprecated.py::test_parse_raw_pass_fail PASSED [ 59%] tests/test_deprecated.py::test_fields PASSED [ 59%] tests/test_deprecated.py::test_fields_set PASSED [ 59%] tests/test_deprecated.py::test_fields_dir PASSED [ 59%] tests/test_deprecated.py::test_extra_used_as_enum[allow-allow] PASSED [ 59%] tests/test_deprecated.py::test_extra_used_as_enum[ignore-ignore] PASSED [ 59%] tests/test_deprecated.py::test_extra_used_as_enum[forbid-forbid] PASSED [ 59%] tests/test_deprecated.py::test_field_min_items_deprecation PASSED [ 59%] tests/test_deprecated.py::test_field_min_items_with_min_length PASSED [ 59%] tests/test_deprecated.py::test_field_max_items PASSED [ 59%] tests/test_deprecated.py::test_field_max_items_with_max_length PASSED [ 59%] tests/test_deprecated.py::test_field_const PASSED [ 59%] tests/test_deprecated.py::test_field_include_deprecation PASSED [ 60%] tests/test_deprecated.py::test_unique_items_items PASSED [ 60%] tests/test_deprecated.py::test_unique_items_conlist PASSED [ 60%] tests/test_deprecated.py::test_allow_mutation PASSED [ 60%] tests/test_deprecated.py::test_field_regex PASSED [ 60%] tests/test_deprecated.py::test_modify_schema_error PASSED [ 60%] tests/test_deprecated.py::test_modify_schema_on_nested_class_error PASSED [ 60%] tests/test_deprecated.py::test_v1_v2_custom_type_compatibility PASSED [ 60%] tests/test_deprecated.py::test_v1_get_validators PASSED [ 60%] tests/test_deprecated.py::test_v1_get_validators_invalid_validator PASSED [ 60%] tests/test_deprecated.py::test_field_extra_arguments PASSED [ 60%] tests/test_deprecated.py::test_field_extra_does_not_rewrite_json_schema_extra PASSED [ 60%] tests/test_deprecated.py::test_dict PASSED [ 60%] tests/test_deprecated.py::test_json PASSED [ 60%] tests/test_deprecated.py::test_parse_obj PASSED [ 60%] tests/test_deprecated.py::test_parse_file PASSED [ 60%] tests/test_deprecated.py::test_construct PASSED [ 60%] tests/test_deprecated.py::test_json_schema PASSED [ 60%] tests/test_deprecated.py::test_validate PASSED [ 60%] tests/test_deprecated.py::test_update_forward_refs PASSED [ 60%] tests/test_deprecated.py::test_copy_and_set_values PASSED [ 60%] tests/test_deprecated.py::test_get_value PASSED [ 60%] tests/test_deprecated.py::test_deprecated_module PASSED [ 60%] tests/test_deprecated.py::test_deprecated_color PASSED [ 60%] tests/test_deprecated.py::test_deprecated_payment PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_fields PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_fields_deprecated_class PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_fields_field_validator PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_fields_model_validator PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_fields_validate_assignment PASSED [ 60%] tests/test_deprecated_fields.py::test_computed_field_deprecated PASSED [ 60%] tests/test_deprecated_fields.py::test_computed_field_deprecated_deprecated_class PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_with_boolean PASSED [ 60%] tests/test_deprecated_fields.py::test_computed_field_deprecated_class_access PASSED [ 60%] tests/test_deprecated_fields.py::test_computed_field_deprecated_subclass PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_field_forward_annotation PASSED [ 60%] tests/test_deprecated_fields.py::test_deprecated_field_with_assignment PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_args PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_wrap PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_kwargs PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_untyped PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_var_args_kwargs[True] PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_var_args_kwargs[False] PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_field_can_provide_factory PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_positional_only PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_args_name PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_v_args PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_async PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_string_annotation PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_item_method PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_class_method PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_config_title PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_config_title_cls PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_config_fields PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_config_arbitrary_types_allowed PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_validate PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_use_of_alias PASSED [ 60%] tests/test_deprecated_validate_arguments.py::test_validate_by_name PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_type_invalid_single_variant PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_single_variant[True] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_single_variant[False] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_single_variant PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_defined_discriminator PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_literal_discriminator PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_root_same_discriminator PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[discriminator-discriminator] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[discriminator-field_str] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[discriminator-field_discriminator] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[field_str-discriminator] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[field_str-field_str] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[field_str-field_discriminator] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[field_discriminator-discriminator] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[field_discriminator-field_str] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_validation[field_discriminator-field_discriminator] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_annotated_union PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_basemodel_instance_value PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_basemodel_instance_value_with_alias PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_int PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_enum[Enum-choices0] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_enum[Enum-choices1] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_enum[FooIntEnum-choices2] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_enum[IntEnum-choices3] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_enum[FooStrEnum-choices4] PASSED [ 60%] tests/test_discriminated_union.py::test_discriminated_union_enum[StrEnum-choices5] PASSED [ 60%] tests/test_discriminated_union.py::test_alias_different PASSED [ 60%] tests/test_discriminated_union.py::test_alias_same PASSED [ 60%] tests/test_discriminated_union.py::test_nested PASSED [ 60%] tests/test_discriminated_union.py::test_generic PASSED [ 60%] tests/test_discriminated_union.py::test_optional_union PASSED [ 60%] tests/test_discriminated_union.py::test_optional_union_with_defaults PASSED [ 60%] tests/test_discriminated_union.py::test_aliases_matching_is_not_sufficient PASSED [ 60%] tests/test_discriminated_union.py::test_nested_optional_unions PASSED [ 60%] tests/test_discriminated_union.py::test_nested_discriminated_union PASSED [ 60%] tests/test_discriminated_union.py::test_unions_of_optionals PASSED [ 60%] tests/test_discriminated_union.py::test_union_discriminator_literals PASSED [ 60%] tests/test_discriminated_union.py::test_none_schema PASSED [ 60%] tests/test_discriminated_union.py::test_nested_unwrapping PASSED [ 60%] tests/test_discriminated_union.py::test_distinct_choices PASSED [ 60%] tests/test_discriminated_union.py::test_invalid_discriminated_union_type PASSED [ 60%] tests/test_discriminated_union.py::test_invalid_list_discriminated_union_type PASSED [ 60%] tests/test_discriminated_union.py::test_invalid_alias PASSED [ 60%] tests/test_discriminated_union.py::test_invalid_discriminator_type PASSED [ 60%] tests/test_discriminated_union.py::test_missing_discriminator_field PASSED [ 60%] tests/test_discriminated_union.py::test_wrap_function_schema PASSED [ 60%] tests/test_discriminated_union.py::test_plain_function_schema_is_invalid PASSED [ 60%] tests/test_discriminated_union.py::test_invalid_str_choice_discriminator_values PASSED [ 60%] tests/test_discriminated_union.py::test_lax_or_strict_definitions PASSED [ 60%] tests/test_discriminated_union.py::test_wrapped_nullable_union PASSED [ 60%] tests/test_discriminated_union.py::test_union_in_submodel PASSED [ 60%] tests/test_discriminated_union.py::test_function_after_discriminator PASSED [ 60%] tests/test_discriminated_union.py::test_sequence_discriminated_union PASSED [ 60%] tests/test_discriminated_union.py::test_sequence_discriminated_union_validation PASSED [ 60%] tests/test_discriminated_union.py::test_sequence_discriminated_union_validation_with_validator PASSED [ 60%] tests/test_discriminated_union.py::test_callable_discriminated_union_with_type_adapter PASSED [ 60%] tests/test_discriminated_union.py::test_various_syntax_options_for_callable_union PASSED [ 60%] tests/test_discriminated_union.py::test_callable_discriminated_union_recursive PASSED [ 60%] tests/test_discriminated_union.py::test_callable_discriminated_union_with_missing_tag PASSED [ 60%] tests/test_discriminated_union.py::test_presence_of_discriminator_when_generating_type_adaptor_json_schema_definitions XFAIL8271. At the moment, JSON schema gen warns with a PydanticJsonSchemaWarning.) [ 60%] tests/test_discriminated_union.py::test_nested_discriminator PASSED [ 60%] tests/test_discriminated_union.py::test_nested_schema_gen_uses_tagged_union_in_ref PASSED [ 60%] tests/test_discriminated_union.py::test_recursive_discriminiated_union_with_typed_dict PASSED [ 60%] tests/test_discriminated_union.py::test_recursive_discriminiated_union_with_base_model PASSED [ 61%] tests/test_discriminated_union.py::test_recursive_discriminated_union_with_pydantic_dataclass PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_with_nested_dataclass PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_with_nested_typed_dicts PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_with_unsubstituted_type_var PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_model_dump_with_nested_class PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_serializer XFAILpydantic/issues/9688.) [ 61%] tests/test_discriminated_union.py::test_deferred_discriminated_union_meta_key_removed PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_discriminator_type_alias_type PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_type_alias_type_not_union PASSED [ 61%] tests/test_discriminated_union.py::test_deferred_discriminated_union_and_references XFAILined.) [ 61%] tests/test_discriminated_union.py::test_discriminated_union_type_alias_type_separate PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_type_alias_type_separate_callable_discriminator PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_nested_type_alias XFAILriminator._handle_choice()`)) [ 61%] tests/test_discriminated_union.py::test_recursive_discriminated_union PASSED [ 61%] tests/test_discriminated_union.py::test_discriminated_union_with_root_model_literal PASSED [ 61%] tests/test_discriminated_union.py::test_tagged_union_no_fallback_on_matched_discriminator PASSED [ 61%] tests/test_docs_extraction.py::test_model_no_docs_extraction PASSED [ 61%] tests/test_docs_extraction.py::test_model_docs_extraction PASSED [ 61%] tests/test_docs_extraction.py::test_model_docs_duplicate_class PASSED [ 61%] tests/test_docs_extraction.py::test_model_docs_dedented_string PASSED [ 61%] tests/test_docs_extraction.py::test_model_docs_inheritance PASSED [ 61%] tests/test_docs_extraction.py::test_model_different_name PASSED [ 61%] tests/test_docs_extraction.py::test_model_generic PASSED [ 61%] tests/test_docs_extraction.py::test_dataclass_no_docs_extraction PASSED [ 61%] tests/test_docs_extraction.py::test_dataclass_docs_extraction PASSED [ 61%] tests/test_docs_extraction.py::test_stdlib_docs_extraction PASSED [ 61%] tests/test_docs_extraction.py::test_stdlib_docs_extraction_duplicate_class PASSED [ 61%] tests/test_docs_extraction.py::test_stdlib_docs_extraction_inheritance XFAIL [ 61%] tests/test_docs_extraction.py::test_typeddict PASSED [ 61%] tests/test_docs_extraction.py::test_typeddict_as_field PASSED [ 61%] tests/test_docs_extraction.py::test_create_model_test PASSED [ 61%] tests/test_docs_extraction.py::test_exec_cant_be_parsed PASSED [ 61%] tests/test_dunder_all.py::test_explicit_reexports PASSED [ 61%] tests/test_dunder_all.py::test_explicit_reexports_exist PASSED [ 61%] tests/test_edge_cases.py::test_str_bytes PASSED [ 61%] tests/test_edge_cases.py::test_str_bytes_none PASSED [ 61%] tests/test_edge_cases.py::test_union_int_str PASSED [ 61%] tests/test_edge_cases.py::test_union_int_any PASSED [ 61%] tests/test_edge_cases.py::test_typed_list PASSED [ 61%] tests/test_edge_cases.py::test_typed_set PASSED [ 61%] tests/test_edge_cases.py::test_dict_dict PASSED [ 61%] tests/test_edge_cases.py::test_none_list PASSED [ 61%] tests/test_edge_cases.py::test_typed_dict[value0-result0] PASSED [ 61%] tests/test_edge_cases.py::test_typed_dict[value1-result1] PASSED [ 61%] tests/test_edge_cases.py::test_typed_dict_error[1-errors0] PASSED [ 61%] tests/test_edge_cases.py::test_typed_dict_error[value1-errors1] PASSED [ 61%] tests/test_edge_cases.py::test_typed_dict_error[value2-errors2] PASSED [ 61%] tests/test_edge_cases.py::test_dict_key_error PASSED [ 61%] tests/test_edge_cases.py::test_tuple PASSED [ 61%] tests/test_edge_cases.py::test_tuple_more PASSED [ 61%] tests/test_edge_cases.py::test_pep585_generic_types[Dict-FrozenSet-List-Set-Tuple-Type] PASSED [ 61%] tests/test_edge_cases.py::test_pep585_generic_types[dict-frozenset-list-set-tuple-type] PASSED [ 61%] tests/test_edge_cases.py::test_tuple_length_error PASSED [ 61%] tests/test_edge_cases.py::test_tuple_invalid PASSED [ 61%] tests/test_edge_cases.py::test_tuple_value_error PASSED [ 61%] tests/test_edge_cases.py::test_recursive_list PASSED [ 61%] tests/test_edge_cases.py::test_recursive_list_error PASSED [ 61%] tests/test_edge_cases.py::test_list_unions PASSED [ 61%] tests/test_edge_cases.py::test_recursive_lists PASSED [ 61%] tests/test_edge_cases.py::test_str_enum PASSED [ 61%] tests/test_edge_cases.py::test_any_dict PASSED [ 61%] tests/test_edge_cases.py::test_success_values_include PASSED [ 61%] tests/test_edge_cases.py::test_include_exclude_unset PASSED [ 61%] tests/test_edge_cases.py::test_include_exclude_defaults PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_by_alias PASSED [ 61%] tests/test_edge_cases.py::test_advanced_value_include PASSED [ 61%] tests/test_edge_cases.py::test_advanced_value_exclude_include PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Normal nested __all__] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub dicts 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 2] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 3] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub dict-set] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 2] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 3] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 2] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 3] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 2] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 3] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Normal nested __all__] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 2] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 3] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub sets] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dict-set] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 1_0] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 2_0] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 3_0] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 1_1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 2_1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 3_1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 1] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 2] PASSED [ 61%] tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 3] PASSED [ 61%] tests/test_edge_cases.py::test_field_set_ignore_extra PASSED [ 61%] tests/test_edge_cases.py::test_field_set_allow_extra PASSED [ 61%] tests/test_edge_cases.py::test_field_set_field_name PASSED [ 61%] tests/test_edge_cases.py::test_values_order PASSED [ 61%] tests/test_edge_cases.py::test_inheritance PASSED [ 61%] tests/test_edge_cases.py::test_inheritance_subclass_default PASSED [ 61%] tests/test_edge_cases.py::test_invalid_type PASSED [ 61%] tests/test_edge_cases.py::test_valid_string_types[a string-a string] PASSED [ 61%] tests/test_edge_cases.py::test_valid_string_types[some bytes-some bytes] PASSED [ 61%] tests/test_edge_cases.py::test_valid_string_types[value2-foobar] PASSED [ 61%] tests/test_edge_cases.py::test_valid_string_types[a10-a10] PASSED [ 61%] tests/test_edge_cases.py::test_valid_string_types[whatever-whatever] PASSED [ 61%] tests/test_edge_cases.py::test_invalid_string_types[value0-errors0] PASSED [ 61%] tests/test_edge_cases.py::test_invalid_string_types[value1-errors1] PASSED [ 61%] tests/test_edge_cases.py::test_inheritance_config PASSED [ 61%] tests/test_edge_cases.py::test_partial_inheritance_config PASSED [ 61%] tests/test_edge_cases.py::test_annotation_inheritance PASSED [ 61%] tests/test_edge_cases.py::test_string_none PASSED [ 61%] tests/test_edge_cases.py::test_optional_required PASSED [ 61%] tests/test_edge_cases.py::test_unable_to_infer PASSED [ 61%] tests/test_edge_cases.py::test_multiple_errors PASSED [ 61%] tests/test_edge_cases.py::test_validate_default PASSED [ 61%] tests/test_edge_cases.py::test_force_extra PASSED [ 62%] tests/test_edge_cases.py::test_submodel_different_type PASSED [ 62%] tests/test_edge_cases.py::test_self PASSED [ 62%] tests/test_edge_cases.py::test_no_name_conflict_in_constructor PASSED [ 62%] tests/test_edge_cases.py::test_self_recursive PASSED [ 62%] tests/test_edge_cases.py::test_custom_init PASSED [ 62%] tests/test_edge_cases.py::test_custom_init_validate_strings PASSED [ 62%] tests/test_edge_cases.py::test_nested_custom_init PASSED [ 62%] tests/test_edge_cases.py::test_init_inspection PASSED [ 62%] tests/test_edge_cases.py::test_type_on_annotation PASSED [ 62%] tests/test_edge_cases.py::test_type_union PASSED [ 62%] tests/test_edge_cases.py::test_type_on_none PASSED [ 62%] tests/test_edge_cases.py::test_type_on_typealias PASSED [ 62%] tests/test_edge_cases.py::test_type_on_annotated PASSED [ 62%] tests/test_edge_cases.py::test_type_on_generic_alias PASSED [ 62%] tests/test_edge_cases.py::test_typing_type_on_generic_alias PASSED [ 62%] tests/test_edge_cases.py::test_type_assign PASSED [ 62%] tests/test_edge_cases.py::test_optional_subfields PASSED [ 62%] tests/test_edge_cases.py::test_validated_optional_subfields PASSED [ 62%] tests/test_edge_cases.py::test_optional_field_constraints PASSED [ 62%] tests/test_edge_cases.py::test_field_str_shape PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[int-int] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[Union-Union[int, NoneType]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[Union-Union[NoneType, int, str]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[Union-Union[int, str, bytes]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[list-list[int]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[tuple-tuple[int, str, bytes]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[Union-Union[list[int], set[bytes]]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[list-list[tuple[int, int]]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[dict-dict[int, str]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[frozenset-frozenset[int]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[tuple-tuple[int, ...]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[Union-Union[list[int], NoneType]] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[dict-dict] PASSED [ 62%] tests/test_edge_cases.py::test_field_type_display[DisplayGen-tests.test_edge_cases.DisplayGen[bool, str]] SKIPPED [ 62%] tests/test_edge_cases.py::test_any_none PASSED [ 62%] tests/test_edge_cases.py::test_type_var_any PASSED [ 62%] tests/test_edge_cases.py::test_type_var_constraint PASSED [ 62%] tests/test_edge_cases.py::test_type_var_bound PASSED [ 62%] tests/test_edge_cases.py::test_dict_bare PASSED [ 62%] tests/test_edge_cases.py::test_list_bare PASSED [ 62%] tests/test_edge_cases.py::test_dict_any PASSED [ 62%] tests/test_edge_cases.py::test_modify_fields PASSED [ 62%] tests/test_edge_cases.py::test_exclude_none PASSED [ 62%] tests/test_edge_cases.py::test_exclude_none_recursive PASSED [ 62%] tests/test_edge_cases.py::test_exclude_none_with_extra PASSED [ 62%] tests/test_edge_cases.py::test_str_method_inheritance PASSED [ 62%] tests/test_edge_cases.py::test_repr_method_inheritance PASSED [ 62%] tests/test_edge_cases.py::test_optional_validator PASSED [ 62%] tests/test_edge_cases.py::test_required_optional PASSED [ 62%] tests/test_edge_cases.py::test_ellipsis_forward_ref_annotated PASSED [ 62%] tests/test_edge_cases.py::test_private_attr_ellipsis PASSED [ 62%] tests/test_edge_cases.py::test_required_any PASSED [ 62%] tests/test_edge_cases.py::test_custom_generic_validators PASSED [ 62%] tests/test_edge_cases.py::test_custom_generic_arbitrary_allowed PASSED [ 62%] tests/test_edge_cases.py::test_custom_generic_disallowed PASSED [ 62%] tests/test_edge_cases.py::test_hashable_required PASSED [ 62%] tests/test_edge_cases.py::test_hashable_optional[1] PASSED [ 62%] tests/test_edge_cases.py::test_hashable_optional[None] PASSED [ 62%] tests/test_edge_cases.py::test_hashable_serialization PASSED [ 62%] tests/test_edge_cases.py::test_hashable_validate_json PASSED [ 62%] tests/test_edge_cases.py::test_hashable_invalid_json[{"v": []}] PASSED [ 62%] tests/test_edge_cases.py::test_hashable_invalid_json[{"v": {"a": 0}}] PASSED [ 62%] tests/test_edge_cases.py::test_hashable_json_schema PASSED [ 62%] tests/test_edge_cases.py::test_default_factory_called_once PASSED [ 62%] tests/test_edge_cases.py::test_default_factory_validator_child PASSED [ 62%] tests/test_edge_cases.py::test_resolve_annotations_module_missing PASSED [ 62%] tests/test_edge_cases.py::test_iter_coverage PASSED [ 62%] tests/test_edge_cases.py::test_frozen_config_and_field PASSED [ 62%] tests/test_edge_cases.py::test_arbitrary_types_allowed_custom_eq PASSED [ 62%] tests/test_edge_cases.py::test_bytes_subclass PASSED [ 62%] tests/test_edge_cases.py::test_int_subclass PASSED [ 62%] tests/test_edge_cases.py::test_model_issubclass PASSED [ 62%] tests/test_edge_cases.py::test_long_int PASSED [ 62%] tests/test_edge_cases.py::test_parent_field_with_default PASSED [ 62%] tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases0] PASSED [ 62%] tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases1] PASSED [ 62%] tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases2] PASSED [ 62%] tests/test_edge_cases.py::test_generic_wrapped_forwardref PASSED [ 62%] tests/test_edge_cases.py::test_plain_basemodel_field PASSED [ 62%] tests/test_edge_cases.py::test_invalid_forward_ref_model PASSED [ 62%] tests/test_edge_cases.py::test_incomplete_superclass PASSED [ 62%] tests/test_edge_cases.py::test_sequences_str[list[str]] PASSED [ 62%] tests/test_edge_cases.py::test_sequences_str[Sequence[str]] PASSED [ 62%] tests/test_edge_cases.py::test_sequences_str[Sequence[bytes]] PASSED [ 62%] tests/test_edge_cases.py::test_multiple_enums PASSED [ 62%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-str-False-false-False-false] PASSED [ 62%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-str-True-true-True-true] PASSED [ 62%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-str-abc-"abc"-abc-"abc"] PASSED [ 62%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-int-False-false-False-false] PASSED [ 62%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-int-True-true-True-true] PASSED [ 62%] tests/test_edge_cases.py::test_union_literal_with_other_type[Literal-int-42-42-42-42] PASSED [ 62%] tests/test_edge_cases.py::test_model_repr_before_validation PASSED [ 62%] tests/test_edge_cases.py::test_custom_exception_handler PASSED [ 62%] tests/test_edge_cases.py::test_recursive_walk_fails_on_double_diamond_composition PASSED [ 62%] tests/test_edge_cases.py::test_recursive_root_models_in_discriminated_union PASSED [ 62%] tests/test_edge_cases.py::test_eq_with_cached_property PASSED [ 62%] tests/test_edge_cases.py::test_model_metaclass_on_other_class PASSED [ 62%] tests/test_edge_cases.py::test_nested_type_statement PASSED [ 62%] tests/test_edge_cases.py::test_method_descriptors_default PASSED [ 62%] tests/test_edge_cases.py::test_setattr_handler_memo_does_not_inherit PASSED [ 62%] tests/test_edge_cases.py::test_setattr_handler_does_not_memoize_unknown_field PASSED [ 62%] tests/test_edge_cases.py::test_setattr_handler_does_not_memoize_unknown_private_field PASSED [ 62%] tests/test_edge_cases.py::test_setattr_handler_does_not_memoize_on_validate_assignment_field_failure PASSED [ 62%] tests/test_edge_cases.py::test_get_pydantic_core_schema_on_referenceable_type PASSED [ 62%] tests/test_edge_cases.py::test_repeated_custom_type PASSED [ 62%] tests/test_edge_cases.py::test_get_pydantic_core_schema_noop PASSED [ 62%] tests/test_edge_cases.py::test_validator_and_serializer_not_reused_during_rebuild PASSED [ 62%] tests/test_edge_cases.py::test_get_schema_on_classes_with_both_v1_and_v2_apis PASSED [ 62%] tests/test_edge_cases.py::test_model_fields_set_includes_extra_after_assignment PASSED [ 62%] tests/test_errors.py::test_user_error_url PASSED [ 62%] tests/test_errors.py::test_forbidden_qualifier PASSED [ 62%] tests/test_errors.py::test_raise_validation_error_hide_input[False-type=greater_than, input_value=4, input_type=int] PASSED [ 62%] tests/test_errors.py::test_raise_validation_error_hide_input[True-type=greater_than] PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_generate_arguments_v3_schema PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_generate_arguments_schema PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_arguments_v3 PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_arguments_v3_alias_generator PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_arguments_v3_kwargs_uniform PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_unpacked_typed_dict_kwargs_invalid_type PASSED [ 62%] tests/test_experimental_arguments_schema.py::test_unpacked_typed_dict_kwargs_overlaps PASSED [ 63%] tests/test_experimental_arguments_schema.py::test_arguments_v3_kwargs_unpacked_typed_dict PASSED [ 63%] tests/test_experimental_arguments_schema.py::test_unpacked_generic_typed_dict_kwargs PASSED [ 63%] tests/test_experimental_arguments_schema.py::test_multiple_references PASSED [ 63%] tests/test_exports.py::test_init_export PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[dataclasses-value0] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[field_validator-value1] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[model_validator-value2] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AfterValidator-value3] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[BeforeValidator-value4] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PlainValidator-value5] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[WrapValidator-value6] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[SkipValidation-value7] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[InstanceOf-value8] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[ValidateAs-value9] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[ModelWrapValidatorHandler-value10] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[WithJsonSchema-value11] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[field_serializer-value12] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[model_serializer-value13] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PlainSerializer-value14] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[SerializeAsAny-value15] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[WrapSerializer-value16] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[ConfigDict-value17] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[with_config-value18] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[validate_call-value19] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticErrorCodes-value20] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticUserError-value21] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticSchemaGenerationError-value22] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticImportError-value23] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticUndefinedAnnotation-value24] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticInvalidForJsonSchema-value25] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticForbiddenQualifier-value26] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Field-value27] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[computed_field-value28] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PrivateAttr-value29] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AliasChoices-value30] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AliasGenerator-value31] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AliasPath-value32] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[BaseModel-value33] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[create_model-value34] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AnyUrl-value35] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AnyHttpUrl-value36] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[FileUrl-value37] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[HttpUrl-value38] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[FtpUrl-value39] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[WebsocketUrl-value40] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AnyWebsocketUrl-value41] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UrlConstraints-value42] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[EmailStr-value43] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NameEmail-value44] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[IPvAnyAddress-value45] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[IPvAnyInterface-value46] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[IPvAnyNetwork-value47] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PostgresDsn-value48] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[CockroachDsn-value49] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AmqpDsn-value50] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[RedisDsn-value51] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[MongoDsn-value52] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[KafkaDsn-value53] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NatsDsn-value54] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[MySQLDsn-value55] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[MariaDBDsn-value56] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[ClickHouseDsn-value57] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[SnowflakeDsn-value58] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[validate_email-value59] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[RootModel-value60] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Strict-value61] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[StrictStr-value62] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[conbytes-value63] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[conlist-value64] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[conset-value65] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[confrozenset-value66] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[constr-value67] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[StringConstraints-value68] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[ImportString-value69] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[conint-value70] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PositiveInt-value71] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NegativeInt-value72] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NonNegativeInt-value73] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NonPositiveInt-value74] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[confloat-value75] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PositiveFloat-value76] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NegativeFloat-value77] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NonNegativeFloat-value78] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NonPositiveFloat-value79] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[FiniteFloat-value80] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[condecimal-value81] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[condate-value82] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID1-value83] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID3-value84] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID4-value85] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID5-value86] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID6-value87] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID7-value88] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[UUID8-value89] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[FilePath-value90] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[DirectoryPath-value91] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NewPath-value92] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Json-value93] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Secret-value94] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[SecretStr-value95] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[SecretBytes-value96] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[StrictBool-value97] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[StrictBytes-value98] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[StrictInt-value99] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[StrictFloat-value100] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PaymentCardNumber-value101] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[ByteSize-value102] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PastDate-value103] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[SocketPath-value104] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[FutureDate-value105] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[PastDatetime-value106] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[FutureDatetime-value107] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AwareDatetime-value108] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[NaiveDatetime-value109] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[AllowInfNan-value110] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[EncoderProtocol-value111] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[EncodedBytes-value112] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[EncodedStr-value113] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Base64Encoder-value114] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Base64Bytes-value115] PASSED [ 63%] tests/test_exports.py::test_public_api_dynamic_imports[Base64Str-value116] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[Base64UrlBytes-value117] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[Base64UrlStr-value118] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[GetPydanticSchema-value119] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[Tag-value120] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[Discriminator-value121] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[JsonValue-value122] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[OnErrorOmit-value123] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[FailFast-value124] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[TypeAdapter-value125] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince20-value126] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince26-value127] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince29-value128] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince210-value129] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince211-value130] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince212-value131] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecationWarning-value132] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[PydanticExperimentalWarning-value133] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[GetCoreSchemaHandler-value134] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[GetJsonSchemaHandler-value135] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[ValidationError-value136] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[ValidationInfo-value137] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[SerializationInfo-value138] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[ValidatorFunctionWrapHandler-value139] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[FieldSerializationInfo-value140] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[SerializerFunctionWrapHandler-value141] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[root_validator-value142] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[validator-value143] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[BaseConfig-value144] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[Extra-value145] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[parse_obj_as-value146] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[schema_of-value147] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[schema_json_of-value148] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[FieldValidationInfo-value149] PASSED [ 64%] tests/test_exports.py::test_public_api_dynamic_imports[GenerateSchema-value150] PASSED [ 64%] tests/test_exports.py::test_public_internal PASSED [ 64%] tests/test_exports.py::test_import_pydantic PASSED [ 64%] tests/test_exports.py::test_import_base_model PASSED [ 64%] tests/test_exports.py::test_dataclass_import PASSED [ 64%] tests/test_exports.py::test_dataclass_import2 PASSED [ 64%] tests/test_fields.py::test_field_info_annotation_keyword_argument PASSED [ 64%] tests/test_fields.py::test_field_info_annotated_attribute_name_clashing PASSED [ 64%] tests/test_fields.py::test_init_var_field PASSED [ 64%] tests/test_fields.py::test_root_model_arbitrary_field_name_error PASSED [ 64%] tests/test_fields.py::test_root_model_arbitrary_private_field_works PASSED [ 64%] tests/test_fields.py::test_root_model_field_override PASSED [ 64%] tests/test_fields.py::test_frozen_field_repr PASSED [ 64%] tests/test_fields.py::test_model_field_default_info PASSED [ 64%] tests/test_fields.py::test_computed_field_raises_correct_attribute_error PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_option[1] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_option[42] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_option[443] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_option[11.11] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_option[0.553] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[1] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[42] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[443] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[11.11] PASSED [ 64%] tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[0.553] PASSED [ 64%] tests/test_fields.py::test_rebuild_model_fields_preserves_description PASSED [ 64%] tests/test_fields.py::test_final_to_frozen_with_assignment PASSED [ 64%] tests/test_fields.py::test_metadata_preserved_with_assignment PASSED [ 64%] tests/test_fields.py::test_reused_field_not_mutated PASSED [ 64%] tests/test_fields.py::test_no_duplicate_metadata_with_assignment_and_rebuild PASSED [ 64%] tests/test_fields.py::test_fastapi_compatibility_hack PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[validation_alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[serialization_alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[default-1] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[default_factory-] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[exclude-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[deprecated-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[repr-False] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[validate_default-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[frozen-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[init-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[init_var-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_type_alias[kw_only-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[validation_alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[serialization_alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[default-1] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[default_factory-] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[exclude-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[deprecated-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[repr-False] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[validate_default-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[frozen-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[init-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[init_var-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested[kw_only-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[validation_alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[serialization_alias-alias] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[exclude-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[deprecated-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[repr-False] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[validate_default-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[frozen-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[init-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[init_var-True] PASSED [ 64%] tests/test_fields.py::test_unsupported_field_attribute_nested_with_function[kw_only-True] PASSED [ 64%] tests/test_fields.py::test_default_factory_validated_data_argument_unsupported PASSED [ 64%] tests/test_fields.py::test_parent_field_info_not_mutated PASSED [ 64%] tests/test_fields.py::test_parametrized_with_annotated_unpacked PASSED [ 64%] tests/test_fields.py::test_field_info_mutation_create_model PASSED [ 64%] tests/test_fields.py::test_optional_model_using_asdict PASSED [ 64%] tests/test_fields.py::test_default_factory_without_validated_data_unsupported PASSED [ 64%] tests/test_forward_ref.py::test_postponed_annotations PASSED [ 64%] tests/test_forward_ref.py::test_postponed_annotations_auto_model_rebuild PASSED [ 64%] tests/test_forward_ref.py::test_forward_ref_auto_update_no_model PASSED [ 64%] tests/test_forward_ref.py::test_basic_forward_ref PASSED [ 64%] tests/test_forward_ref.py::test_self_forward_ref_module PASSED [ 64%] tests/test_forward_ref.py::test_self_forward_ref_collection PASSED [ 64%] tests/test_forward_ref.py::test_self_forward_ref_local PASSED [ 64%] tests/test_forward_ref.py::test_forward_ref_dataclass PASSED [ 64%] tests/test_forward_ref.py::test_forward_ref_sub_types PASSED [ 64%] tests/test_forward_ref.py::test_forward_ref_nested_sub_types PASSED [ 64%] tests/test_forward_ref.py::test_self_reference_json_schema PASSED [ 64%] tests/test_forward_ref.py::test_self_reference_json_schema_with_future_annotations PASSED [ 64%] tests/test_forward_ref.py::test_circular_reference_json_schema PASSED [ 65%] tests/test_forward_ref.py::test_circular_reference_json_schema_with_future_annotations PASSED [ 65%] tests/test_forward_ref.py::test_forward_ref_with_field PASSED [ 65%] tests/test_forward_ref.py::test_forward_ref_optional PASSED [ 65%] tests/test_forward_ref.py::test_forward_ref_with_create_model PASSED [ 65%] tests/test_forward_ref.py::test_resolve_forward_ref_dataclass PASSED [ 65%] tests/test_forward_ref.py::test_nested_forward_ref PASSED [ 65%] tests/test_forward_ref.py::test_discriminated_union_forward_ref PASSED [ 65%] tests/test_forward_ref.py::test_class_var_as_string PASSED [ 65%] tests/test_forward_ref.py::test_private_attr_annotation_not_evaluated PASSED [ 65%] tests/test_forward_ref.py::test_json_encoder_str PASSED [ 65%] tests/test_forward_ref.py::test_pep585_self_referencing_generics PASSED [ 65%] tests/test_forward_ref.py::test_pep585_recursive_generics PASSED [ 65%] tests/test_forward_ref.py::test_class_var_forward_ref PASSED [ 65%] tests/test_forward_ref.py::test_recursive_model PASSED [ 65%] tests/test_forward_ref.py::test_recursive_models_union PASSED [ 65%] tests/test_forward_ref.py::test_recursive_models_union_backport PASSED [ 65%] tests/test_forward_ref.py::test_force_rebuild PASSED [ 65%] tests/test_forward_ref.py::test_rebuild_subclass_of_built_model PASSED [ 65%] tests/test_forward_ref.py::test_nested_annotation PASSED [ 65%] tests/test_forward_ref.py::test_nested_more_annotation PASSED [ 65%] tests/test_forward_ref.py::test_nested_annotation_priority PASSED [ 65%] tests/test_forward_ref.py::test_nested_model_rebuild PASSED [ 65%] tests/test_forward_ref.py::test_undefined_types_warning_1a_raised_by_default_2a_future_annotations PASSED [ 65%] tests/test_forward_ref.py::test_undefined_types_warning_1a_raised_by_default_2b_forward_ref PASSED [ 65%] tests/test_forward_ref.py::test_undefined_types_warning_1b_suppressed_via_config_2a_future_annotations PASSED [ 65%] tests/test_forward_ref.py::test_undefined_types_warning_1b_suppressed_via_config_2b_forward_ref PASSED [ 65%] tests/test_forward_ref.py::test_undefined_types_warning_raised_by_usage PASSED [ 65%] tests/test_forward_ref.py::test_rebuild_recursive_schema PASSED [ 65%] tests/test_forward_ref.py::test_forward_ref_in_generic PASSED [ 65%] tests/test_forward_ref.py::test_forward_ref_in_generic_separate_modules PASSED [ 65%] tests/test_forward_ref.py::test_invalid_forward_ref PASSED [ 65%] tests/test_forward_ref.py::test_pydantic_extra_forward_ref_separate_module PASSED [ 65%] tests/test_forward_ref.py::test_pydantic_extra_forward_ref_separate_module_subclass PASSED [ 65%] tests/test_forward_ref.py::test_pydantic_extra_forward_ref_evaluated_pep585 PASSED [ 65%] tests/test_forward_ref.py::test_uses_the_correct_globals_to_resolve_model_forward_refs XFAILcollect_model_fields` will still use the `FieldInfo` instances from each base (see the `parent_fields_lookup` logic). This means that `f` is still a forward ref in `Foo.model_fields`, and it gets evaluated in `GenerateSchema._model_schema`, where only the module of `Foo` is considered.) [ 65%] tests/test_forward_ref.py::test_can_resolve_forward_refs_in_parent_frame_after_class_definition XFAILrobably only reasonable to support this in Python 3.14 with PEP 649.) [ 65%] tests/test_forward_ref.py::test_uses_correct_global_ns_for_type_defined_in_separate_module PASSED [ 65%] tests/test_forward_ref.py::test_preserve_evaluated_attribute_of_parent_fields PASSED [ 65%] tests/test_forward_ref.py::test_forward_ref_in_class_parameter PASSED [ 65%] tests/test_forward_ref.py::test_uses_the_local_namespace_when_generating_schema PASSED [ 65%] tests/test_forward_ref.py::test_uses_the_correct_globals_to_resolve_dataclass_forward_refs PASSED [ 65%] tests/test_forward_ref.py::test_class_locals_are_kept_during_schema_generation PASSED [ 65%] tests/test_forward_ref.py::test_validate_call_does_not_override_the_global_ns_with_the_local_ns_where_it_is_used PASSED [ 65%] tests/test_forward_ref.py::test_uses_the_correct_globals_to_resolve_forward_refs_on_serializers PASSED [ 65%] tests/test_forward_ref.py::test_type_adapter_uses_function_module_namespace_and_parent_namespace PASSED [ 65%] tests/test_forward_ref.py::test_type_adapter_uses_function_type_params_namespace PASSED [ 65%] tests/test_forward_ref.py::test_do_not_use_parent_ns_when_outside_the_function XFAIL compatibility.) [ 65%] tests/test_forward_ref.py::test_pep695_generics_syntax_base_model PASSED [ 65%] tests/test_forward_ref.py::test_pep695_generics_syntax_arbitrary_class PASSED [ 65%] tests/test_forward_ref.py::test_pep695_generics_class_locals_take_priority PASSED [ 65%] tests/test_forward_ref.py::test_annotation_scope_skipped PASSED [ 65%] tests/test_forward_ref.py::test_implicit_type_alias_recursive_error_message PASSED [ 65%] tests/test_forward_ref.py::test_none_converted_as_none_type PASSED [ 65%] tests/test_forward_ref.py::test_typeddict_parent_from_other_module PASSED [ 65%] tests/test_forward_ref.py::test_parameterized_with_annotated_forward_refs PASSED [ 65%] tests/test_forward_ref.py::test_parameterized_pep695_generic_with_annotated_forward_refs XFAILs()`,the NsResolver used for the `M.model_rebuild()` call doesn't make use of `Parent`, so its `__type_params__` aren't available (they contain `T`).) [ 65%] tests/test_forward_ref.py::test_string_annotation_union_type PASSED [ 65%] tests/test_generics.py::test_generic_name PASSED [ 65%] tests/test_generics.py::test_double_parameterize_error PASSED [ 65%] tests/test_generics.py::test_value_validation PASSED [ 65%] tests/test_generics.py::test_methods_are_inherited PASSED [ 65%] tests/test_generics.py::test_config_is_inherited PASSED [ 65%] tests/test_generics.py::test_default_argument PASSED [ 65%] tests/test_generics.py::test_default_argument_for_typevar PASSED [ 65%] tests/test_generics.py::test_classvar PASSED [ 65%] tests/test_generics.py::test_non_annotated_field PASSED [ 65%] tests/test_generics.py::test_non_generic_field PASSED [ 65%] tests/test_generics.py::test_must_inherit_from_generic PASSED [ 65%] tests/test_generics.py::test_parameters_placed_on_generic PASSED [ 65%] tests/test_generics.py::test_parameters_must_be_typevar PASSED [ 65%] tests/test_generics.py::test_subclass_can_be_genericized PASSED [ 65%] tests/test_generics.py::test_type_var_default_referencing_other_type_var PASSED [ 65%] tests/test_generics.py::test_parameter_count PASSED [ 65%] tests/test_generics.py::test_arguments_count_validation PASSED [ 65%] tests/test_generics.py::test_cover_cache PASSED [ 65%] tests/test_generics.py::test_cache_keys_are_hashable PASSED [ 65%] tests/test_generics.py::test_caches_get_cleaned_up PASSED [ 65%] tests/test_generics.py::test_caches_get_cleaned_up_with_aliased_parametrized_bases PASSED [ 65%] tests/test_generics.py::test_circular_generic_refs_get_cleaned_up PASSED [ 65%] tests/test_generics.py::test_generics_work_with_many_parametrized_base_models PASSED [ 65%] tests/test_generics.py::test_generics_reused PASSED [ 65%] tests/test_generics.py::test_generic_config PASSED [ 65%] tests/test_generics.py::test_enum_generic PASSED [ 65%] tests/test_generics.py::test_generic PASSED [ 65%] tests/test_generics.py::test_alongside_concrete_generics PASSED [ 65%] tests/test_generics.py::test_complex_nesting PASSED [ 65%] tests/test_generics.py::test_required_value PASSED [ 65%] tests/test_generics.py::test_optional_value PASSED [ 65%] tests/test_generics.py::test_custom_schema PASSED [ 65%] tests/test_generics.py::test_child_schema PASSED [ 65%] tests/test_generics.py::test_custom_generic_naming PASSED [ 65%] tests/test_generics.py::test_nested PASSED [ 65%] tests/test_generics.py::test_partial_specification PASSED [ 65%] tests/test_generics.py::test_partial_specification_with_inner_typevar PASSED [ 65%] tests/test_generics.py::test_partial_specification_name PASSED [ 65%] tests/test_generics.py::test_partial_specification_instantiation PASSED [ 65%] tests/test_generics.py::test_partial_specification_instantiation_bounded PASSED [ 65%] tests/test_generics.py::test_typevar_parametrization PASSED [ 65%] tests/test_generics.py::test_multiple_specification PASSED [ 65%] tests/test_generics.py::test_generic_subclass_of_concrete_generic PASSED [ 65%] tests/test_generics.py::test_generic_model_pickle PASSED [ 65%] tests/test_generics.py::test_generic_model_from_function_pickle_fail PASSED [ 65%] tests/test_generics.py::test_generic_model_redefined_without_cache_fail PASSED [ 65%] tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_basic PASSED [ 65%] 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.) [ 65%] tests/test_generics.py::test_get_caller_frame_info PASSED [ 65%] tests/test_generics.py::test_get_caller_frame_info_called_from_module PASSED [ 65%] tests/test_generics.py::test_get_caller_frame_info_when_sys_getframe_undefined PASSED [ 65%] tests/test_generics.py::test_iter_contained_typevars PASSED [ 65%] tests/test_generics.py::test_nested_identity_parameterization PASSED [ 65%] tests/test_generics.py::test_replace_types PASSED [ 65%] tests/test_generics.py::test_replace_types_with_user_defined_generic_type_field PASSED [ 65%] tests/test_generics.py::test_custom_sequence_behavior PASSED [ 65%] tests/test_generics.py::test_replace_types_identity_on_unchanged PASSED [ 65%] tests/test_generics.py::test_deep_generic PASSED [ 65%] tests/test_generics.py::test_deep_generic_with_inner_typevar PASSED [ 65%] tests/test_generics.py::test_deep_generic_with_referenced_generic PASSED [ 65%] tests/test_generics.py::test_deep_generic_with_referenced_inner_generic PASSED [ 65%] tests/test_generics.py::test_deep_generic_with_multiple_typevars PASSED [ 65%] tests/test_generics.py::test_deep_generic_with_multiple_inheritance PASSED [ 65%] tests/test_generics.py::test_generic_with_referenced_generic_type_1 PASSED [ 66%] tests/test_generics.py::test_generic_with_referenced_generic_type_bound PASSED [ 66%] tests/test_generics.py::test_generic_with_referenced_generic_union_type_bound PASSED [ 66%] tests/test_generics.py::test_generic_with_referenced_generic_type_constraints PASSED [ 66%] tests/test_generics.py::test_generic_with_referenced_nested_typevar PASSED [ 66%] tests/test_generics.py::test_generic_with_callable PASSED [ 66%] tests/test_generics.py::test_generic_with_partial_callable PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_parametrized PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_parametrized_with_model PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_parametrized_with_model_subclass PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_inheritance XFAIL [ 66%] tests/test_generics.py::test_generic_recursive_models_separate_parameters PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_repeated_separate_parameters PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_triple PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_with_a_concrete_parameter PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_complicated PASSED [ 66%] tests/test_generics.py::test_generic_recursive_models_in_container PASSED [ 66%] tests/test_generics.py::test_generic_enum PASSED [ 66%] tests/test_generics.py::test_generic_literal PASSED [ 66%] tests/test_generics.py::test_generic_enums PASSED [ 66%] tests/test_generics.py::test_generic_with_user_defined_generic_field PASSED [ 66%] tests/test_generics.py::test_generic_annotated PASSED [ 66%] tests/test_generics.py::test_generic_subclass PASSED [ 66%] tests/test_generics.py::test_generic_subclass_with_partial_application PASSED [ 66%] tests/test_generics.py::test_multilevel_generic_binding PASSED [ 66%] tests/test_generics.py::test_generic_subclass_with_extra_type PASSED [ 66%] tests/test_generics.py::test_generic_subclass_with_extra_type_requires_all_params PASSED [ 66%] tests/test_generics.py::test_generic_subclass_with_extra_type_with_hint_message PASSED [ 66%] tests/test_generics.py::test_multi_inheritance_generic_binding PASSED [ 66%] tests/test_generics.py::test_parent_field_parametrization PASSED [ 66%] tests/test_generics.py::test_multi_inheritance_generic_defaults PASSED [ 66%] tests/test_generics.py::test_parse_generic_json PASSED [ 66%] tests/test_generics.py::test_generics_memory_use SKIPPED (memray not enabled) [ 66%] tests/test_generics.py::test_generic_model_as_parameter_to_generic_type_alias XFAIL [ 66%] tests/test_generics.py::test_double_typevar_substitution PASSED [ 66%] tests/test_generics.py::test_generic_recursion_contextvar PASSED [ 66%] tests/test_generics.py::test_limited_dict PASSED [ 66%] tests/test_generics.py::test_construct_generic_model_with_validation PASSED [ 66%] tests/test_generics.py::test_construct_other_generic_model_with_validation PASSED [ 66%] tests/test_generics.py::test_generic_enum_bound PASSED [ 66%] tests/test_generics.py::test_generic_intenum_bound PASSED [ 66%] 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) [ 66%] tests/test_generics.py::test_variadic_generic_with_variadic_fields XFAIL/pydantic/pydantic/issues/5804) [ 66%] tests/test_generics.py::test_generic_namedtuple PASSED [ 66%] tests/test_generics.py::test_generic_none PASSED [ 66%] tests/test_generics.py::test_paramspec_is_usable PASSED [ 66%] tests/test_generics.py::test_parametrize_with_basemodel PASSED [ 66%] tests/test_generics.py::test_no_generic_base PASSED [ 66%] tests/test_generics.py::test_reverse_order_generic_hashability PASSED [ 66%] tests/test_generics.py::test_serialize_unsubstituted_typevars_bound PASSED [ 66%] tests/test_generics.py::test_serialize_unsubstituted_typevars_bound_default_supported PASSED [ 66%] tests/test_generics.py::test_serialize_unsubstituted_typevars_variants[default] PASSED [ 66%] tests/test_generics.py::test_serialize_unsubstituted_typevars_variants[constraint] PASSED [ 66%] tests/test_generics.py::test_serialize_typevars_default_and_bound_with_user_model PASSED [ 66%] tests/test_generics.py::test_typevars_default_model_validation_error PASSED [ 66%] tests/test_generics.py::test_generic_with_not_required_in_typed_dict PASSED [ 66%] tests/test_generics.py::test_generic_with_allow_extra PASSED [ 66%] tests/test_generics.py::test_generic_field PASSED [ 66%] tests/test_generics.py::test_generic_any_or_never PASSED [ 66%] tests/test_generics.py::test_revalidation_against_any PASSED [ 66%] tests/test_generics.py::test_revalidation_without_explicit_parametrization PASSED [ 66%] tests/test_generics.py::test_revalidation_with_basic_inference PASSED [ 66%] tests/test_internal.py::test_simple_core_schema_with_no_references PASSED [ 66%] tests/test_internal.py::test_core_schema_with_different_reference_depths_gets_inlined[False] PASSED [ 66%] tests/test_internal.py::test_core_schema_with_different_reference_depths_gets_inlined[True] PASSED [ 66%] tests/test_internal.py::test_core_schema_simple_recursive_schema_uses_refs[False] XFAIL inlined. This is not an issue, but the test is kept so that we notice the change when tweaking core schema generation.) [ 66%] tests/test_internal.py::test_core_schema_simple_recursive_schema_uses_refs[True] XFAIL inlined. This is not an issue, but the test is kept so that we notice the change when tweaking core schema generation.) [ 66%] tests/test_internal.py::test_core_schema_with_deeply_nested_schema_with_multiple_references_gets_inlined[False] PASSED [ 66%] tests/test_internal.py::test_core_schema_with_deeply_nested_schema_with_multiple_references_gets_inlined[True] PASSED [ 66%] tests/test_internal.py::test_core_schema_with_model_used_in_multiple_places[False] PASSED [ 66%] tests/test_internal.py::test_core_schema_with_model_used_in_multiple_places[True] PASSED [ 66%] tests/test_internal.py::test_representation_integrations SKIPPED (could not import 'devtools': No module named 'devtools') [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal0-1-1] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal1-0-1] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal2-3-3] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal3-4-4] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal4-4-4] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal5-3-6] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation[decimal6-4-7] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation_type_error[value0] PASSED [ 66%] tests/test_internal.py::test_decimal_digits_calculation_type_error[1.0] PASSED [ 66%] tests/test_internal.py::test_update_js_extra_as_callable_when_existing_js_extra_is_dict_type PASSED [ 66%] tests/test_internal.py::test_update_js_extra_as_callable_when_existing_js_extra_is_callable_type PASSED [ 66%] tests/test_internal.py::test_pydantic_js_functions PASSED [ 66%] tests/test_internal.py::test_resolve_default_value[foo-None-None-True-foo] PASSED [ 66%] tests/test_internal.py::test_resolve_default_value[foo-None-None-False-foo] PASSED [ 66%] tests/test_internal.py::test_resolve_default_value[foo-unused--None-False-expected2] PASSED [ 66%] tests/test_internal.py::test_resolve_default_value[foo-unused--None-True-foo] PASSED [ 66%] tests/test_internal.py::test_resolve_default_value[foo-unused--validated_data4-True-bar] PASSED [ 66%] tests/test_internal.py::test_resolve_default_value_missing_validated_data PASSED [ 66%] tests/test_json.py::test_json_serialization[UUID--"ebcdab58-6eb8-46fb-a190-d07a33e9eac8"] PASSED [ 66%] tests/test_json.py::test_json_serialization[IPv4Address--"192.168.0.1"] PASSED [ 66%] tests/test_json.py::test_json_serialization[Color--"black"] PASSED [ 66%] tests/test_json.py::test_json_serialization[Color--"#010c7b"] PASSED [ 66%] tests/test_json.py::test_json_serialization[SecretStr--"**********"] PASSED [ 66%] tests/test_json.py::test_json_serialization[SecretStr--""] PASSED [ 66%] tests/test_json.py::test_json_serialization[SecretBytes--"**********"] PASSED [ 66%] tests/test_json.py::test_json_serialization[SecretBytes--""] PASSED [ 66%] tests/test_json.py::test_json_serialization[IPv6Address--"::1:0:1"] PASSED [ 66%] tests/test_json.py::test_json_serialization[IPv4Interface--"192.168.0.0/24"] PASSED [ 66%] tests/test_json.py::test_json_serialization[IPv6Interface--"2001:db00::/120"] PASSED [ 66%] tests/test_json.py::test_json_serialization[IPv4Network--"192.168.0.0/24"] PASSED [ 66%] tests/test_json.py::test_json_serialization[IPv6Network--"2001:db00::/120"] PASSED [ 66%] tests/test_json.py::test_json_serialization[datetime--"2032-01-01T01:01:00"] PASSED [ 66%] tests/test_json.py::test_json_serialization[datetime--"2032-01-01T01:01:00Z"] PASSED [ 66%] tests/test_json.py::test_json_serialization[datetime--"2032-01-01T00:00:00"] PASSED [ 66%] tests/test_json.py::test_json_serialization[time--"12:34:56"] PASSED [ 66%] tests/test_json.py::test_json_serialization[timedelta--"P12DT34.000056S"] PASSED [ 66%] tests/test_json.py::test_json_serialization[timedelta--"-PT1S"] PASSED [ 66%] tests/test_json.py::test_json_serialization[set--[1,2,3]] PASSED [ 66%] tests/test_json.py::test_json_serialization[frozenset--[1,2,3]] PASSED [ 66%] tests/test_json.py::test_json_serialization[Generator--[0,1,2,3]] PASSED [ 66%] tests/test_json.py::test_json_serialization[bytes--"this is bytes"] PASSED [ 66%] tests/test_json.py::test_json_serialization[Decimal--"12.34"] PASSED [ 66%] tests/test_json.py::test_json_serialization[MyModel--{"a":"b","c":"d"}] PASSED [ 66%] tests/test_json.py::test_json_serialization[MyEnum--"bar"] PASSED [ 66%] tests/test_json.py::test_json_serialization[Pattern--"^regex$"] PASSED [ 66%] tests/test_json.py::test_json_serialization_email PASSED [ 66%] tests/test_json.py::test_path_encoding PASSED [ 66%] tests/test_json.py::test_model_encoding PASSED [ 66%] tests/test_json.py::test_subclass_encoding PASSED [ 67%] tests/test_json.py::test_subclass_custom_encoding PASSED [ 67%] tests/test_json.py::test_invalid_model PASSED [ 67%] tests/test_json.py::test_iso_timedelta[input0-P12DT0H0M34.000056S] PASSED [ 67%] tests/test_json.py::test_iso_timedelta[input1-P1001DT1H2M3.654321S] PASSED [ 67%] tests/test_json.py::test_iso_timedelta[input2--P1DT23H59M59.000000S] PASSED [ 67%] tests/test_json.py::test_iso_timedelta[input3-P0DT0H0M0.000000S] PASSED [ 67%] tests/test_json.py::test_custom_encoder PASSED [ 67%] tests/test_json.py::test_iso_timedelta_simple PASSED [ 67%] tests/test_json.py::test_con_decimal_encode PASSED [ 67%] tests/test_json.py::test_json_encoder_simple_inheritance PASSED [ 67%] tests/test_json.py::test_encode_dataclass PASSED [ 67%] tests/test_json.py::test_encode_pydantic_dataclass PASSED [ 67%] tests/test_json.py::test_json_nested_encode_models PASSED [ 67%] tests/test_json.py::test_custom_encode_fallback_basemodel PASSED [ 67%] tests/test_json.py::test_recursive PASSED [ 67%] tests/test_json.py::test_resolve_ref_schema_recursive_model PASSED [ 67%] tests/test_json.py::test_custom_json_encoder_config PASSED [ 67%] tests/test_json.py::test_custom_iso_timedelta PASSED [ 67%] tests/test_json.py::test_json_encoders_config_simple_inheritance PASSED [ 67%] tests/test_json.py::test_custom_iso_timedelta_annotated PASSED [ 67%] tests/test_json.py::test_json_encoders_on_model PASSED [ 67%] tests/test_json.py::test_json_encoders_not_used_for_python_dumps PASSED [ 67%] tests/test_json.py::test_json_encoders_types PASSED [ 67%] tests/test_json.py::test_json_inf_nan_allow[inf-Infinity] PASSED [ 67%] tests/test_json.py::test_json_inf_nan_allow[-inf--Infinity] PASSED [ 67%] tests/test_json.py::test_json_inf_nan_allow[nan-NaN] PASSED [ 67%] tests/test_json.py::test_json_bytes_base64_round_trip PASSED [ 67%] tests/test_json.py::test_json_bytes_hex_round_trip PASSED [ 67%] tests/test_json.py::test_json_ensure_ascii PASSED [ 67%] tests/test_json_schema.py::test_by_alias PASSED [ 67%] tests/test_json_schema.py::test_ref_template PASSED [ 67%] tests/test_json_schema.py::test_by_alias_generator PASSED [ 67%] tests/test_json_schema.py::test_sub_model PASSED [ 67%] tests/test_json_schema.py::test_schema_class PASSED [ 67%] tests/test_json_schema.py::test_schema_repr PASSED [ 67%] tests/test_json_schema.py::test_schema_class_by_alias PASSED [ 67%] tests/test_json_schema.py::test_choices PASSED [ 67%] tests/test_json_schema.py::test_enum_modify_schema PASSED [ 67%] tests/test_json_schema.py::test_enum_schema_custom_field PASSED [ 67%] tests/test_json_schema.py::test_enum_and_model_have_same_behaviour PASSED [ 67%] tests/test_json_schema.py::test_enum_includes_extra_without_other_params PASSED [ 67%] tests/test_json_schema.py::test_invalid_json_schema_extra PASSED [ 67%] tests/test_json_schema.py::test_list_enum_schema_extras PASSED [ 67%] tests/test_json_schema.py::test_enum_schema_cleandoc PASSED [ 67%] tests/test_json_schema.py::test_decimal_json_schema PASSED [ 67%] tests/test_json_schema.py::test_list_sub_model PASSED [ 67%] tests/test_json_schema.py::test_optional PASSED [ 67%] tests/test_json_schema.py::test_optional_modify_schema PASSED [ 67%] tests/test_json_schema.py::test_any PASSED [ 67%] tests/test_json_schema.py::test_set PASSED [ 67%] tests/test_json_schema.py::test_tuple[tuple] PASSED [ 67%] tests/test_json_schema.py::test_tuple[tuple[str, int, Union[str, int, float], float]] PASSED [ 67%] tests/test_json_schema.py::test_tuple[tuple[str]] PASSED [ 67%] tests/test_json_schema.py::test_tuple[tuple[()]] PASSED [ 67%] tests/test_json_schema.py::test_tuple[tuple[str, ...]] PASSED [ 67%] tests/test_json_schema.py::test_deque PASSED [ 67%] tests/test_json_schema.py::test_bool PASSED [ 67%] tests/test_json_schema.py::test_strict_bool PASSED [ 67%] tests/test_json_schema.py::test_dict PASSED [ 67%] tests/test_json_schema.py::test_list PASSED [ 67%] tests/test_json_schema.py::test_list_union_dict[Union-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_list_union_dict[list-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_list_union_dict[dict-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_list_union_dict[Union-expected_schema3] PASSED [ 67%] tests/test_json_schema.py::test_list_union_dict[int-expected_schema4] PASSED [ 67%] tests/test_json_schema.py::test_list_union_dict[dict-expected_schema5] PASSED [ 67%] tests/test_json_schema.py::test_date_types[datetime-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_date_types[date-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_date_types[time-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_date_types[timedelta-expected_schema3] PASSED [ 67%] tests/test_json_schema.py::test_date_constrained_types_no_constraints[Annotated0] PASSED [ 67%] tests/test_json_schema.py::test_date_constrained_types_no_constraints[Annotated1] PASSED [ 67%] tests/test_json_schema.py::test_date_constrained_types_no_constraints[Annotated2] PASSED [ 67%] tests/test_json_schema.py::test_complex_types PASSED [ 67%] tests/test_json_schema.py::test_str_basic_types[Union-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_str_basic_types[Union-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_str_basic_types[Union-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_str_basic_types[Union-expected_schema3] PASSED [ 67%] tests/test_json_schema.py::test_pattern[Pattern-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_pattern[Pattern-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_pattern[Pattern-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_str_constrained_types[Annotated-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_str_constrained_types[Annotated-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_special_str_types[AnyUrl-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_special_str_types[Annotated-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_special_str_types[MultiHostUrl-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_email_str_types[EmailStr-email] PASSED [ 67%] tests/test_json_schema.py::test_email_str_types[NameEmail-name-email] PASSED [ 67%] tests/test_json_schema.py::test_secret_types[SecretBytes-string] PASSED [ 67%] tests/test_json_schema.py::test_secret_types[SecretStr-string] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema3] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema4] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema5] PASSED [ 67%] tests/test_json_schema.py::test_special_int_types[Annotated-expected_schema6] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema3] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema4] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema5] PASSED [ 67%] tests/test_json_schema.py::test_special_float_types[Annotated-expected_schema6] PASSED [ 67%] tests/test_json_schema.py::test_special_decimal_types[Annotated-expected_schema0] PASSED [ 67%] tests/test_json_schema.py::test_special_decimal_types[Annotated-expected_schema1] PASSED [ 67%] tests/test_json_schema.py::test_special_decimal_types[Annotated-expected_schema2] PASSED [ 67%] tests/test_json_schema.py::test_uuid_types[UUID-uuid] PASSED [ 67%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid1] PASSED [ 67%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid3] PASSED [ 67%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid4] PASSED [ 67%] tests/test_json_schema.py::test_uuid_types[Annotated-uuid5] PASSED [ 67%] tests/test_json_schema.py::test_path_types[Annotated-file-path] PASSED [ 67%] tests/test_json_schema.py::test_path_types[Annotated-directory-path] PASSED [ 67%] tests/test_json_schema.py::test_path_types[Annotated-path] PASSED [ 67%] tests/test_json_schema.py::test_path_types[Path-path] PASSED [ 67%] tests/test_json_schema.py::test_json_type PASSED [ 67%] tests/test_json_schema.py::test_ipv4address_type PASSED [ 67%] tests/test_json_schema.py::test_ipv6address_type PASSED [ 67%] tests/test_json_schema.py::test_ipvanyaddress_type PASSED [ 68%] tests/test_json_schema.py::test_ipv4interface_type PASSED [ 68%] tests/test_json_schema.py::test_ipv6interface_type PASSED [ 68%] tests/test_json_schema.py::test_ipvanyinterface_type PASSED [ 68%] tests/test_json_schema.py::test_ipv4network_type PASSED [ 68%] tests/test_json_schema.py::test_ipv6network_type PASSED [ 68%] tests/test_json_schema.py::test_ipvanynetwork_type PASSED [ 68%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-default_value0] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-0] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-default_value2] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-Callable-1] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-default_value0] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-0] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-default_value2] PASSED [ 68%] tests/test_json_schema.py::test_callable_type[None-properties1-Callable-1] PASSED [ 68%] tests/test_json_schema.py::test_callable_type_with_fallback[default_value0-properties0] PASSED [ 68%] tests/test_json_schema.py::test_callable_type_with_fallback[1-properties1] PASSED [ 68%] tests/test_json_schema.py::test_byte_size_type PASSED [ 68%] tests/test_json_schema.py::test_non_serializable_default[dict-default_value0-properties0] PASSED [ 68%] tests/test_json_schema.py::test_non_serializable_default[Union--properties1] PASSED [ 68%] tests/test_json_schema.py::test_callable_fallback_with_non_serializable_default PASSED [ 68%] tests/test_json_schema.py::test_importstring_json_schema PASSED [ 68%] tests/test_json_schema.py::test_schema_overrides PASSED [ 68%] tests/test_json_schema.py::test_schema_overrides_w_union PASSED [ 68%] tests/test_json_schema.py::test_schema_from_models PASSED [ 68%] tests/test_json_schema.py::test_schema_with_refs PASSED [ 68%] tests/test_json_schema.py::test_schema_with_custom_ref_template PASSED [ 68%] tests/test_json_schema.py::test_schema_ref_template_key_error PASSED [ 68%] tests/test_json_schema.py::test_external_ref PASSED [ 68%] tests/test_json_schema.py::test_schema_no_definitions PASSED [ 68%] tests/test_json_schema.py::test_list_default PASSED [ 68%] tests/test_json_schema.py::test_enum_str_default PASSED [ 68%] tests/test_json_schema.py::test_enum_int_default PASSED [ 68%] tests/test_json_schema.py::test_enum_dict PASSED [ 68%] tests/test_json_schema.py::test_property_names_constraint PASSED [ 68%] tests/test_json_schema.py::test_dict_default PASSED [ 68%] tests/test_json_schema.py::test_model_default PASSED [ 68%] tests/test_json_schema.py::test_model_default_timedelta[float-properties0] PASSED [ 68%] tests/test_json_schema.py::test_model_default_timedelta[iso8601-properties1] PASSED [ 68%] tests/test_json_schema.py::test_model_default_bytes[base64-properties0] PASSED [ 68%] tests/test_json_schema.py::test_model_default_bytes[utf8-properties1] PASSED [ 68%] tests/test_json_schema.py::test_dataclass_default_timedelta[float-properties0] PASSED [ 68%] tests/test_json_schema.py::test_dataclass_default_timedelta[iso8601-properties1] PASSED [ 68%] tests/test_json_schema.py::test_dataclass_default_bytes[base64-properties0] PASSED [ 68%] tests/test_json_schema.py::test_dataclass_default_bytes[utf8-properties1] PASSED [ 68%] tests/test_json_schema.py::test_typeddict_default_timedelta[float-properties0] PASSED [ 68%] tests/test_json_schema.py::test_typeddict_default_timedelta[iso8601-properties1] PASSED [ 68%] tests/test_json_schema.py::test_typeddict_default_bytes[base64-properties0] PASSED [ 68%] tests/test_json_schema.py::test_typeddict_default_bytes[utf8-properties1] PASSED [ 68%] tests/test_json_schema.py::test_model_subclass_metadata PASSED [ 68%] tests/test_json_schema.py::test_docstring[foobar-foobar] PASSED [ 68%] tests/test_json_schema.py::test_docstring[\n foobar\n -foobar] PASSED [ 68%] tests/test_json_schema.py::test_docstring[foobar\n -foobar\n ] PASSED [ 68%] tests/test_json_schema.py::test_docstring[foo\n bar\n -foo\nbar] PASSED [ 68%] tests/test_json_schema.py::test_docstring[\n foo\n bar\n -foo\nbar] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs0-str-expected_extra0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs1-Annotated-expected_extra1] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs2-str-expected_extra2] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs3-bytes-expected_extra3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs4-str-expected_extra4] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs5-int-expected_extra5] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs6-int-expected_extra6] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs7-int-expected_extra7] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs8-int-expected_extra8] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs9-int-expected_extra9] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs10-float-expected_extra10] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs11-float-expected_extra11] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs12-float-expected_extra12] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs13-float-expected_extra13] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs14-float-expected_extra14] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs15-float-expected_extra15] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs16-float-expected_extra16] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs17-float-expected_extra17] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs18-float-expected_extra18] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs19-Decimal-expected_extra19] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs20-Decimal-expected_extra20] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs21-Decimal-expected_extra21] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs22-Decimal-expected_extra22] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation[kwargs23-Decimal-expected_extra23] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs0-str-expected_extra0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs1-Annotated-expected_extra1] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs2-str-expected_extra2] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs3-bytes-expected_extra3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs4-str-expected_extra4] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs5-int-expected_extra5] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs6-int-expected_extra6] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs7-int-expected_extra7] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs8-int-expected_extra8] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs9-int-expected_extra9] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs10-float-expected_extra10] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs11-float-expected_extra11] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs12-float-expected_extra12] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs13-float-expected_extra13] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs14-float-expected_extra14] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs15-float-expected_extra15] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs16-float-expected_extra16] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs17-float-expected_extra17] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs18-float-expected_extra18] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs19-Decimal-expected_extra19] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs20-Decimal-expected_extra20] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs21-Decimal-expected_extra21] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs22-Decimal-expected_extra22] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_serialization[kwargs23-Decimal-expected_extra23] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs0-str-foo] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs1-str-foo] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs2-bytes-foo] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs3-str-foo] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs4-int-3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs5-int-3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs6-int-3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs7-int-2] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs8-int-3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs9-int-3] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs10-int-5] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs11-float-3.0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs12-float-2.1] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs13-float-3.0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs14-float-4.9] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs15-float-3.0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs16-float-2.0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs17-float-3.0] PASSED [ 68%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs18-float-5.0] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs19-float-3] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs20-float-3] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs21-Decimal-value21] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs22-Decimal-value22] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs23-Decimal-value23] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs24-Decimal-value24] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs25-Decimal-value25] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs26-Decimal-value26] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs0-str-foobar] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs1-str-f] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs2-str-bar] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs3-int-2] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs4-int-5] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs5-int-1] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs6-int-6] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs7-float-2.0] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs8-float-5.0] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs9-float-1.9] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs10-float-5.1] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs11-Decimal-value11] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs12-Decimal-value12] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs13-Decimal-value13] PASSED [ 69%] tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs14-Decimal-value14] PASSED [ 69%] tests/test_json_schema.py::test_schema_kwargs PASSED [ 69%] tests/test_json_schema.py::test_schema_dict_constr PASSED [ 69%] tests/test_json_schema.py::test_bytes_constrained_types[Annotated-expected_schema0] PASSED [ 69%] tests/test_json_schema.py::test_optional_dict PASSED [ 69%] tests/test_json_schema.py::test_optional_validator PASSED [ 69%] tests/test_json_schema.py::test_field_with_validator PASSED [ 69%] tests/test_json_schema.py::test_unparameterized_schema_generation PASSED [ 69%] tests/test_json_schema.py::test_known_model_optimization PASSED [ 69%] tests/test_json_schema.py::test_new_type_schema PASSED [ 69%] tests/test_json_schema.py::test_literal_schema PASSED [ 69%] tests/test_json_schema.py::test_literal_schema_type_aliases PASSED [ 69%] tests/test_json_schema.py::test_annotated_typealiastype PASSED [ 69%] tests/test_json_schema.py::test_literal_enum PASSED [ 69%] tests/test_json_schema.py::test_literal_types PASSED [ 69%] tests/test_json_schema.py::test_color_type PASSED [ 69%] tests/test_json_schema.py::test_model_with_extra_forbidden PASSED [ 69%] tests/test_json_schema.py::test_model_with_extra_allow PASSED [ 69%] tests/test_json_schema.py::test_model_with_extra_ignore PASSED [ 69%] tests/test_json_schema.py::test_dataclass_with_extra_allow PASSED [ 69%] tests/test_json_schema.py::test_dataclass_with_extra_ignore PASSED [ 69%] tests/test_json_schema.py::test_dataclass_with_extra_forbid PASSED [ 69%] tests/test_json_schema.py::test_typeddict_with_extra_allow PASSED [ 69%] tests/test_json_schema.py::test_typeddict_with_extra_ignore PASSED [ 69%] tests/test_json_schema.py::test_typeddict_with_extra_forbid PASSED [ 69%] tests/test_json_schema.py::test_typeddict_with_title PASSED [ 69%] tests/test_json_schema.py::test_typeddict_with_json_schema_extra PASSED [ 69%] tests/test_json_schema.py::test_typeddict_with__callable_json_schema_extra PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[int-kwargs0-field_schema0] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[Union-kwargs1-field_schema1] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[tuple-kwargs2-field_schema2] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[tuple-kwargs3-field_schema3] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[Union-kwargs4-field_schema4] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[list-kwargs5-field_schema5] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[dict-kwargs6-field_schema6] PASSED [ 69%] tests/test_json_schema.py::test_enforced_constraints[Union-kwargs7-field_schema7] PASSED [ 69%] tests/test_json_schema.py::test_real_constraints PASSED [ 69%] tests/test_json_schema.py::test_subfield_field_info PASSED [ 69%] tests/test_json_schema.py::test_dataclass PASSED [ 69%] tests/test_json_schema.py::test_dataclass_doc_json_schema[dataclass0] PASSED [ 69%] tests/test_json_schema.py::test_dataclass_doc_json_schema[dataclass1] PASSED [ 69%] tests/test_json_schema.py::test_schema_attributes PASSED [ 69%] tests/test_json_schema.py::test_tuple_with_extra_schema PASSED [ 69%] tests/test_json_schema.py::test_path_modify_schema PASSED [ 69%] tests/test_json_schema.py::test_frozen_set PASSED [ 69%] tests/test_json_schema.py::test_iterable PASSED [ 69%] tests/test_json_schema.py::test_new_type PASSED [ 69%] tests/test_json_schema.py::test_multiple_models_with_same_input_output PASSED [ 69%] tests/test_json_schema.py::test_multiple_models_with_same_name_different_input_output PASSED [ 69%] tests/test_json_schema.py::test_multiple_enums_with_same_name PASSED [ 69%] tests/test_json_schema.py::test_mode_name_causes_no_conflict PASSED [ 69%] tests/test_json_schema.py::test_ref_conflict_resolution_without_mode_difference PASSED [ 69%] tests/test_json_schema.py::test_ref_conflict_resolution_with_mode_difference PASSED [ 69%] tests/test_json_schema.py::test_conflicting_names PASSED [ 69%] tests/test_json_schema.py::test_schema_for_generic_field PASSED [ 69%] tests/test_json_schema.py::test_namedtuple_default PASSED [ 69%] tests/test_json_schema.py::test_namedtuple_modify_schema PASSED [ 69%] tests/test_json_schema.py::test_advanced_generic_schema PASSED [ 69%] tests/test_json_schema.py::test_nested_generic PASSED [ 69%] tests/test_json_schema.py::test_nested_generic_model PASSED [ 69%] tests/test_json_schema.py::test_complex_nested_generic PASSED [ 69%] tests/test_json_schema.py::test_modify_schema_dict_keys PASSED [ 69%] tests/test_json_schema.py::test_remove_anyof_redundancy PASSED [ 69%] tests/test_json_schema.py::test_discriminated_union PASSED [ 69%] tests/test_json_schema.py::test_discriminated_annotated_union PASSED [ 69%] tests/test_json_schema.py::test_nested_discriminated_union PASSED [ 69%] tests/test_json_schema.py::test_deeper_nested_discriminated_annotated_union PASSED [ 69%] tests/test_json_schema.py::test_discriminated_annotated_union_literal_enum PASSED [ 69%] tests/test_json_schema.py::test_alias_same PASSED [ 69%] tests/test_json_schema.py::test_nested_python_dataclasses PASSED [ 69%] tests/test_json_schema.py::test_stdlib_dataclass_custom_docstring_preserved PASSED [ 69%] tests/test_json_schema.py::test_discriminated_union_in_list PASSED [ 69%] tests/test_json_schema.py::test_model_with_type_attributes PASSED [ 69%] tests/test_json_schema.py::test_secrets_schema[min-constraint-SecretStr] PASSED [ 69%] tests/test_json_schema.py::test_secrets_schema[min-constraint-SecretBytes] PASSED [ 69%] tests/test_json_schema.py::test_secrets_schema[max-constraint-SecretStr] PASSED [ 69%] tests/test_json_schema.py::test_secrets_schema[max-constraint-SecretBytes] PASSED [ 69%] tests/test_json_schema.py::test_secrets_schema[min-max-constraints-SecretStr] PASSED [ 69%] tests/test_json_schema.py::test_secrets_schema[min-max-constraints-SecretBytes] PASSED [ 69%] tests/test_json_schema.py::test_override_generate_json_schema PASSED [ 69%] tests/test_json_schema.py::test_generate_json_schema_generate_twice PASSED [ 69%] tests/test_json_schema.py::test_nested_default_json_schema PASSED [ 69%] 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.) [ 69%] tests/test_json_schema.py::test_annotated_get_json_schema PASSED [ 69%] tests/test_json_schema.py::test_model_with_strict_mode PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra_callable PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra_callable_no_model_class PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra_callable_config_class PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra_callable_no_model_class_config_class PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra_callable_classmethod PASSED [ 69%] tests/test_json_schema.py::test_model_with_schema_extra_callable_instance_method PASSED [ 69%] tests/test_json_schema.py::test_serialization_validation_interaction PASSED [ 69%] tests/test_json_schema.py::test_extras_and_examples_are_json_encoded PASSED [ 69%] tests/test_json_schema.py::test_computed_field PASSED [ 69%] tests/test_json_schema.py::test_serialization_schema_with_exclude_exclude_if PASSED [ 69%] tests/test_json_schema.py::test_mappings_str_int_json_schema[dict] PASSED [ 69%] tests/test_json_schema.py::test_mappings_str_int_json_schema[Mapping] PASSED [ 69%] tests/test_json_schema.py::test_sequence_schema[list] PASSED [ 70%] tests/test_json_schema.py::test_sequence_schema[Sequence] PASSED [ 70%] tests/test_json_schema.py::test_sequence_schema_with_max_length[list] PASSED [ 70%] tests/test_json_schema.py::test_sequence_schema_with_max_length[Sequence] PASSED [ 70%] tests/test_json_schema.py::test_sequence_schema_with_min_length[list] PASSED [ 70%] tests/test_json_schema.py::test_sequence_schema_with_min_length[Sequence] PASSED [ 70%] tests/test_json_schema.py::test_sequences_int_json_schema[list] PASSED [ 70%] tests/test_json_schema.py::test_sequences_int_json_schema[Sequence] PASSED [ 70%] tests/test_json_schema.py::test_arbitrary_type_json_schema[True-None-model_schema0] PASSED [ 70%] tests/test_json_schema.py::test_arbitrary_type_json_schema[True-field_schema1-model_schema1] PASSED [ 70%] tests/test_json_schema.py::test_arbitrary_type_json_schema[False-None-model_schema0] PASSED [ 70%] tests/test_json_schema.py::test_arbitrary_type_json_schema[False-field_schema1-model_schema1] PASSED [ 70%] tests/test_json_schema.py::test_hashable_types[metadata0-json_schema0] PASSED [ 70%] tests/test_json_schema.py::test_hashable_types[metadata1-json_schema1] PASSED [ 70%] tests/test_json_schema.py::test_root_model PASSED [ 70%] tests/test_json_schema.py::test_root_model_annotated_root_type_parameterized PASSED [ 70%] tests/test_json_schema.py::test_root_model_annotated_root_type PASSED [ 70%] tests/test_json_schema.py::test_type_adapter_json_schemas_title_description PASSED [ 70%] tests/test_json_schema.py::test_type_adapter_json_schemas_without_definitions PASSED [ 70%] tests/test_json_schema.py::test_custom_chain_schema PASSED [ 70%] tests/test_json_schema.py::test_json_or_python_schema PASSED [ 70%] tests/test_json_schema.py::test_lax_or_strict_schema PASSED [ 70%] tests/test_json_schema.py::test_override_enum_json_schema PASSED [ 70%] tests/test_json_schema.py::test_json_schema_extras_on_ref PASSED [ 70%] tests/test_json_schema.py::test_inclusion_of_defaults PASSED [ 70%] tests/test_json_schema.py::test_resolve_def_schema_from_core_schema PASSED [ 70%] tests/test_json_schema.py::test_examples_annotation PASSED [ 70%] tests/test_json_schema.py::test_examples_annotation_dict PASSED [ 70%] tests/test_json_schema.py::test_examples_mixed_types PASSED [ 70%] tests/test_json_schema.py::test_skip_json_schema_annotation PASSED [ 70%] tests/test_json_schema.py::test_skip_json_schema_exclude_default PASSED [ 70%] tests/test_json_schema.py::test_typeddict_field_required_missing PASSED [ 70%] tests/test_json_schema.py::test_json_schema_keys_sorting PASSED [ 70%] tests/test_json_schema.py::test_custom_type_gets_unpacked_ref PASSED [ 70%] 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 [ 70%] 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 [ 70%] 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 [ 70%] 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 [ 70%] tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, examples=[1])]-{'type': 'integer', 'examples': [1]}] PASSED [ 70%] tests/test_json_schema.py::test_multiple_models_with_same_qualname PASSED [ 70%] tests/test_json_schema.py::test_generate_definitions_for_no_ref_schemas PASSED [ 70%] tests/test_json_schema.py::test_chain_schema PASSED [ 70%] tests/test_json_schema.py::test_deferred_json_schema PASSED [ 70%] tests/test_json_schema.py::test_dollar_ref_alias PASSED [ 70%] tests/test_json_schema.py::test_multiple_parametrization_of_generic_model PASSED [ 70%] tests/test_json_schema.py::test_callable_json_schema_extra PASSED [ 70%] tests/test_json_schema.py::test_callable_json_schema_extra_dataclass PASSED [ 70%] tests/test_json_schema.py::test_model_rebuild_happens_even_with_parent_classes PASSED [ 70%] tests/test_json_schema.py::test_enum_complex_value PASSED [ 70%] tests/test_json_schema.py::test_json_schema_serialization_defaults_required PASSED [ 70%] tests/test_json_schema.py::test_json_schema_mode_override PASSED [ 70%] tests/test_json_schema.py::test_models_json_schema_generics PASSED [ 70%] tests/test_json_schema.py::test_recursive_non_generic_model PASSED [ 70%] tests/test_json_schema.py::test_module_with_colon_in_name PASSED [ 70%] tests/test_json_schema.py::test_description_not_included_for_basemodel PASSED [ 70%] tests/test_json_schema.py::test_recursive_json_schema_build PASSED [ 70%] tests/test_json_schema.py::test_json_schema_annotated_with_field PASSED [ 70%] tests/test_json_schema.py::test_required_fields_in_annotated_with_create_model PASSED [ 70%] tests/test_json_schema.py::test_required_fields_in_annotated_with_basemodel PASSED [ 70%] tests/test_json_schema.py::test_default_value_encoding[IPvAnyAddress-default_value0-expected_schema0] PASSED [ 70%] tests/test_json_schema.py::test_default_value_encoding[IPvAnyAddress-default_value1-expected_schema1] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_classes_json_schema[BaseModel] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_classes_json_schema[pydantic-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_classes_json_schema[builtin-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_classes_json_schema[TypedDict] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_subclasses_json_schema[BaseModel] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_subclasses_json_schema[pydantic-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_subclasses_json_schema[builtin-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_subclasses_json_schema[TypedDict] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_class_usage_warns[BaseModel] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_class_usage_warns[pydantic-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_class_usage_warns[builtin-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_deprecated_class_usage_warns[TypedDict] SKIPPED [ 70%] tests/test_json_schema.py::test_pydantic_types_as_default_values[builtin-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_pydantic_types_as_default_values[pydantic-dataclass] PASSED [ 70%] tests/test_json_schema.py::test_pydantic_types_as_default_values[typeddict] PASSED [ 70%] tests/test_json_schema.py::test_pydantic_types_as_default_values[model] PASSED [ 70%] tests/test_json_schema.py::test_str_schema_with_pattern PASSED [ 70%] tests/test_json_schema.py::test_plain_serializer_applies_to_default PASSED [ 70%] tests/test_json_schema.py::test_plain_serializer_applies_to_default_when_nested_under_validators PASSED [ 70%] tests/test_json_schema.py::test_plain_serializer_does_not_apply_with_unless_none PASSED [ 70%] tests/test_json_schema.py::test_merge_json_schema_extra_from_field_infos PASSED [ 70%] tests/test_json_schema.py::test_ta_and_bm_same_json_schema PASSED [ 70%] tests/test_json_schema.py::test_min_and_max_in_schema PASSED [ 70%] tests/test_json_schema.py::test_plain_field_validator_serialization PASSED [ 70%] tests/test_json_schema.py::test_annotated_field_validator_input_type PASSED [ 70%] tests/test_json_schema.py::test_decorator_field_validator_input_type PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_with_refs[validator0] PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_with_refs[validator1] PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_with_refs[validator2] PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_inlined PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_with_recursive_refs[validator0] PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_with_recursive_refs[validator1] PASSED [ 70%] tests/test_json_schema.py::test_json_schema_input_type_with_recursive_refs[validator2] PASSED [ 70%] tests/test_json_schema.py::test_title_strip PASSED [ 70%] tests/test_json_schema.py::test_arbitrary_ref_in_json_schema PASSED [ 70%] tests/test_json_schema.py::test_examples_as_property_key PASSED [ 70%] tests/test_json_schema.py::test_warn_on_mixed_compose PASSED [ 70%] tests/test_json_schema.py::test_blank_title_is_respected PASSED [ 70%] tests/test_json_schema.py::test_with_json_schema_doesnt_share_schema PASSED [ 70%] tests/test_json_schema.py::test_json_schema_arguments_v3 PASSED [ 70%] tests/test_json_schema.py::test_json_schema_arguments_v3_var_kwargs_unpacked_typed_dict_required PASSED [ 70%] tests/test_json_schema.py::test_json_schema_arguments_v3_var_kwargs_unpacked_typed_dict_not_required PASSED [ 70%] tests/test_json_schema.py::test_json_schema_arguments_v3_aliases PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[0.1] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[0000.1] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[11.1] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[001.1] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[11111111.1] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[0.100000] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[0.01] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_decimal_places_set[0.11] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[0.001] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[0000.001] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[11.001] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[001.001] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[11111111.001] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[0.00100000] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[0.011] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_decimal_places_set[0.111] PASSED [ 70%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[0.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[000.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[0.001000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[0000.001000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[00100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_only_max_digit_set[011.10] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[0.0001] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[111.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[0.0001000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[0001.001000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[1111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[1000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[001000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_values_with_only_max_digit_set[011.110] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[11111111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[1111.11111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[0.00000001] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[11.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[.11] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[0] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[-.0] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[-.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[-1.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_unset[-0.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[-.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[..] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[1.1.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[0.0.0] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[1..1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[-] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_unset[--] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[10.01] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[11.11] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[010.010] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[011.110] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[11] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[0011] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[001.100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[.11000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_decimal_places_max_digits_set[00011.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[10.001] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[0100.0010] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[011.0110] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[111.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[1111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[001.11100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[.111] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[.111000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[000111.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_decimal_places_max_digits_set[1100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_max_digits_and_decimal_places_equal[0.34] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_max_digits_and_decimal_places_equal[0000.2] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_max_digits_and_decimal_places_equal[0.3333] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_max_digits_and_decimal_places_equal[000.3333000] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_max_digits_and_decimal_places_equal[+000.000100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_with_max_digits_and_decimal_places_equal[0.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_max_digits_and_decimal_places_equal[120.34] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_max_digits_and_decimal_places_equal[1.222] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_max_digits_and_decimal_places_equal[0.33333] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_max_digits_and_decimal_places_equal[0001.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_max_digits_and_decimal_places_equal[0010.00100] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_with_max_digits_and_decimal_places_equal[1.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[ ] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[ ] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[.] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[..] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[...] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[+] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[-] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[++] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[--] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[a] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[a.1] PASSED [ 71%] tests/test_json_schema.py::test_decimal_pattern_reject_invalid_not_numerical_values_with_decimal_places_max_digits_set[1.a] PASSED [ 71%] tests/test_json_schema.py::test_union_format_primitive_type_array PASSED [ 71%] tests/test_json_schema.py::test_union_format_primitive_type_array_deduplicated PASSED [ 71%] tests/test_json_schema.py::test_nested_model_deduplication PASSED [ 71%] tests/test_main.py::test_success PASSED [ 71%] tests/test_main.py::test_ultra_simple_missing PASSED [ 71%] tests/test_main.py::test_ultra_simple_failed PASSED [ 71%] tests/test_main.py::test_ultra_simple_repr PASSED [ 71%] tests/test_main.py::test_recursive_repr PASSED [ 71%] tests/test_main.py::test_self_reference_cached_property_repr PASSED [ 71%] tests/test_main.py::test_default_factory_field PASSED [ 71%] tests/test_main.py::test_comparing PASSED [ 71%] tests/test_main.py::test_nullable_strings_success PASSED [ 71%] tests/test_main.py::test_nullable_strings_fails PASSED [ 71%] tests/test_main.py::test_parent_sub_model PASSED [ 71%] tests/test_main.py::test_parent_sub_model_fails PASSED [ 71%] tests/test_main.py::test_not_required PASSED [ 71%] tests/test_main.py::test_allow_extra PASSED [ 71%] tests/test_main.py::test_allow_extra_from_attributes[ignore] PASSED [ 71%] tests/test_main.py::test_allow_extra_from_attributes[forbid] PASSED [ 71%] tests/test_main.py::test_allow_extra_from_attributes[allow] PASSED [ 71%] tests/test_main.py::test_allow_extra_repr PASSED [ 71%] tests/test_main.py::test_forbidden_extra_success PASSED [ 71%] tests/test_main.py::test_forbidden_extra_fails PASSED [ 71%] tests/test_main.py::test_assign_extra_no_validate PASSED [ 71%] tests/test_main.py::test_assign_extra_validate PASSED [ 71%] tests/test_main.py::test_model_property_attribute_error PASSED [ 71%] tests/test_main.py::test_extra_allowed PASSED [ 71%] tests/test_main.py::test_reassign_instance_method_with_extra_allow PASSED [ 71%] tests/test_main.py::test_extra_ignored PASSED [ 71%] tests/test_main.py::test_field_order_is_preserved_with_extra PASSED [ 71%] tests/test_main.py::test_extra_broken_via_pydantic_extra_interference PASSED [ 71%] tests/test_main.py::test_model_extra_is_none_when_extra_is_forbid PASSED [ 71%] tests/test_main.py::test_set_attr PASSED [ 71%] tests/test_main.py::test_set_attr_invalid PASSED [ 71%] tests/test_main.py::test_any PASSED [ 71%] tests/test_main.py::test_population_by_field_name PASSED [ 71%] tests/test_main.py::test_field_order PASSED [ 71%] tests/test_main.py::test_required PASSED [ 71%] tests/test_main.py::test_mutability PASSED [ 71%] tests/test_main.py::test_frozen_model PASSED [ 71%] tests/test_main.py::test_frozen_model_cached_property PASSED [ 72%] tests/test_main.py::test_frozen_field PASSED [ 72%] tests/test_main.py::test_not_frozen_are_not_hashable PASSED [ 72%] tests/test_main.py::test_with_declared_hash PASSED [ 72%] tests/test_main.py::test_frozen_with_hashable_fields_are_hashable PASSED [ 72%] tests/test_main.py::test_frozen_with_unhashable_fields_are_not_hashable PASSED [ 72%] tests/test_main.py::test_hash_function_empty_model PASSED [ 72%] tests/test_main.py::test_hash_function_give_different_result_for_different_object PASSED [ 72%] tests/test_main.py::test_hash_function_works_when_instance_dict_modified PASSED [ 72%] tests/test_main.py::test_default_hash_function_overrides_default_hash_function PASSED [ 72%] tests/test_main.py::test_hash_method_is_inherited_for_frozen_models PASSED [ 72%] tests/test_main.py::test_validating_assignment_pass PASSED [ 72%] tests/test_main.py::test_validating_assignment_fail[False] PASSED [ 72%] tests/test_main.py::test_validating_assignment_fail[True] PASSED [ 72%] tests/test_main.py::test_enum_values[Foo.FOO] PASSED [ 72%] tests/test_main.py::test_enum_values[foo0] PASSED [ 72%] tests/test_main.py::test_enum_values[foo1] PASSED [ 72%] tests/test_main.py::test_literal_enum_values PASSED [ 72%] tests/test_main.py::test_literal_use_enum_values_multi_type[foo0] PASSED [ 72%] tests/test_main.py::test_literal_use_enum_values_multi_type[foo1] PASSED [ 72%] tests/test_main.py::test_literal_use_enum_values_multi_type[foo2] PASSED [ 72%] tests/test_main.py::test_literal_use_enum_values_multi_type[hello] PASSED [ 72%] tests/test_main.py::test_literal_use_enum_values_with_default PASSED [ 72%] tests/test_main.py::test_strict_enum_values PASSED [ 72%] tests/test_main.py::test_union_enum_values PASSED [ 72%] tests/test_main.py::test_enum_raw PASSED [ 72%] tests/test_main.py::test_set_tuple_values PASSED [ 72%] tests/test_main.py::test_default_copy PASSED [ 72%] tests/test_main.py::test_arbitrary_type_allowed_validation_success PASSED [ 72%] tests/test_main.py::test_arbitrary_type_allowed_validation_fails PASSED [ 72%] tests/test_main.py::test_arbitrary_types_not_allowed PASSED [ 72%] tests/test_main.py::test_type_type_validation_success PASSED [ 72%] tests/test_main.py::test_type_type_subclass_validation_success PASSED [ 72%] tests/test_main.py::test_type_type_validation_fails[OtherClass] PASSED [ 72%] tests/test_main.py::test_type_type_validation_fails[1] PASSED [ 72%] tests/test_main.py::test_bare_type_type_validation_success[type0] PASSED [ 72%] tests/test_main.py::test_bare_type_type_validation_success[type1] PASSED [ 72%] tests/test_main.py::test_bare_type_type_validation_fails[type0] PASSED [ 72%] tests/test_main.py::test_bare_type_type_validation_fails[type1] PASSED [ 72%] tests/test_main.py::test_value_field_name_shadows_attribute PASSED [ 72%] tests/test_main.py::test_class_var PASSED [ 72%] tests/test_main.py::test_fields_set PASSED [ 72%] tests/test_main.py::test_exclude_unset_dict PASSED [ 72%] tests/test_main.py::test_exclude_unset_recursive PASSED [ 72%] tests/test_main.py::test_dict_exclude_unset_populated_by_alias PASSED [ 72%] tests/test_main.py::test_dict_exclude_unset_populated_by_alias_with_extra PASSED [ 72%] tests/test_main.py::test_exclude_defaults PASSED [ 72%] tests/test_main.py::test_dir_fields PASSED [ 72%] tests/test_main.py::test_dict_with_extra_keys PASSED [ 72%] tests/test_main.py::test_ignored_types PASSED [ 72%] tests/test_main.py::test_model_iteration PASSED [ 72%] tests/test_main.py::test_model_iteration_extra PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[exclude nothing] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[excluding fields of indexed list items] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[Trying to exclude string keys on list field should be ignored (1)] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[Trying to exclude string keys on list field should be ignored (2)] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[value as int should be an error] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[excluding int in dict should have no effect] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field in combination with more specific exclude] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude all list items] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[using "__all__" and other items should get merged together, still excluding all list items] PASSED [ 72%] tests/test_main.py::test_model_export_nested_list[negative indexes] PASSED [ 72%] tests/test_main.py::test_model_export_dict_exclusion[excluding first item from list field using index] PASSED [ 72%] tests/test_main.py::test_model_export_dict_exclusion[using "__all__" to exclude all list items] PASSED [ 72%] tests/test_main.py::test_model_export_dict_exclusion[exclude single dict key from all list items] PASSED [ 72%] tests/test_main.py::test_field_exclude PASSED [ 72%] tests/test_main.py::test_field_exclude_if PASSED [ 72%] tests/test_main.py::test_revalidate_instances_never PASSED [ 72%] tests/test_main.py::test_revalidate_instances_sub_instances PASSED [ 72%] tests/test_main.py::test_revalidate_instances_always PASSED [ 72%] tests/test_main.py::test_revalidate_instances_always_list_of_model_instance PASSED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds0] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds1] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds2] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds3] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds4] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds5] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds6] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds0] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds1] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds2] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds3] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds4] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds5] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds6] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds0] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds1] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds2] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds3] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds4] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds5] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds6] SKIPPED [ 72%] tests/test_main.py::test_model_export_exclusion_inheritance SKIPPED (not implemented) [ 72%] tests/test_main.py::test_model_export_with_true_instead_of_ellipsis SKIPPED [ 72%] tests/test_main.py::test_model_export_inclusion SKIPPED (not implemented) [ 72%] tests/test_main.py::test_model_export_inclusion_inheritance SKIPPED (not implemented) [ 72%] tests/test_main.py::test_untyped_fields_warning PASSED [ 72%] tests/test_main.py::test_untyped_fields_error PASSED [ 72%] tests/test_main.py::test_custom_init_subclass_params PASSED [ 72%] tests/test_main.py::test_recursive_model PASSED [ 72%] tests/test_main.py::test_recursive_cycle_with_repeated_field PASSED [ 72%] tests/test_main.py::test_two_defaults PASSED [ 72%] tests/test_main.py::test_default_factory PASSED [ 72%] tests/test_main.py::test_default_factory_called_once PASSED [ 72%] tests/test_main.py::test_default_factory_called_once_2 PASSED [ 72%] tests/test_main.py::test_default_factory_validate_children PASSED [ 72%] tests/test_main.py::test_default_factory_parse PASSED [ 72%] tests/test_main.py::test_default_factory_validated_data_arg PASSED [ 72%] tests/test_main.py::test_default_factory_validated_data_arg_not_required PASSED [ 72%] tests/test_main.py::test_reuse_same_field PASSED [ 72%] tests/test_main.py::test_base_config_type_hinting PASSED [ 72%] tests/test_main.py::test_frozen_field_with_validate_assignment PASSED [ 72%] tests/test_main.py::test_repr_field PASSED [ 72%] tests/test_main.py::test_inherited_model_field_copy PASSED [ 72%] tests/test_main.py::test_mapping_subclass_as_input PASSED [ 72%] tests/test_main.py::test_typing_coercion_dict PASSED [ 72%] tests/test_main.py::test_class_kwargs_config PASSED [ 72%] tests/test_main.py::test_class_kwargs_config_and_attr_conflict PASSED [ 72%] tests/test_main.py::test_class_kwargs_custom_config PASSED [ 72%] tests/test_main.py::test_new_union_origin PASSED [ 73%] tests/test_main.py::test_frozen_field_decl_without_default_val[none-no-arg] PASSED [ 73%] tests/test_main.py::test_frozen_field_decl_without_default_val[none-with-arg] PASSED [ 73%] tests/test_main.py::test_frozen_field_decl_without_default_val[field-no-arg] PASSED [ 73%] tests/test_main.py::test_frozen_field_decl_without_default_val[field-with-arg] PASSED [ 73%] tests/test_main.py::test_deprecated_final_field_decl_with_default_val[no-arg] PASSED [ 73%] tests/test_main.py::test_deprecated_final_field_decl_with_default_val[with-arg] PASSED [ 73%] tests/test_main.py::test_deprecated_annotated_final_field_decl_with_default_val[no-arg] PASSED [ 73%] tests/test_main.py::test_deprecated_annotated_final_field_decl_with_default_val[with-arg] PASSED [ 73%] tests/test_main.py::test_deprecated_final_field_with_default_val_rebuild XFAILe) [ 73%] tests/test_main.py::test_final_field_reassignment PASSED [ 73%] tests/test_main.py::test_field_by_default_is_not_frozen PASSED [ 73%] tests/test_main.py::test_annotated_final PASSED [ 73%] tests/test_main.py::test_post_init PASSED [ 73%] tests/test_main.py::test_post_init_function_attrs_preserved PASSED [ 73%] tests/test_main.py::test_post_init_call_signatures[True] PASSED [ 73%] tests/test_main.py::test_post_init_call_signatures[False] PASSED [ 73%] tests/test_main.py::test_post_init_not_called_without_override PASSED [ 73%] tests/test_main.py::test_model_post_init_subclass_private_attrs PASSED [ 73%] tests/test_main.py::test_model_post_init_supertype_private_attrs PASSED [ 73%] tests/test_main.py::test_model_post_init_subclass_setting_private_attrs PASSED [ 73%] tests/test_main.py::test_model_post_init_correct_mro PASSED [ 73%] tests/test_main.py::test_model_post_init_mocked_setattr PASSED [ 73%] tests/test_main.py::test_del_model_attr PASSED [ 73%] tests/test_main.py::test_del_model_attr_error PASSED [ 73%] tests/test_main.py::test_del_model_attr_with_private_attrs PASSED [ 73%] tests/test_main.py::test_del_model_attr_with_private_attrs_error PASSED [ 73%] tests/test_main.py::test_del_model_attr_with_private_attrs_twice_error PASSED [ 73%] tests/test_main.py::test_deeper_recursive_model PASSED [ 73%] tests/test_main.py::test_model_rebuild_localns PASSED [ 73%] tests/test_main.py::test_model_rebuild_zero_depth PASSED [ 73%] tests/test_main.py::test_model_equality PASSED [ 73%] tests/test_main.py::test_model_equality_type PASSED [ 73%] tests/test_main.py::test_model_equality_dump PASSED [ 73%] tests/test_main.py::test_model_equality_fields_set PASSED [ 73%] tests/test_main.py::test_model_equality_private_attrs PASSED [ 73%] tests/test_main.py::test_model_copy_extra PASSED [ 73%] tests/test_main.py::test_model_parametrized_name_not_generic PASSED [ 73%] tests/test_main.py::test_model_equality_generics PASSED [ 73%] tests/test_main.py::test_model_validate_strict PASSED [ 73%] tests/test_main.py::test_model_validate_json_strict PASSED [ 73%] tests/test_main.py::test_validate_python_context PASSED [ 73%] tests/test_main.py::test_validate_json_context PASSED [ 73%] tests/test_main.py::test_model_validate_with_validate_fn_override PASSED [ 73%] tests/test_main.py::test_model_validate_json_with_validate_fn_override PASSED [ 73%] tests/test_main.py::test_model_validate_strings_with_validate_fn_override PASSED [ 73%] tests/test_main.py::test_pydantic_hooks PASSED [ 73%] tests/test_main.py::test_model_validate_with_context PASSED [ 73%] tests/test_main.py::test_extra_equality PASSED [ 73%] tests/test_main.py::test_extra_equality_runtime_override PASSED [ 73%] tests/test_main.py::test_equality_delegation PASSED [ 73%] tests/test_main.py::test_recursion_loop_error PASSED [ 73%] tests/test_main.py::test_protected_namespace_default PASSED [ 73%] tests/test_main.py::test_custom_protected_namespace PASSED [ 73%] tests/test_main.py::test_multiple_protected_namespace PASSED [ 73%] tests/test_main.py::test_protected_namespace_pattern PASSED [ 73%] tests/test_main.py::test_model_get_core_schema PASSED [ 73%] tests/test_main.py::test_nested_types_ignored PASSED [ 73%] tests/test_main.py::test_validate_python_from_attributes PASSED [ 73%] tests/test_main.py::test_from_attributes_attributeerror_subclass PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'true'-True-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'true'-True-None-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'false'-False-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'e'--'type=bool_parsing'-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'1'-1-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'1'-1-None-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'1.1'-1.1-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'1.10'-1.1-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'1.1'-1.1-None-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'1.10'-1.1-None-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 73%] tests/test_main.py::test_model_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 73%] 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 [ 73%] 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 [ 73%] tests/test_main.py::test_model_validate_strings_dict[True] PASSED [ 73%] tests/test_main.py::test_model_validate_strings_dict[False] PASSED [ 73%] tests/test_main.py::test_model_signature_annotated PASSED [ 73%] tests/test_main.py::test_get_core_schema_unpacks_refs_for_source_type PASSED [ 73%] tests/test_main.py::test_get_core_schema_return_new_ref PASSED [ 73%] tests/test_main.py::test_resolve_def_schema_from_core_schema PASSED [ 73%] tests/test_main.py::test_extra_validator_scalar PASSED [ 73%] tests/test_main.py::test_extra_validator_keys PASSED [ 73%] tests/test_main.py::test_extra_validator_field PASSED [ 73%] tests/test_main.py::test_extra_validator_named PASSED [ 73%] tests/test_main.py::test_extra_behavior_not_a_dict PASSED [ 73%] tests/test_main.py::test_super_getattr_extra PASSED [ 73%] tests/test_main.py::test_super_getattr_private PASSED [ 73%] tests/test_main.py::test_super_delattr_extra PASSED [ 73%] tests/test_main.py::test_super_delattr_private PASSED [ 73%] tests/test_main.py::test_arbitrary_types_not_a_type PASSED [ 73%] tests/test_main.py::test_deferred_core_schema[False] PASSED [ 73%] tests/test_main.py::test_deferred_core_schema[True] PASSED [ 73%] tests/test_main.py::test_help PASSED [ 73%] tests/test_main.py::test_cannot_use_leading_underscore_field_names PASSED [ 73%] tests/test_main.py::test_customize_type_constraints_order PASSED [ 73%] tests/test_main.py::test_shadow_attribute PASSED [ 73%] tests/test_main.py::test_shadow_attribute_warn_for_redefined_fields PASSED [ 73%] tests/test_main.py::test_shadow_attribute_no_warn_stdlib_dataclass PASSED [ 73%] tests/test_main.py::test_field_name_deprecated_method_name PASSED [ 73%] tests/test_main.py::test_eval_type_backport PASSED [ 73%] tests/test_main.py::test_inherited_class_vars PASSED [ 73%] tests/test_main.py::test_schema_valid_for_inner_generic PASSED [ 73%] tests/test_main.py::test_validation_works_for_cyclical_forward_refs PASSED [ 73%] tests/test_main.py::test_model_construct_with_model_post_init_and_model_copy PASSED [ 73%] tests/test_main.py::test_model_construct_with_model_post_init_has_pydantic_private PASSED [ 73%] tests/test_main.py::test_subclassing_gen_schema_warns PASSED [ 73%] tests/test_main.py::test_nested_v1_model_warns PASSED [ 73%] tests/test_main.py::test_replace PASSED [ 73%] tests/test_meta.py::test_invalid_json_schema_raises XFAIL (Invalid JSON Schemas are expected to fail.) [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic.utils:version_info] PASSED [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic.error_wrappers:ValidationError] PASSED [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic.utils:to_camel] PASSED [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic.utils:to_lower_camel] PASSED [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic:PyObject] PASSED [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic.types:PyObject] PASSED [ 73%] tests/test_migration.py::test_moved_on_v2[pydantic.generics:GenericModel] PASSED [ 73%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:schema_of] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:parse_obj_as] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:schema_json_of] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:pydantic_encoder] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic:validate_arguments] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:custom_pydantic_encoder] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:timedelta_isoformat] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.decorator:validate_arguments] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.class_validators:validator] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.class_validators:root_validator] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.config:BaseConfig] PASSED [ 74%] tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.config:Extra] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:deep_update] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:GetterDict] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:lenient_issubclass] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:lenient_isinstance] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:is_valid_field] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:update_not_none] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:import_string] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:Representation] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:ROOT_KEY] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:smart_deepcopy] PASSED [ 74%] tests/test_migration.py::test_redirect_to_v1[pydantic.utils:sequence_like] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:IntStr] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:StrBytes] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:NoneBytes] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_callable_type] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4InterfaceError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedList] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:typing_base] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IntEnumError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:LuhnValidationError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlHostError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:MissingError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FloatError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrictBoolError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:CallableGenerator] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:create_model_from_typeddict] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyAddressError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalIsNotFiniteError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidDiscriminator] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedBytes] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:NoneType] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:EnumMemberError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_finalvar] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:MappingIntStrAny] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListMinLengthError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.networks:stricturl] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:is_valid_identifier] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4AddressError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:StrBytes] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ColorError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotGeError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UUIDVersionError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:JsonWrapper] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_namedtuple] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_union] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NotNoneError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PyObjectError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6InterfaceError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NotDigitError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_typeddict] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlHostTldError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:AbstractSetIntStr] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.tools:parse_file_as] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_args] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetMaxLengthError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UUIDError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:make_dataclass_validator] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedFrozenSet] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedFrozenSet] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:validate_model] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_classvar] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_duration] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:CallableError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlPortError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.error_wrappers:ErrorWrapper] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ArbitraryTypeError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:compiled] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneStrBytes] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:display_as_type] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:PyObjectStr] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedDecimal] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:Protocol] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotLtError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:parse_file_as] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:BoolError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ConfigError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:create_model_from_namedtuple] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SequenceError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.config:prepare_config] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6NetworkError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6AddressError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:update_field_forward_refs] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetMaxLengthError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:new_type_supertype] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetMinLengthError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotLeError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedBytes] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedSet] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:update_model_forward_refs] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_new_type] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:AnyStrMinLengthError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_all_type_hints] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotMultipleError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:AnyCallable] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.tools:parse_raw_as] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedList] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrRegexError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedInt] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SubclassError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic:NoneStr] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:TupleError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DataclassTypeError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:resolve_annotations] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlUserInfoError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4NetworkError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlSchemePermittedError] PASSED [ 74%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictAny] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateTimeError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NoneIsAllowedError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:HashableError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:SetStr] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_unique_discriminator_alias] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DurationError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyInterfaceError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateNotInTheFutureError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotAFileError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlSchemeError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:StrPath] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidByteSize] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:EnumError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:ReprArgs] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:WithArgsTypes] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:path_type] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:stricturl] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IntegerError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.config:get_config] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:AnyStrMaxLengthError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListUniqueItemsError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotExistsError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:TupleGenerator] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyNetworkError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:ClassAttribute] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedDate] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:AnyClassMethod] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:NoArgAnyCallable] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictIntStrAny] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedInt] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ExtraError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedSet] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:parse_raw_as] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalMaxPlacesError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:JsonError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_datetime] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PydanticValueError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:set_validation] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:BytesError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotADirectoryError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:TimeError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalMaxDigitsError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictStrAny] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_origin] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_discriminator_alias_and_values] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_model] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:TupleLengthError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedFloat] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedFloat] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneStr] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PatternError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_sub_types] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ClassError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedDate] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneBytes] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_literal_type] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:JsonTypeError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:PydanticTypeError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:create_pydantic_model_from_dataclass] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:in_ipython] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:MissingDiscriminator] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:Required] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_time] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedStr] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:JsonWrapper] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidByteSizeUnit] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_none_type] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotGtError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:validate_field_name] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DictError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:WrongConstantError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:almost_equal_floats] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_date] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_typeddict_special] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetMinLengthError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:EmailError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic:NoneStrBytes] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedStr] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedDecimal] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:ValueItems] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalWholeDigitsError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.config:inherit_config] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListMaxLengthError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:NoneIsNotAllowedError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlExtraError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateNotInThePastError] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:evaluate_forwardref] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:all_literal_values] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.main:validate_model] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidLengthForBrand] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.typing:ListStr] PASSED [ 75%] tests/test_migration.py::test_removed_on_v2[pydantic.utils:DUNDER_ATTRIBUTES] PASSED [ 75%] tests/test_migration.py::test_base_settings_removed PASSED [ 75%] tests/test_migration.py::test_getattr_migration PASSED [ 75%] tests/test_missing_sentinel.py::test_missing_sentinel_model PASSED [ 75%] tests/test_missing_sentinel.py::test_missing_sentinel_type_adapter PASSED [ 75%] tests/test_missing_sentinel.py::test_missing_sentinel_pickle PASSED [ 75%] tests/test_missing_sentinel.py::test_missing_sentinel_json_schema PASSED [ 75%] tests/test_missing_sentinel.py::test_model_construct_with_missing_default_does_not_crash PASSED [ 75%] tests/test_missing_sentinel.py::test_no_warning_when_excluded_in_nested_model PASSED [ 75%] tests/test_missing_sentinel.py::test_missing_sentinel_constraints_pushdown PASSED [ 75%] tests/test_missing_sentinel.py::test_missing_sentinel_child_fields PASSED [ 75%] tests/test_model_signature.py::test_model_signature PASSED [ 75%] tests/test_model_signature.py::test_generic_model_signature PASSED [ 75%] tests/test_model_signature.py::test_custom_init_signature PASSED [ 75%] tests/test_model_signature.py::test_custom_init_signature_with_no_var_kw PASSED [ 75%] tests/test_model_signature.py::test_invalid_identifiers_signature PASSED [ 75%] tests/test_model_signature.py::test_use_field_name PASSED [ 75%] tests/test_model_signature.py::test_does_not_use_reserved_word PASSED [ 75%] tests/test_model_signature.py::test_extra_allow_no_conflict PASSED [ 75%] tests/test_model_signature.py::test_extra_allow_conflict PASSED [ 75%] tests/test_model_signature.py::test_extra_allow_conflict_twice PASSED [ 75%] tests/test_model_signature.py::test_extra_allow_conflict_custom_signature PASSED [ 75%] tests/test_model_signature.py::test_signature_is_class_only PASSED [ 75%] tests/test_model_signature.py::test_optional_field PASSED [ 76%] tests/test_model_signature.py::test_annotated_field PASSED [ 76%] tests/test_model_signature.py::test_annotated_optional_field SKIPPED [ 76%] tests/test_model_validator.py::test_model_validator_wrap PASSED [ 76%] tests/test_model_validator.py::test_model_validator_before[classmethod] PASSED [ 76%] tests/test_model_validator.py::test_model_validator_before[] PASSED [ 76%] tests/test_model_validator.py::test_model_validator_before_revalidate_always[classmethod] PASSED [ 76%] tests/test_model_validator.py::test_model_validator_before_revalidate_always[] PASSED [ 76%] tests/test_model_validator.py::test_model_validator_after PASSED [ 76%] tests/test_model_validator.py::test_subclass PASSED [ 76%] tests/test_model_validator.py::test_nested_models PASSED [ 76%] tests/test_model_validator.py::test_after_validator_wrong_signature PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://test] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://localhost0] PASSED [ 76%] tests/test_networks.py::test_any_url_success[https://example.org/whatever/next/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgres://user:pass@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgres://just-user@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+pg8000://user:pass@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+psycopg://postgres:postgres@localhost:5432/hatch] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+psycopg2://postgres:postgres@localhost:5432/hatch] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+psycopg2cffi://user:pass@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+py-postgresql://user:pass@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[postgresql+pygresql://user:pass@localhost:5432/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+mysqlconnector://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+aiomysql://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+asyncmy://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+mysqldb://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+pymysql://user:pass@localhost:3306/app?charset=utf8mb4] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+cymysql://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mysql+pyodbc://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mariadb://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mariadb+mariadbconnector://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[mariadb+pymysql://user:pass@localhost:3306/app] PASSED [ 76%] tests/test_networks.py::test_any_url_success[snowflake://user:pass@myorganization-myaccount] PASSED [ 76%] tests/test_networks.py::test_any_url_success[snowflake://user:pass@myorganization-myaccount/testdb/public?warehouse=testwh&role=myrole] PASSED [ 76%] tests/test_networks.py::test_any_url_success[foo-bar://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[foo.bar://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[foo0bar://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[https://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://localhost1] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://localhost/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://localhost:8000] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://localhost:8000/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[https://foo_bar.example.com/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[ftp://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[ftps://example.org] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.co.jp] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://www.example.com/a%C2%B1b] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://www.example.com/~username/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://info.example.com?fred] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://info.example.com/?fred] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://xn--mgbh0fb.xn--kgbechtv/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.com/blue/red%3Fand+green] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://www.example.com/?array%5Bkey%5D=value] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://xn--rsum-bpad.example.org/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://123.45.67.8/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://123.45.67.8:8329/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://[2001:db8::ff00:42]:8329] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://[2001::1]:8329] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://[2001:db8::1]/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://www.example.com:8000/foo] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://www.cwi.nl:80/%7Eguido/Python.html] PASSED [ 76%] tests/test_networks.py::test_any_url_success[https://www.python.org/\u043f\u0443\u0442\u044c] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://\u0430\u043d\u0434\u0440\u0435\u0439@example.com] PASSED [ 76%] tests/test_networks.py::test_any_url_success[https://exam_ple.com/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://twitter.com/@handle/] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://11.11.11.11.example.com/action] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://abc.11.11.11.11.example.com/action] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example#] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example/#] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example/#fragment] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example/?#] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.org/path#] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.org/path#fragment] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.org/path?query#] PASSED [ 76%] tests/test_networks.py::test_any_url_success[http://example.org/path?query#fragment] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[http:///-url_parsing-Input should be a valid URL, empty host] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[http://??-url_parsing-Input should be a valid URL, empty host] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[https://example.org more-url_parsing-Input should be a valid URL, invalid international domain name] SKIPPED [ 76%] 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 [ 76%] 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 [ 76%] tests/test_networks.py::test_any_url_invalid[abc-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[..-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 76%] 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 [ 76%] 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 [ 76%] tests/test_networks.py::test_any_url_invalid[ -url_parsing-Input should be a valid URL, relative URL without a base] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[-url_parsing-Input should be a valid URL, input is empty] PASSED [ 76%] tests/test_networks.py::test_any_url_invalid[None-url_type-URL input should be a string or URL] PASSED [ 76%] 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 [ 76%] 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 [ 76%] tests/test_networks.py::test_any_url_invalid[http://example.com:99999-url_parsing-Input should be a valid URL, invalid port number] PASSED [ 76%] tests/test_networks.py::test_any_url_parts PASSED [ 76%] tests/test_networks.py::test_url_repr PASSED [ 76%] tests/test_networks.py::test_ipv4_port PASSED [ 76%] tests/test_networks.py::test_ipv4_no_port PASSED [ 76%] tests/test_networks.py::test_ipv6_port PASSED [ 76%] tests/test_networks.py::test_int_domain PASSED [ 76%] tests/test_networks.py::test_co_uk PASSED [ 76%] tests/test_networks.py::test_user_no_password PASSED [ 76%] tests/test_networks.py::test_user_info_no_user PASSED [ 76%] tests/test_networks.py::test_at_in_path PASSED [ 76%] tests/test_networks.py::test_fragment_without_query PASSED [ 76%] tests/test_networks.py::test_http_url_success[http://example.org-http://example.org/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[http://example.org/foobar-http://example.org/foobar] PASSED [ 76%] tests/test_networks.py::test_http_url_success[http://example.org.-http://example.org./] PASSED [ 76%] tests/test_networks.py::test_http_url_success[http://example.org./foobar-http://example.org./foobar] PASSED [ 76%] tests/test_networks.py::test_http_url_success[HTTP://EXAMPLE.ORG-http://example.org/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://example.org-https://example.org/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://example.org?a=1&b=2-https://example.org/?a=1&b=2] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://example.org#a=3;b=3-https://example.org/#a=3;b=3] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://foo_bar.example.com/-https://foo_bar.example.com/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://exam_ple.com/-https://exam_ple.com/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://example.xn--p1ai-https://example.xn--p1ai/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://example.xn--vermgensberatung-pwb-https://example.xn--vermgensberatung-pwb/] PASSED [ 76%] tests/test_networks.py::test_http_url_success[https://example.xn--zfr164b-https://example.xn--zfr164b/] PASSED [ 76%] tests/test_networks.py::test_nullable_http_url PASSED [ 76%] tests/test_networks.py::test_http_url_invalid[ftp://example.com/-url_scheme-URL scheme should be 'http' or 'https'] PASSED [ 76%] tests/test_networks.py::test_http_url_invalid[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-url_too_long-URL should have at most 2083 characters] PASSED [ 77%] tests/test_networks.py::test_coerce_url[ https://www.example.com \n-https://www.example.com/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://www.example.com-https://www.example.com/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://www.\u0430\u0440\u0440\u04cf\u0435.com/-https://www.xn--80ak6aa92e.com/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://exampl\xa3e.org-https://xn--example-gia.org/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://example.\u73e0\u5b9d-https://example.xn--pbt977c/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://example.verm\xf6gensberatung-https://example.xn--vermgensberatung-pwb/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://example.\u0440\u0444-https://example.xn--p1ai/] PASSED [ 77%] tests/test_networks.py::test_coerce_url[https://exampl\xa3e.\u73e0\u5b9d-https://xn--example-gia.xn--pbt977c/] PASSED [ 77%] tests/test_networks.py::test_file_url_success[file:///foo/bar-file:///foo/bar] PASSED [ 77%] tests/test_networks.py::test_file_url_success[file://localhost/foo/bar-file:///foo/bar] PASSED [ 77%] tests/test_networks.py::test_file_url_success[file:////localhost/foo/bar-file:///localhost/foo/bar] PASSED [ 77%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com/-443-https://www.example.com/] PASSED [ 77%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com:443/-443-https://www.example.com/] PASSED [ 77%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com:8089/-8089-https://www.example.com:8089/] PASSED [ 77%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com/-80-http://www.example.com/] PASSED [ 77%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com:80/-80-http://www.example.com/] PASSED [ 77%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com:8080/-8080-http://www.example.com:8080/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[ws://example.com-ws://example.com/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[wss://example.com-wss://example.com/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[wss://ws.example.com/-wss://ws.example.com/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[ws://ws.example.com/-ws://ws.example.com/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[ws://example.com:8080-ws://example.com:8080/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[ws://example.com/path-ws://example.com/path] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[wss://example.com:4433-wss://example.com:4433/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_success[wss://example.com/path-wss://example.com/path] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[ws://example.com-80] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[wss://example.com-443] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[wss://ws.example.com/-443] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[ws://ws.example.com/-80] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[ws://example.com:8080-8080] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[ws://example.com:9999/path-9999] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[wss://example.com:4433-4433] PASSED [ 77%] tests/test_networks.py::test_websocket_url_port_success[wss://example.com/path-443] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[ws://example.com-/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[wss://example.com-/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[wss://ws.example.com/-/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[ws://ws.example.com/-/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[ws://example.com:8080-/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[ws://example.com:9999/path-/path] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[wss://example.com:4433-/] PASSED [ 77%] tests/test_networks.py::test_websocket_url_path_success[wss://example.com/path/to/ws-/path/to/ws] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com-ftp://example.com/0] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com/path/to/ftp-ftp://example.com/path/to/ftp0] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com:21-ftp://example.com/] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com:21/path/to/ftp-ftp://example.com/path/to/ftp] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com-ftp://example.com/1] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com/path/to/ftp-ftp://example.com/path/to/ftp1] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com:990-ftp://example.com:990/] PASSED [ 77%] tests/test_networks.py::test_ftp_url_success[ftp://example.com:990/path/to/ftp-ftp://example.com:990/path/to/ftp] PASSED [ 77%] tests/test_networks.py::test_ftp_url_port_success[ftp://example.com-21] PASSED [ 77%] tests/test_networks.py::test_ftp_url_port_success[ftp://example.com/path/to/ftp-21] PASSED [ 77%] tests/test_networks.py::test_ftp_url_port_success[ftp://example.com:21-21] PASSED [ 77%] tests/test_networks.py::test_ftp_url_port_success[ftp://exaMpl\u0424.com:221/path/to/ftp-221] PASSED [ 77%] tests/test_networks.py::test_ftp_url_port_success[ftp://example.com:144-144] PASSED [ 77%] tests/test_networks.py::test_ftp_url_port_success[ftp://example.com:990/path/to/ftp-990] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@localhost:5432/app] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns[postgresql://user:pass@localhost:5432/app] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@host1.db.net,host2.db.net:6432/app] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@%2Fvar%2Flib%2Fpostgresql/dbname] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+mysqlconnector://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+aiomysql://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+asyncmy://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+mysqldb://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+pymysql://user:pass@localhost:3306/app?charset=utf8mb4] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+cymysql://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mysql_dsns[mysql+pyodbc://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mariadb_dsns[mariadb://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mariadb_dsns[mariadb+mariadbconnector://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_mariadb_dsns[mariadb+pymysql://user:pass@localhost:3306/app] PASSED [ 77%] tests/test_networks.py::test_clickhouse_dsns[clickhouse+native://user:pass@localhost:9000/app] PASSED [ 77%] tests/test_networks.py::test_clickhouse_dsns[clickhouse+asynch://user:pass@localhost:9000/app] PASSED [ 77%] tests/test_networks.py::test_clickhouse_dsns[clickhouse+http://user:pass@localhost:9000/app] PASSED [ 77%] tests/test_networks.py::test_clickhouse_dsns[clickhouse://user:pass@localhost:9000/app] PASSED [ 77%] tests/test_networks.py::test_clickhouse_dsns[clickhouses://user:pass@localhost:9000/app] PASSED [ 77%] tests/test_networks.py::test_clickhouse_dsns[clickhousedb://user:pass@localhost:9000/app] PASSED [ 77%] tests/test_networks.py::test_snowflake_dsns[snowflake://user:pass@myorganization-myaccount] PASSED [ 77%] tests/test_networks.py::test_snowflake_dsns[snowflake://user:pass@myorganization-myaccount/testdb/public?warehouse=testwh&role=myrole] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net:4321,/foo/bar:5432/app-error_message0] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net,/app-error_message1] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@/foo/bar:5432,host1.db.net:4321/app-error_message2] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user@/foo/bar:5432/app-error_message3] PASSED [ 77%] tests/test_networks.py::test_postgres_dsns_validation_error[http://example.org-error_message4] PASSED [ 77%] tests/test_networks.py::test_multihost_postgres_dsns PASSED [ 77%] tests/test_networks.py::test_cockroach_dsns PASSED [ 77%] tests/test_networks.py::test_amqp_dsns PASSED [ 77%] tests/test_networks.py::test_redis_dsns PASSED [ 77%] tests/test_networks.py::test_mongodb_dsns PASSED [ 77%] tests/test_networks.py::test_mongodsn_default_ports[mongodb://user:pass@localhost/app-mongodb://user:pass@localhost:27017/app] PASSED [ 77%] 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.) [ 77%] tests/test_networks.py::test_kafka_dsns PASSED [ 77%] tests/test_networks.py::test_nats_dsns[nats://user:pass@localhost:4222-nats://user:pass@localhost:4222] PASSED [ 77%] tests/test_networks.py::test_nats_dsns[tls://user@localhost-tls://user@localhost:4222] PASSED [ 77%] tests/test_networks.py::test_nats_dsns[ws://localhost:2355-ws://localhost:2355/] PASSED [ 77%] tests/test_networks.py::test_nats_dsns[tls://-tls://localhost:4222] PASSED [ 77%] tests/test_networks.py::test_nats_dsns[ws://:password@localhost:9999-ws://:password@localhost:9999/] PASSED [ 77%] tests/test_networks.py::test_custom_schemes PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_equal[options0] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_equal[options1] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_equal[options2] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_equal[options3] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_equal[options4] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_equal[options5] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes0] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes1] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes2] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes3] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes4] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes5] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes6] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes7] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes8] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes9] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes10] PASSED [ 77%] tests/test_networks.py::test_url_constraints_hash_inequal[changes11] PASSED [ 77%] tests/test_networks.py::test_json PASSED [ 77%] tests/test_networks.py::test_address_valid[foobar@example.com-foobar-foobar@example.com] PASSED [ 77%] tests/test_networks.py::test_address_valid[s@muelcolvin.com-s-s@muelcolvin.com] PASSED [ 77%] tests/test_networks.py::test_address_valid[Samuel Colvin -Samuel Colvin-s@muelcolvin.com] PASSED [ 77%] tests/test_networks.py::test_address_valid[foobar -foobar-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[ foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[foo.bar@example.com -foo.bar-foo.bar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[foo BAR -foo BAR-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[FOO bar -FOO bar-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[ Whatever -Whatever-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[Whatever < foobar@example.com>-Whatever-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[Whatever -Whatever-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[Whatever < foobar@example.com >-Whatever-foobar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[ -FOOBAR-FOOBAR@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[\xf1o\xf1\xf3@example.com-\xf1o\xf1\xf3-\xf1o\xf1\xf3@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[\u6211\u8cb7@example.com-\u6211\u8cb7-\u6211\u8cb7@example.com] PASSED [ 78%] 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 [ 78%] 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 [ 78%] 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 [ 78%] tests/test_networks.py::test_address_valid[foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[foo.bar@exam-ple.com -foo.bar-foo.bar@exam-ple.com] PASSED [ 78%] 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 [ 78%] tests/test_networks.py::test_address_valid[foobar@\u0430\u0440\u0440\u04cf\u0435.com-foobar-foobar@\u0430\u0440\u0440\u04cf\u0435.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[foobar@xn--80ak6aa92e.com-foobar-foobar@\u0430\u0440\u0440\u04cf\u0435.com] PASSED [ 78%] 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 [ 78%] tests/test_networks.py::test_address_valid[xn--80ak6aa92e@example.com-xn--80ak6aa92e-xn--80ak6aa92e@example.com] PASSED [ 78%] 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 [ 78%] tests/test_networks.py::test_address_valid["first.last" -first.last-first.last@example.com] PASSED [ 78%] tests/test_networks.py::test_address_valid[Shaquille O'Neal -Shaquille O'Neal-shaq@example.com] PASSED [ 78%] tests/test_networks.py::test_address_invalid[@example.com-There must be something before the @-sign.] PASSED [ 78%] tests/test_networks.py::test_address_invalid[f oo.bar@example.com-The email address contains invalid characters before the @-sign] PASSED [ 78%] tests/test_networks.py::test_address_invalid[foobar@localhost-The part after the @-sign is not valid. It should have a period.] PASSED [ 78%] 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 [ 78%] tests/test_networks.py::test_address_invalid[foo.bar@exam\nple.com -None] PASSED [ 78%] tests/test_networks.py::test_address_invalid[foobar -None] PASSED [ 78%] tests/test_networks.py::test_address_invalid[foobar >-None] PASSED [ 78%] tests/test_networks.py::test_address_invalid[foobar <-None] PASSED [ 78%] tests/test_networks.py::test_address_invalid[foobar <>-None] PASSED [ 78%] tests/test_networks.py::test_address_invalid[first.last -None] PASSED [ 78%] tests/test_networks.py::test_address_invalid[long] PASSED [ 78%] tests/test_networks.py::test_email_validator_not_installed PASSED [ 78%] tests/test_networks.py::test_import_email_validator_not_installed PASSED [ 78%] tests/test_networks.py::test_import_email_validator_invalid_version PASSED [ 78%] tests/test_networks.py::test_name_email PASSED [ 78%] tests/test_networks.py::test_name_email_serialization PASSED [ 78%] tests/test_networks.py::test_specialized_urls PASSED [ 78%] tests/test_networks.py::test_url_equality PASSED [ 78%] tests/test_networks.py::test_encode_multi_host_url PASSED [ 78%] tests/test_networks.py::test_equality_independent_of_init PASSED [ 78%] tests/test_networks.py::test_url_subclasses_any_url PASSED [ 78%] tests/test_networks.py::test_custom_constraints PASSED [ 78%] tests/test_networks.py::test_url_constraints_invalid_annotated_type PASSED [ 78%] tests/test_networks.py::test_after_validator PASSED [ 78%] tests/test_networks.py::test_serialize_as_any PASSED [ 78%] tests/test_networks.py::test_any_url_hashable PASSED [ 78%] tests/test_networks.py::test_host_not_required_for_2_9_compatibility PASSED [ 78%] tests/test_networks.py::test_json_schema PASSED [ 78%] tests/test_networks.py::test_any_url_comparison PASSED [ 78%] tests/test_networks.py::test_max_length_base_url PASSED [ 78%] tests/test_networks.py::test_max_length_base_multi_host PASSED [ 78%] tests/test_networks.py::test_unexpected_ser PASSED [ 78%] tests/test_networks.py::test_url_ser PASSED [ 78%] tests/test_networks.py::test_url_ser_as_any PASSED [ 78%] tests/test_networks.py::test_url_preserve_empty_path[Url] PASSED [ 78%] tests/test_networks.py::test_url_preserve_empty_path[AnyUrl] PASSED [ 78%] tests/test_networks.py::test_url_preserve_empty_path[HttpUrl] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[0.0.0.0-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[1.1.1.1-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[10.10.10.10-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[192.168.0.1-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[255.255.255.255-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[::1:0:1-IPv6Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff-IPv6Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x00\x00\x00\x00-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x01\x01\x01\x01-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[\n\n\n\n-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xc0\xa8\x00\x01-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xff\xff\xff\xff-IPv4Address] PASSED [ 78%] 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 [ 78%] 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 [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[0-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[16843009-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[168430090-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[3232235521-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[4294967295-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[4294967297-IPv6Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[340282366920938463463374607431768211455-IPv6Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[value21-IPv4Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipaddress_success[value22-IPv6Address] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[0.0.0.0] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[1.1.1.1] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[10.10.10.10] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[192.168.0.1] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[255.255.255.255] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[\x00\x00\x00\x00] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[\x01\x01\x01\x01] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[\n\n\n\n] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[\xc0\xa8\x00\x01] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[\xff\xff\xff\xff] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[0] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[16843009] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[168430090] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[3232235521] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[4294967295] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[value15] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[value16] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[value17] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[value18] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ipv4address_success[value19] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ip_strict[IPv4Address-value0-errors0] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ip_strict[IPv4Interface-value1-errors1] PASSED [ 78%] tests/test_networks_ipaddress.py::test_ip_strict[IPv4Network-value2-errors2] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_strict[IPv6Address-value3-errors3] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_strict[IPv6Interface-value4-errors4] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_strict[IPv6Network-value5-errors5] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_success[::1:0:1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff] PASSED [ 79%] 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 [ 79%] 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 [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_success[4294967297] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_success[340282366920938463463374607431768211455] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_success[value6] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_success[value7] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipaddress_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipaddress_fails[192.168.0.1.1.1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipaddress_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipaddress_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv4address_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv4address_fails[192.168.0.1.1.1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv4address_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv4address_fails[4294967297] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv4address_fails[value4] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_fails[192.168.0.1.1.1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipv6address_fails[value4] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.0.0/24-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.128.0/30-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[2001:db00::0/120-IPv6Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[4294967295-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[20282409603651670423947251286015-IPv6Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[\xff\xff\xff\xff-IPv4Network] PASSED [ 79%] 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 [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value7-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value8-IPv6Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value9-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.0.0/24-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.128.0/30-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[4294967295-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[\xff\xff\xff\xff-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[value4-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[value5-IPv4Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[2001:db00::0/120-IPv6Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[20282409603651670423947251286015-IPv6Network] PASSED [ 79%] 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 [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[value3-IPv6Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[value4-IPv6Network] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[192.168.0.1.1.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[192.168.0.1.1.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[2001:db00::1/120] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1.1.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipvany_serialization PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.0/24-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.1/24-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.0/30-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.1/30-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::0/120-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::1/120-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface0] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286015-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286014-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED [ 79%] 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 [ 79%] 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 [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value14-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value15-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value16-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value17-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value18-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value19-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value20-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_success[value21-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.0/24-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.1/24-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.0/30-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.1/30-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface0] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value8-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value9-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value10-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value11-IPv4Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::0/120-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::1/120-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286015-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286014-IPv6Interface] PASSED [ 79%] 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 [ 79%] 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 [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value6-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value7-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value8-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value9-IPv6Interface] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_fails[192.168.0.1.1.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ipinterface_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[192.168.0.1.1.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[hello,world] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[192.168.0.1.1.1/24] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[-1] PASSED [ 79%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[340282366920938463463374607431768211457] PASSED [ 79%] tests/test_parse.py::test_obj PASSED [ 79%] tests/test_parse.py::test_model_validate_fails PASSED [ 79%] tests/test_parse.py::test_model_validate_submodel PASSED [ 79%] tests/test_parse.py::test_model_validate_wrong_model PASSED [ 80%] tests/test_parse.py::test_root_model_error PASSED [ 80%] tests/test_parse.py::test_model_validate_root PASSED [ 80%] tests/test_parse.py::test_parse_root_list PASSED [ 80%] tests/test_parse.py::test_parse_nested_root_list PASSED [ 80%] tests/test_parse.py::test_parse_nested_root_tuple PASSED [ 80%] tests/test_parse.py::test_parse_nested_custom_root PASSED [ 80%] tests/test_parse.py::test_json PASSED [ 80%] tests/test_pickle.py::test_pickle_pydantic_weakref PASSED [ 80%] tests/test_pickle.py::test_pickle_model[ImportableModel-False] PASSED [ 80%] tests/test_pickle.py::test_pickle_model[ImportableModel-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_model[NonImportableModel-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_nested_model[ImportableNestedModel-False] PASSED [ 80%] tests/test_pickle.py::test_pickle_nested_model[ImportableNestedModel-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_nested_model[NonImportableNestedModel-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[ImportableDataclass-False] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[ImportableDataclass-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[ImportableChildDataclass-False] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[ImportableChildDataclass-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[NonImportableDataclass-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[NonImportableChildDataclass-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[ImportableBuiltinDataclass-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass[NonImportableBuiltinDataclass-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass_nested_in_model[ImportableNestedDataclassModel-False] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass_nested_in_model[ImportableNestedDataclassModel-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_dataclass_nested_in_model[NonImportableNestedDataclassModel-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_model_with_config[ImportableModelWithConfig-False] PASSED [ 80%] tests/test_pickle.py::test_pickle_model_with_config[ImportableModelWithConfig-True] PASSED [ 80%] tests/test_pickle.py::test_pickle_model_with_config[NonImportableModelWithConfig-True] PASSED [ 80%] tests/test_pickle.py::test_cloudpickle_model_with_defs PASSED [ 80%] tests/test_pipeline.py::test_parse_str[potato] PASSED [ 80%] tests/test_pipeline.py::test_parse_str[ potato ] PASSED [ 80%] tests/test_pipeline.py::test_parse_str[ potato] PASSED [ 80%] tests/test_pipeline.py::test_parse_str[potato ] PASSED [ 80%] tests/test_pipeline.py::test_parse_str[ POTATO ] PASSED [ 80%] tests/test_pipeline.py::test_parse_str[ PoTatO ] PASSED [ 80%] tests/test_pipeline.py::test_parse_str_with_pattern PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline0-valid_cases0-invalid_cases0] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline1-valid_cases1-invalid_cases1] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline2-valid_cases2-invalid_cases2] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline3-valid_cases3-invalid_cases3] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline4-valid_cases4-invalid_cases4] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline5-valid_cases5-invalid_cases5] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline6-valid_cases6-invalid_cases6] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline7-valid_cases7-invalid_cases7] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline8-valid_cases8-invalid_cases8] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline9-valid_cases9-invalid_cases9] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline10-valid_cases10-invalid_cases10] PASSED [ 80%] tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline11-valid_cases11-invalid_cases11] PASSED [ 80%] tests/test_pipeline.py::test_parse_multipleOf[int-pipeline0-valid_cases0-invalid_cases0] PASSED [ 80%] tests/test_pipeline.py::test_parse_multipleOf[float-pipeline1-valid_cases1-invalid_cases1] PASSED [ 80%] tests/test_pipeline.py::test_parse_multipleOf[Decimal-pipeline2-valid_cases2-invalid_cases2] PASSED [ 80%] tests/test_pipeline.py::test_interval_constraints[int-pipeline0-valid_cases0-invalid_cases0] PASSED [ 80%] tests/test_pipeline.py::test_interval_constraints[float-pipeline1-valid_cases1-invalid_cases1] PASSED [ 80%] tests/test_pipeline.py::test_interval_constraints[Decimal-pipeline2-valid_cases2-invalid_cases2] PASSED [ 80%] tests/test_pipeline.py::test_interval_constraints[int-pipeline3-valid_cases3-invalid_cases3] PASSED [ 80%] tests/test_pipeline.py::test_interval_constraints[float-pipeline4-valid_cases4-invalid_cases4] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[str-pipeline0-valid_cases0-invalid_cases0] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[list-pipeline1-valid_cases1-invalid_cases1] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[tuple-pipeline2-valid_cases2-invalid_cases2] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[set-pipeline3-valid_cases3-invalid_cases3] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[frozenset-pipeline4-valid_cases4-invalid_cases4] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[dict-pipeline5-valid_cases5-invalid_cases5] PASSED [ 80%] tests/test_pipeline.py::test_len_constraints[str-pipeline6-valid_cases6-invalid_cases6] PASSED [ 80%] tests/test_pipeline.py::test_parse_tz PASSED [ 80%] tests/test_pipeline.py::test_timezone_constraint_else_block PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[lower-None-POTATO-potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[upper-None-potato-POTATO] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[title-None-potato potato-Potato Potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[strip-None- potato -potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[pattern-[a-z]+-potato-potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[contains-pot-potato-potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[starts_with-pot-potato-potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_valid[ends_with-ato-potato-potato] PASSED [ 80%] tests/test_pipeline.py::test_string_validator_invalid PASSED [ 80%] tests/test_pipeline.py::test_parse_int PASSED [ 80%] tests/test_pipeline.py::test_parse_str_to_int PASSED [ 80%] tests/test_pipeline.py::test_predicates PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema0-expected_ser_schema0] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema1-expected_ser_schema1] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema2-expected_ser_schema2] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema3-expected_ser_schema3] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema4-expected_ser_schema4] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema5-expected_ser_schema5] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema6-expected_ser_schema6] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema7-expected_ser_schema7] PASSED [ 80%] tests/test_pipeline.py::test_json_schema[Annotated-expected_val_schema8-expected_ser_schema8] PASSED [ 80%] tests/test_pipeline.py::test_transform_first_step PASSED [ 80%] tests/test_pipeline.py::test_not_eq PASSED [ 80%] tests/test_pipeline.py::test_eq PASSED [ 80%] tests/test_pipeline.py::test_not_in PASSED [ 80%] tests/test_pipeline.py::test_in PASSED [ 80%] tests/test_pipeline.py::test_composition PASSED [ 80%] tests/test_pipeline.py::test_validate_as_ellipsis_preserves_other_steps PASSED [ 80%] tests/test_plugin_loader.py::test_loader PASSED [ 80%] tests/test_plugin_loader.py::test_disable_all PASSED [ 80%] tests/test_plugin_loader.py::test_disable_all_1 PASSED [ 80%] tests/test_plugin_loader.py::test_disable_true PASSED [ 80%] tests/test_plugin_loader.py::test_disable_one PASSED [ 80%] tests/test_plugin_loader.py::test_disable_multiple PASSED [ 80%] tests/test_plugin_loader.py::test_caching_of_loaded_plugins PASSED [ 80%] tests/test_plugin_loader.py::test_load_same_plugin_multiple_times PASSED [ 80%] tests/test_plugin_loader.py::test_loader_with_failing_plugin PASSED [ 80%] tests/test_plugins.py::test_on_validate_json_on_success PASSED [ 80%] tests/test_plugins.py::test_on_validate_json_on_error PASSED [ 80%] tests/test_plugins.py::test_on_validate_python_on_success PASSED [ 80%] tests/test_plugins.py::test_on_validate_python_on_error PASSED [ 80%] tests/test_plugins.py::test_stateful_plugin PASSED [ 80%] tests/test_plugins.py::test_all_handlers PASSED [ 80%] tests/test_plugins.py::test_plugin_path_dataclass PASSED [ 80%] tests/test_plugins.py::test_plugin_path_type_adapter PASSED [ 80%] tests/test_plugins.py::test_plugin_path_type_adapter_with_module PASSED [ 80%] tests/test_plugins.py::test_plugin_path_type_adapter_without_name_in_globals PASSED [ 80%] tests/test_plugins.py::test_plugin_path_validate_call PASSED [ 80%] tests/test_plugins.py::test_plugin_path_create_model PASSED [ 80%] tests/test_plugins.py::test_plugin_path_complex PASSED [ 80%] tests/test_private_attributes.py::test_private_attribute PASSED [ 80%] tests/test_private_attributes.py::test_private_attribute_double_leading_underscore PASSED [ 80%] tests/test_private_attributes.py::test_private_attribute_nested PASSED [ 80%] tests/test_private_attributes.py::test_private_attribute_factory PASSED [ 80%] tests/test_private_attributes.py::test_private_attribute_factory_uses_validated_data PASSED [ 80%] tests/test_private_attributes.py::test_private_attribute_factory_uses_other_private_attribute PASSED [ 81%] tests/test_private_attributes.py::test_private_attribute_factory_unset_private PASSED [ 81%] tests/test_private_attributes.py::test_private_attribute_annotation PASSED [ 81%] tests/test_private_attributes.py::test_underscore_attrs_are_private PASSED [ 81%] tests/test_private_attributes.py::test_private_attribute_intersection_with_extra_field PASSED [ 81%] tests/test_private_attributes.py::test_private_attribute_invalid_name PASSED [ 81%] tests/test_private_attributes.py::test_slots_are_ignored PASSED [ 81%] tests/test_private_attributes.py::test_default_and_default_factory_used_error PASSED [ 81%] tests/test_private_attributes.py::test_config_override_init PASSED [ 81%] tests/test_private_attributes.py::test_generic_private_attribute PASSED [ 81%] tests/test_private_attributes.py::test_private_attribute_multiple_inheritance PASSED [ 81%] tests/test_private_attributes.py::test_private_attributes_not_dunder PASSED [ 81%] tests/test_private_attributes.py::test_ignored_types_are_ignored PASSED [ 81%] tests/test_private_attributes.py::test_ignored_types_are_ignored_cached_property PASSED [ 81%] tests/test_private_attributes.py::test_none_as_private_attr PASSED [ 81%] tests/test_private_attributes.py::test_layout_compatible_multiple_private_parents PASSED [ 81%] tests/test_private_attributes.py::test_unannotated_private_attr PASSED [ 81%] tests/test_private_attributes.py::test_classvar_collision_prevention PASSED [ 81%] tests/test_private_attributes.py::test_private_properties_not_included_in_iter_cached_property PASSED [ 81%] tests/test_private_attributes.py::test_private_properties_not_included_in_iter_property PASSED [ 81%] tests/test_private_attributes.py::test_private_properties_not_included_in_repr_by_default_property PASSED [ 81%] tests/test_private_attributes.py::test_private_properties_not_included_in_repr_by_default_cached_property PASSED [ 81%] tests/test_private_attributes.py::test_private_descriptors[True-ModelPrivateAttr] PASSED [ 81%] tests/test_private_attributes.py::test_private_descriptors[True-object] PASSED [ 81%] tests/test_private_attributes.py::test_private_descriptors[False-ModelPrivateAttr] PASSED [ 81%] tests/test_private_attributes.py::test_private_descriptors[False-object] PASSED [ 81%] tests/test_private_attributes.py::test_private_attr_set_name PASSED [ 81%] tests/test_private_attributes.py::test_private_attr_default_descriptor_attribute_error PASSED [ 81%] tests/test_private_attributes.py::test_private_attr_set_name_do_not_crash_if_not_callable PASSED [ 81%] tests/test_private_attributes.py::test_private_attribute_not_skipped_during_ns_inspection PASSED [ 81%] tests/test_rich_repr.py::test_rich_repr PASSED [ 81%] tests/test_rich_repr.py::test_rich_repr_color PASSED [ 81%] tests/test_root_model.py::test_root_model_specialized[int] PASSED [ 81%] tests/test_root_model.py::test_root_model_specialized[str] PASSED [ 81%] tests/test_root_model.py::test_root_model_specialized[dict[int, bool]] PASSED [ 81%] tests/test_root_model.py::test_root_model_specialized[list[int]] PASSED [ 81%] tests/test_root_model.py::test_root_model_specialized[InnerModel] PASSED [ 81%] tests/test_root_model.py::test_root_model_inherited[int] PASSED [ 81%] tests/test_root_model.py::test_root_model_inherited[str] PASSED [ 81%] tests/test_root_model.py::test_root_model_inherited[dict[int, bool]] PASSED [ 81%] tests/test_root_model.py::test_root_model_inherited[list[int]] PASSED [ 81%] tests/test_root_model.py::test_root_model_inherited[InnerModel] PASSED [ 81%] tests/test_root_model.py::test_root_model_validation_error PASSED [ 81%] tests/test_root_model.py::test_root_model_repr PASSED [ 81%] tests/test_root_model.py::test_root_model_recursive PASSED [ 81%] tests/test_root_model.py::test_root_model_nested PASSED [ 81%] tests/test_root_model.py::test_root_model_as_field PASSED [ 81%] tests/test_root_model.py::test_v1_compatibility_serializer PASSED [ 81%] tests/test_root_model.py::test_construct PASSED [ 81%] tests/test_root_model.py::test_construct_nested PASSED [ 81%] tests/test_root_model.py::test_assignment PASSED [ 81%] tests/test_root_model.py::test_model_validator_before PASSED [ 81%] tests/test_root_model.py::test_model_validator_after PASSED [ 81%] tests/test_root_model.py::test_private_attr PASSED [ 81%] tests/test_root_model.py::test_validate_assignment_false PASSED [ 81%] tests/test_root_model.py::test_validate_assignment_true PASSED [ 81%] tests/test_root_model.py::test_root_model_literal PASSED [ 81%] tests/test_root_model.py::test_root_model_equality PASSED [ 81%] tests/test_root_model.py::test_root_model_with_private_attrs_equality PASSED [ 81%] tests/test_root_model.py::test_root_model_nested_equality PASSED [ 81%] tests/test_root_model.py::test_root_model_base_model_equality PASSED [ 81%] tests/test_root_model.py::test_extra_error[ignore] PASSED [ 81%] tests/test_root_model.py::test_extra_error[allow] PASSED [ 81%] tests/test_root_model.py::test_extra_error[forbid] PASSED [ 81%] tests/test_root_model.py::test_root_model_default_value PASSED [ 81%] tests/test_root_model.py::test_root_model_default_factory PASSED [ 81%] tests/test_root_model.py::test_root_model_wrong_default_value_without_validate_default PASSED [ 81%] tests/test_root_model.py::test_root_model_default_value_with_validate_default PASSED [ 81%] tests/test_root_model.py::test_root_model_default_value_with_validate_default_on_field PASSED [ 81%] tests/test_root_model.py::test_root_model_as_attr_with_validate_default PASSED [ 81%] tests/test_root_model.py::test_root_model_in_root_model_default PASSED [ 81%] tests/test_root_model.py::test_nested_root_model_naive_default PASSED [ 81%] tests/test_root_model.py::test_nested_root_model_proper_default PASSED [ 81%] tests/test_root_model.py::test_root_model_json_schema_meta PASSED [ 81%] tests/test_root_model.py::test_root_model_dump_with_base_model[BR] PASSED [ 81%] tests/test_root_model.py::test_root_model_dump_with_base_model[RB] PASSED [ 81%] tests/test_root_model.py::test_mixed_discriminated_union[IModel] PASSED [ 81%] tests/test_root_model.py::test_mixed_discriminated_union[SModel] PASSED [ 81%] tests/test_root_model.py::test_list_rootmodel PASSED [ 81%] tests/test_root_model.py::test_root_and_data_error PASSED [ 81%] tests/test_root_model.py::test_pickle_root_model PASSED [ 81%] tests/test_root_model.py::test_json_schema_extra_on_model PASSED [ 81%] tests/test_root_model.py::test_json_schema_extra_on_field PASSED [ 81%] tests/test_root_model.py::test_json_schema_extra_on_model_and_on_field PASSED [ 81%] tests/test_root_model.py::test_help PASSED [ 81%] tests/test_root_model.py::test_copy_preserves_equality PASSED [ 81%] tests/test_root_model.py::test_root_model_shallow_copy PASSED [ 81%] tests/test_root_model.py::test_root_model_deep_copy PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'true'-True-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'true'-True-None-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'false'-False-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'e'--'type=bool_parsing'-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'1'-1-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'1'-1-None-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'1.1'-1.1-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'1.10'-1.1-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'1.1'-1.1-None-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'1.10'-1.1-None-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 81%] tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 81%] 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 [ 81%] 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 [ 81%] tests/test_root_model.py::test_model_construction_with_invalid_generic_specification PASSED [ 81%] tests/test_root_model.py::test_model_with_field_description PASSED [ 81%] tests/test_root_model.py::test_model_with_both_docstring_and_field_description PASSED [ 81%] tests/test_serialize.py::test_serialize_extra_allow PASSED [ 81%] tests/test_serialize.py::test_serialize_extra_allow_subclass_1 PASSED [ 81%] tests/test_serialize.py::test_serialize_extra_allow_subclass_2 PASSED [ 81%] tests/test_serialize.py::test_serializer_annotated_plain_always PASSED [ 81%] tests/test_serialize.py::test_serializer_annotated_plain_json PASSED [ 81%] tests/test_serialize.py::test_serializer_annotated_wrap_always PASSED [ 81%] tests/test_serialize.py::test_serializer_annotated_wrap_json PASSED [ 81%] tests/test_serialize.py::test_serializer_annotated_typing_cache[PlainSerializer-] PASSED [ 81%] tests/test_serialize.py::test_serializer_annotated_typing_cache[WrapSerializer-] PASSED [ 81%] tests/test_serialize.py::test_use_bare_field_serializer PASSED [ 81%] tests/test_serialize.py::test_use_no_fields_field_serializer PASSED [ 82%] tests/test_serialize.py::test_field_serializer_bad_fields_throws_configerror PASSED [ 82%] tests/test_serialize.py::test_serialize_decorator_always PASSED [ 82%] tests/test_serialize.py::test_serialize_decorator_json PASSED [ 82%] tests/test_serialize.py::test_serialize_decorator_unless_none PASSED [ 82%] tests/test_serialize.py::test_annotated_customisation PASSED [ 82%] tests/test_serialize.py::test_serialize_valid_signatures PASSED [ 82%] tests/test_serialize.py::test_invalid_signature_no_params PASSED [ 82%] tests/test_serialize.py::test_invalid_signature_single_params PASSED [ 82%] tests/test_serialize.py::test_invalid_signature_too_many_params_1 PASSED [ 82%] tests/test_serialize.py::test_invalid_signature_too_many_params_2 PASSED [ 82%] tests/test_serialize.py::test_invalid_signature_bad_plain_signature PASSED [ 82%] tests/test_serialize.py::test_serialize_ignore_info_plain PASSED [ 82%] tests/test_serialize.py::test_serialize_ignore_info_wrap PASSED [ 82%] tests/test_serialize.py::test_serialize_decorator_self_info PASSED [ 82%] tests/test_serialize.py::test_serialize_decorator_self_no_info PASSED [ 82%] tests/test_serialize.py::test_model_serializer_plain PASSED [ 82%] tests/test_serialize.py::test_model_serializer_plain_info PASSED [ 82%] tests/test_serialize.py::test_model_serializer_wrap PASSED [ 82%] tests/test_serialize.py::test_model_serializer_wrap_info PASSED [ 82%] tests/test_serialize.py::test_model_serializer_plain_json_return_type PASSED [ 82%] tests/test_serialize.py::test_model_serializer_wrong_args PASSED [ 82%] tests/test_serialize.py::test_model_serializer_no_self PASSED [ 82%] tests/test_serialize.py::test_model_serializer_classmethod PASSED [ 82%] tests/test_serialize.py::test_field_multiple_serializer PASSED [ 82%] tests/test_serialize.py::test_field_multiple_serializer_subclass PASSED [ 82%] tests/test_serialize.py::test_serialize_all_fields PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_func_with_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_func_with_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_func_without_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_func_without_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_with_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_with_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_without_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_without_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_with_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_with_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_without_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_without_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_with_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_with_info2] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_without_info1] PASSED [ 82%] tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_without_info2] PASSED [ 82%] tests/test_serialize.py::test_serializer_allow_reuse_inheritance_override PASSED [ 82%] tests/test_serialize.py::test_serializer_allow_reuse_same_field PASSED [ 82%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_1 PASSED [ 82%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_2 PASSED [ 82%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_3 PASSED [ 82%] tests/test_serialize.py::test_serializer_allow_reuse_different_field_4 PASSED [ 82%] tests/test_serialize.py::test_serialize_any_model PASSED [ 82%] tests/test_serialize.py::test_invalid_field PASSED [ 82%] tests/test_serialize.py::test_serialize_with_extra PASSED [ 82%] tests/test_serialize.py::test_model_serializer_nested_models PASSED [ 82%] tests/test_serialize.py::test_pattern_serialize PASSED [ 82%] tests/test_serialize.py::test_custom_return_schema PASSED [ 82%] tests/test_serialize.py::test_clear_return_schema PASSED [ 82%] tests/test_serialize.py::test_serializer_return_type_model PASSED [ 82%] tests/test_serialize.py::test_type_adapter_dump_json PASSED [ 82%] tests/test_serialize.py::test_type_adapter_dump_with_context PASSED [ 82%] tests/test_serialize.py::test_forward_ref_for_serializers[plain-True] PASSED [ 82%] tests/test_serialize.py::test_forward_ref_for_serializers[plain-False] PASSED [ 82%] tests/test_serialize.py::test_forward_ref_for_serializers[wrap-True] PASSED [ 82%] tests/test_serialize.py::test_forward_ref_for_serializers[wrap-False] PASSED [ 82%] tests/test_serialize.py::test_forward_ref_for_computed_fields PASSED [ 82%] tests/test_serialize.py::test_computed_field_custom_serializer PASSED [ 82%] tests/test_serialize.py::test_annotated_computed_field_custom_serializer PASSED [ 82%] tests/test_serialize.py::test_forward_ref_for_classmethod_computed_fields SKIPPED [ 82%] tests/test_serialize.py::test_enum_as_dict_key PASSED [ 82%] tests/test_serialize.py::test_subclass_support_unions PASSED [ 82%] tests/test_serialize.py::test_subclass_support_unions_with_forward_ref PASSED [ 82%] tests/test_serialize.py::test_serialize_python_context PASSED [ 82%] tests/test_serialize.py::test_serialize_json_context PASSED [ 82%] tests/test_serialize.py::test_plain_serializer_with_std_type PASSED [ 82%] tests/test_serialize.py::test_plain_serializer_dunder_call PASSED [ 82%] tests/test_serialize.py::test_plain_serializer_builtin_function PASSED [ 82%] tests/test_serialize.py::test_serialize_with_custom_ser PASSED [ 82%] tests/test_serialize.py::test_field_serializers_use_enum_ref PASSED [ 82%] tests/test_serialize.py::test_serialization_fallback PASSED [ 82%] tests/test_serialize.py::test_wrap_ser_called_once PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_annotation PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_runtime PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_runtime_recursive PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_with_rootmodel PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_type_adapter PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_with_dataclasses[dataclass0] PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_with_dataclasses[dataclass1] PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_with_typed_dict PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_flag_on_unrelated_models PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_annotation_on_unrelated_models PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_with_inner_models PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_annotation_with_inner_models PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_flag_with_incorrect_list_el_type PASSED [ 82%] tests/test_serialize_as_any.py::test_serialize_as_any_annotation_with_incorrect_list_el_type PASSED [ 82%] tests/test_strict.py::test_parse_strict_mode_on_field_invalid[1] PASSED [ 82%] tests/test_strict.py::test_parse_strict_mode_on_field_invalid[True] PASSED [ 82%] tests/test_strict.py::test_parse_strict_mode_on_field_invalid[1.0] PASSED [ 82%] tests/test_strict.py::test_parse_strict_mode_on_field_valid PASSED [ 82%] tests/test_strict.py::test_parse_model_with_strict_config_enabled PASSED [ 82%] tests/test_strict.py::test_parse_model_with_strict_config_disabled PASSED [ 82%] tests/test_structural_pattern_matching.py::test_match_kwargs PASSED [ 82%] tests/test_titles.py::test_model_model_title_generator[0] PASSED [ 82%] tests/test_titles.py::test_model_model_title_generator[1] PASSED [ 82%] tests/test_titles.py::test_model_model_title_generator[2] PASSED [ 82%] tests/test_titles.py::test_model_title_generator_in_submodel[0] PASSED [ 82%] tests/test_titles.py::test_model_title_generator_in_submodel[1] PASSED [ 82%] tests/test_titles.py::test_model_title_generator_in_submodel[2] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_model_fields[0] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_model_fields[1] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_model_fields[2] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_model_fields[make_title] PASSED [ 82%] tests/test_titles.py::test_model_config_field_title_generator[0] PASSED [ 82%] tests/test_titles.py::test_model_config_field_title_generator[1] PASSED [ 82%] tests/test_titles.py::test_model_config_field_title_generator[2] PASSED [ 82%] tests/test_titles.py::test_model_config_field_title_generator[make_title] PASSED [ 82%] tests/test_titles.py::test_dataclass_model_title_generator[0] PASSED [ 82%] tests/test_titles.py::test_dataclass_model_title_generator[1] PASSED [ 82%] tests/test_titles.py::test_dataclass_model_title_generator[2] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_dataclass_fields[0] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_dataclass_fields[1] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_dataclass_fields[2] PASSED [ 82%] tests/test_titles.py::test_field_title_generator_in_dataclass_fields[make_title] PASSED [ 82%] tests/test_titles.py::test_dataclass_config_field_title_generator[0] PASSED [ 83%] tests/test_titles.py::test_dataclass_config_field_title_generator[1] PASSED [ 83%] tests/test_titles.py::test_dataclass_config_field_title_generator[2] PASSED [ 83%] tests/test_titles.py::test_dataclass_config_field_title_generator[make_title] PASSED [ 83%] tests/test_titles.py::test_typeddict_model_title_generator[typing.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_typeddict_model_title_generator[typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_typeddict_model_title_generator[typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_typeddict_model_title_generator[t_e.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_typeddict_model_title_generator[t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_typeddict_model_title_generator[t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-make_title] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-make_title] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-make_title] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-make_title] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-make_title] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-0] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-make_title] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-typing.TypedDict--] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-typing.TypedDict--make_title] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-t_e.TypedDict--] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-t_e.TypedDict--make_title] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-typing.TypedDict--] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-typing.TypedDict--make_title] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-t_e.TypedDict--] PASSED [ 83%] tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-t_e.TypedDict--make_title] PASSED [ 83%] tests/test_titles.py::test_field_title_precedence_over_generators[typing.Annotated-typing.TypedDict] PASSED [ 83%] tests/test_titles.py::test_field_title_precedence_over_generators[typing.Annotated-t_e.TypedDict] PASSED [ 83%] tests/test_titles.py::test_field_title_precedence_over_generators[t_e.Annotated-typing.TypedDict] PASSED [ 83%] tests/test_titles.py::test_field_title_precedence_over_generators[t_e.Annotated-t_e.TypedDict] PASSED [ 83%] tests/test_titles.py::test_class_title_precedence_over_generator PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-1] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-2] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-invalid_return_value3] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-invalid_return_value4] PASSED [ 83%] tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-invalid_return_value5] PASSED [ 83%] tests/test_tools.py::test_parse_obj[1-int-1] PASSED [ 83%] tests/test_tools.py::test_parse_obj[obj1-list-parsed1] PASSED [ 83%] tests/test_tools.py::test_parse_obj_as_model PASSED [ 83%] tests/test_tools.py::test_parse_obj_preserves_subclasses PASSED [ 83%] tests/test_tools.py::test_parse_obj_fails PASSED [ 83%] tests/test_tools.py::test_parsing_model_naming PASSED [ 83%] tests/test_tools.py::test_parse_as_dataclass PASSED [ 83%] tests/test_tools.py::test_parse_mapping_as PASSED [ 83%] tests/test_tools.py::test_schema PASSED [ 83%] tests/test_type_adapter.py::test_types[PydanticModel-val0-expected0] PASSED [ 83%] tests/test_type_adapter.py::test_types[PydanticModel-val1-expected1] PASSED [ 83%] tests/test_type_adapter.py::test_types[SomeTypedDict-val2-expected2] PASSED [ 83%] tests/test_type_adapter.py::test_types[SomeNamedTuple-val3-expected3] PASSED [ 83%] tests/test_type_adapter.py::test_types[list-val4-expected4] PASSED [ 83%] tests/test_type_adapter.py::test_types[tuple-val5-expected5] PASSED [ 83%] tests/test_type_adapter.py::test_types[tuple-val6-expected6] PASSED [ 83%] tests/test_type_adapter.py::test_types[tuple-val7-expected7] PASSED [ 83%] tests/test_type_adapter.py::test_types[dict-val8-expected8] PASSED [ 83%] tests/test_type_adapter.py::test_types[Union-1-1] PASSED [ 83%] tests/test_type_adapter.py::test_types[Union-2-2] PASSED [ 83%] tests/test_type_adapter.py::test_types[GenericPydanticModel[int]-val11-expected11] PASSED [ 83%] tests/test_type_adapter.py::test_types[GenericPydanticModel[int]-val12-expected12] PASSED [ 83%] tests/test_type_adapter.py::test_types[list-val13-expected13] PASSED [ 83%] tests/test_type_adapter.py::test_types[list-val14-expected14] PASSED [ 83%] tests/test_type_adapter.py::test_global_namespace_variables[validate-False] PASSED [ 83%] tests/test_type_adapter.py::test_global_namespace_variables[validate-True] PASSED [ 84%] tests/test_type_adapter.py::test_global_namespace_variables[serialize-False] PASSED [ 84%] tests/test_type_adapter.py::test_global_namespace_variables[serialize-True] PASSED [ 84%] tests/test_type_adapter.py::test_global_namespace_variables[json_schema-False] PASSED [ 84%] tests/test_type_adapter.py::test_global_namespace_variables[json_schema-True] PASSED [ 84%] tests/test_type_adapter.py::test_global_namespace_variables[json_schemas-False] PASSED [ 84%] tests/test_type_adapter.py::test_global_namespace_variables[json_schemas-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[validate-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[validate-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[serialize-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[serialize-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[json_schema-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[json_schema-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[json_schemas-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_global_namespace_variables[json_schemas-True] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[validate-False] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[validate-True] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[serialize-False] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[serialize-True] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[json_schema-False] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[json_schema-True] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[json_schemas-False] PASSED [ 84%] tests/test_type_adapter.py::test_local_namespace_variables[json_schemas-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[validate-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[validate-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[serialize-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[serialize-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[json_schema-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[json_schema-True] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[json_schemas-False] PASSED [ 84%] tests/test_type_adapter.py::test_model_local_namespace_variables[json_schemas-True] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[validate-False] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[validate-True] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[serialize-False] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[serialize-True] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[json_schema-False] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[json_schema-True] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[json_schemas-False] PASSED [ 84%] tests/test_type_adapter.py::test_top_level_fwd_ref[json_schemas-True] PASSED [ 84%] tests/test_type_adapter.py::test_type_alias PASSED [ 84%] tests/test_type_adapter.py::test_validate_python_strict PASSED [ 84%] tests/test_type_adapter.py::test_validate_json_strict XFAIL (Need to fix this in https://github.com/pydantic/pydantic/pull/5944) [ 84%] tests/test_type_adapter.py::test_validate_python_extra PASSED [ 84%] tests/test_type_adapter.py::test_validate_json_extra PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings_extra PASSED [ 84%] tests/test_type_adapter.py::test_validate_python_context PASSED [ 84%] tests/test_type_adapter.py::test_validate_json_context PASSED [ 84%] tests/test_type_adapter.py::test_validate_python_from_attributes PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'true'-True-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'true'-True-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'false'-False-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'e'--'type=bool_parsing'-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'1'-1-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'1'-1-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'xxx'--'type=int_parsing'-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'1.1'-1.1-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'1.10'-1.1-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'1.1'-1.1-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'1.10'-1.1-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'true'-True-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'true'-True-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'false'-False-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'e'--'type=bool_parsing'-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'1'-1-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'1'-1-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'xxx'--'type=int_parsing'-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'1.1'-1.1-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'1.10'-1.1-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'1.1'-1.1-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'1.10'-1.1-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings_dict[True] PASSED [ 84%] tests/test_type_adapter.py::test_validate_strings_dict[False] PASSED [ 84%] tests/test_type_adapter.py::test_annotated_type_disallows_config PASSED [ 84%] tests/test_type_adapter.py::test_ta_config_with_annotated_type PASSED [ 84%] tests/test_type_adapter.py::test_eval_type_backport PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Model-config0] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubModel-config1] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicModel-config2] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicSubModel-config3] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DataClassModel-config4] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubDataClassModel-config5] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-TypedDictModel-config6] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-dict-config7] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config8] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config9] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config10] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config11] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config12] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config13] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config14] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config15] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Model-config16] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubModel-config17] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicModel-config18] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicSubModel-config19] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DataClassModel-config20] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubDataClassModel-config21] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-TypedDictModel-config22] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-dict-config23] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config24] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config25] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config26] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config27] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config28] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config29] PASSED [ 84%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config30] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Annotated-config31] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Model-config0] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubModel-config1] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicModel-config2] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicSubModel-config3] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DataClassModel-config4] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubDataClassModel-config5] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-TypedDictModel-config6] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-dict-config7] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config8] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config9] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config10] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config11] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config12] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config13] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config14] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config15] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Model-config16] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubModel-config17] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicModel-config18] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicSubModel-config19] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DataClassModel-config20] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubDataClassModel-config21] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-TypedDictModel-config22] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-dict-config23] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config24] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config25] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config26] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config27] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config28] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config29] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config30] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Annotated-config31] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Model-config0] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubModel-config1] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicModel-config2] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicSubModel-config3] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DataClassModel-config4] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubDataClassModel-config5] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-TypedDictModel-config6] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-dict-config7] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config8] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config9] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config10] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config11] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config12] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config13] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config14] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config15] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Model-config16] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubModel-config17] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicModel-config18] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicSubModel-config19] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DataClassModel-config20] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubDataClassModel-config21] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-TypedDictModel-config22] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-dict-config23] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config24] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config25] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config26] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config27] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config28] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config29] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config30] PASSED [ 85%] tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Annotated-config31] PASSED [ 85%] tests/test_type_adapter.py::test_defer_build_raise_errors PASSED [ 85%] tests/test_type_adapter.py::test_ta_repr[int-int] PASSED [ 85%] tests/test_type_adapter.py::test_ta_repr[list-list[int]] PASSED [ 85%] tests/test_type_adapter.py::test_ta_repr[SimpleDataclass-SimpleDataclass] PASSED [ 85%] tests/test_type_adapter.py::test_correct_frame_used_parametrized PASSED [ 85%] tests/test_type_adapter.py::test_validate_python_with_incorrect_configuration PASSED [ 85%] tests/test_type_adapter.py::test_validate_json_with_incorrect_configuration PASSED [ 85%] tests/test_type_adapter.py::test_validate_strings_with_incorrect_configuration PASSED [ 85%] tests/test_type_alias_type.py::test_type_alias PASSED [ 85%] tests/test_type_alias_type.py::test_recursive_type_alias PASSED [ 85%] tests/test_type_alias_type.py::test_recursive_type_alias_name PASSED [ 85%] tests/test_type_alias_type.py::test_type_alias_annotated PASSED [ 85%] tests/test_type_alias_type.py::test_type_alias_annotated_defs PASSED [ 85%] tests/test_type_alias_type.py::test_recursive_generic_type_alias PASSED [ 85%] tests/test_type_alias_type.py::test_recursive_generic_type_alias_annotated PASSED [ 85%] tests/test_type_alias_type.py::test_recursive_generic_type_alias_annotated_defs PASSED [ 85%] tests/test_type_alias_type.py::test_nested_generic_type_alias_type PASSED [ 85%] tests/test_type_alias_type.py::test_non_specified_generic_type_alias_type PASSED [ 85%] tests/test_type_alias_type.py::test_redefined_type_alias PASSED [ 85%] tests/test_type_alias_type.py::test_type_alias_to_type_with_ref PASSED [ 85%] tests/test_type_alias_type.py::test_intermediate_type_aliases PASSED [ 85%] tests/test_type_alias_type.py::test_intermediate_type_aliases_json_type PASSED [ 85%] tests/test_type_alias_type.py::test_intermediate_type_aliases_chain PASSED [ 85%] tests/test_type_alias_type.py::test_circular_type_aliases PASSED [ 85%] tests/test_type_alias_type.py::test_type_alias_type_with_serialization PASSED [ 85%] tests/test_type_alias_type.py::test_type_alias_type_with_metadata PASSED [ 85%] tests/test_type_hints.py::test_obj_type_hints[BaseModel-None-exclude_members0] PASSED [ 85%] tests/test_type_hints.py::test_obj_type_hints[RootModel-None-exclude_members1] PASSED [ 85%] tests/test_type_hints.py::test_parent_sub_model PASSED [ 85%] tests/test_type_hints.py::test_root_model_as_field PASSED [ 85%] tests/test_type_hints.py::test_generics PASSED [ 85%] tests/test_type_hints.py::test_dataclasses PASSED [ 85%] tests/test_types.py::test_constrained_bytes_good PASSED [ 85%] tests/test_types.py::test_constrained_bytes_default PASSED [ 85%] tests/test_types.py::test_strict_raw_type PASSED [ 85%] tests/test_types.py::test_constrained_bytes_too_long[this is too long-False] PASSED [ 85%] tests/test_types.py::test_constrained_bytes_too_long[\xe2\xaa\xb6\xe2\x93\xb2\xe2\xbd\xb701-False] PASSED [ 85%] tests/test_types.py::test_constrained_bytes_too_long[not long90-True] PASSED [ 85%] tests/test_types.py::test_constrained_bytes_too_long[\xe2\xaa\xb6\xe2\x93\xb2\xe2\xbd\xb70-True] PASSED [ 85%] tests/test_types.py::test_constrained_bytes_strict_true PASSED [ 85%] tests/test_types.py::test_constrained_bytes_strict_false PASSED [ 85%] tests/test_types.py::test_constrained_bytes_strict_default PASSED [ 85%] tests/test_types.py::test_constrained_list_good PASSED [ 85%] tests/test_types.py::test_constrained_list_default PASSED [ 85%] tests/test_types.py::test_constrained_list_too_long PASSED [ 85%] tests/test_types.py::test_constrained_list_too_short PASSED [ 85%] tests/test_types.py::test_constrained_list_optional PASSED [ 85%] tests/test_types.py::test_constrained_list_constraints PASSED [ 85%] tests/test_types.py::test_constrained_list_item_type_fails PASSED [ 85%] tests/test_types.py::test_conlist PASSED [ 85%] tests/test_types.py::test_conlist_wrong_type_default PASSED [ 85%] tests/test_types.py::test_constrained_set_good PASSED [ 85%] tests/test_types.py::test_constrained_set_default PASSED [ 85%] tests/test_types.py::test_constrained_set_default_invalid PASSED [ 85%] tests/test_types.py::test_constrained_set_too_long PASSED [ 85%] tests/test_types.py::test_constrained_set_too_short PASSED [ 86%] tests/test_types.py::test_constrained_set_optional PASSED [ 86%] tests/test_types.py::test_constrained_set_constraints PASSED [ 86%] tests/test_types.py::test_constrained_set_item_type_fails PASSED [ 86%] tests/test_types.py::test_conset PASSED [ 86%] tests/test_types.py::test_conset_not_required PASSED [ 86%] tests/test_types.py::test_confrozenset PASSED [ 86%] tests/test_types.py::test_confrozenset_not_required PASSED [ 86%] tests/test_types.py::test_constrained_frozenset_optional PASSED [ 86%] tests/test_types.py::test_constrained_str_good PASSED [ 86%] tests/test_types.py::test_constrained_str_default PASSED [ 86%] tests/test_types.py::test_constrained_str_too_long[this is too long-False] PASSED [ 86%] tests/test_types.py::test_constrained_str_too_long[\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4-False] PASSED [ 86%] tests/test_types.py::test_constrained_str_too_long[not long90-True] PASSED [ 86%] tests/test_types.py::test_constrained_str_too_long[\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4-True] PASSED [ 86%] tests/test_types.py::test_constrained_str_upper[True-abcd-ABCD] PASSED [ 86%] tests/test_types.py::test_constrained_str_upper[False-aBcD-aBcD] PASSED [ 86%] tests/test_types.py::test_constrained_str_lower[True-ABCD-abcd] PASSED [ 86%] tests/test_types.py::test_constrained_str_lower[False-ABCD-ABCD] PASSED [ 86%] tests/test_types.py::test_constrained_str_max_length_0 PASSED [ 86%] tests/test_types.py::test_string_import_callable[Annotated0] PASSED [ 86%] tests/test_types.py::test_string_import_callable[Annotated1] PASSED [ 86%] tests/test_types.py::test_string_import_any[math:cos-math.cos-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[math:cos-cos-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[math.cos-math.cos-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[math.cos-cos-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[os.path-posixpath-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[os.path-ntpath-json] SKIPPED [ 86%] tests/test_types.py::test_string_import_any[os.path-posixpath-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[value7-expected7-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[value8-expected8-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[math-math-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[math-math-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[builtins.list-builtins.list-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[builtins.list-list-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[list-builtins.list-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[list-list-python] PASSED [ 86%] tests/test_types.py::test_string_import_any[tests.test_types.pytest-pytest-json] PASSED [ 86%] tests/test_types.py::test_string_import_any[tests.test_types.pytest-pytest-python] PASSED [ 86%] tests/test_types.py::test_string_import_default_value[cos-True-cos] PASSED [ 86%] tests/test_types.py::test_string_import_default_value[math:cos-True-cos] PASSED [ 86%] tests/test_types.py::test_string_import_default_value[cos-False-cos] PASSED [ 86%] tests/test_types.py::test_string_import_default_value[math:cos-False-math:cos] PASSED [ 86%] tests/test_types.py::test_string_import_any_expected_failure[oss] PASSED [ 86%] tests/test_types.py::test_string_import_any_expected_failure[os.os] PASSED [ 86%] tests/test_types.py::test_string_import_any_expected_failure[tests.test_types.x] PASSED [ 86%] tests/test_types.py::test_string_import_constraints[Annotated0] PASSED [ 86%] tests/test_types.py::test_string_import_constraints[Annotated1] PASSED [ 86%] tests/test_types.py::test_string_import_examples PASSED [ 86%] tests/test_types.py::test_string_import_errors[collections.abc.def-errors0] PASSED [ 86%] tests/test_types.py::test_string_import_errors[collections.abc:def-errors1] PASSED [ 86%] tests/test_types.py::test_string_import_errors[collections:abc:Mapping-errors2] PASSED [ 86%] tests/test_types.py::test_string_import_errors[123_collections:Mapping-errors3] PASSED [ 86%] tests/test_types.py::test_string_import_errors[:Mapping-errors4] PASSED [ 86%] tests/test_types.py::test_import_string_sys_stdout XFAIL (This fails with pytest bc of the weirdness associated with importing modules in a test, but works in normal usage) [ 86%] tests/test_types.py::test_import_string_thing_with_name PASSED [ 86%] tests/test_types.py::test_decimal PASSED [ 86%] tests/test_types.py::test_decimal_constraint_coerced PASSED [ 86%] tests/test_types.py::test_decimal_allow_inf PASSED [ 86%] tests/test_types.py::test_decimal_dont_allow_inf PASSED [ 86%] tests/test_types.py::test_decimal_strict PASSED [ 86%] tests/test_types.py::test_decimal_precision PASSED [ 86%] tests/test_types.py::test_strict_date PASSED [ 86%] tests/test_types.py::test_strict_datetime PASSED [ 86%] tests/test_types.py::test_strict_time PASSED [ 86%] tests/test_types.py::test_strict_timedelta PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-True-True0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-1-True0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-1.0-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value3-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-y-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-Y-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-yes-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-Yes-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-YES-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-true-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-True-True1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-TRUE-True0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-on-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-On-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-ON-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-1-True1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-t-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-T-True] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-TRUE-True1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-False-False0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-0-False0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-0.0-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value22-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-n-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-N-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-no-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-No-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-NO-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-false-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-False-False1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-FALSE-False0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-off-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-Off-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-OFF-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-0-False1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-f-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-F-False] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-FALSE-False1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-None-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check--ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value40-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value41-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value42-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value43-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError0] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError1] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError2] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-2.0-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value48-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-\x81-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[bool_check-value50-ValidationError] PASSED [ 86%] tests/test_types.py::test_default_validators[str_check-s-s0] PASSED [ 86%] tests/test_types.py::test_default_validators[str_check- s -s0] PASSED [ 86%] tests/test_types.py::test_default_validators[str_check- leading-leading] PASSED [ 86%] tests/test_types.py::test_default_validators[str_check-trailing -trailing] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-s-s1] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check- s -s1] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-value57-sssss] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-1-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-\x81-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[str_check-value62-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-s-s0] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check- s - s ] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-s-s1] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-1-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-value67-xx] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-True-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-False-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-value70-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-xxxxxxxxxxx0] PASSED [ 87%] tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-xxxxxxxxxxx1] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-1-1_0] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-1.0-1] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-1.9-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-value76-1] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-value77-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-1-1_1] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-1.9-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-1-1_2] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-12-12_0] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-12-12_1] PASSED [ 87%] tests/test_types.py::test_default_validators[int_check-12-12_2] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-1-1.0_0] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-1.0-1.0_0] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-value86-1.0] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-1.0-1.0_1] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-1-1.0_1] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-1.0-1.0_2] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-1-1.0_2] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-True-1.0] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-False-0.0] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-t-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[float_check-t-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result95] PASSED [ 87%] tests/test_types.py::test_default_validators[uuid_check-value96-result96] PASSED [ 87%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result97] PASSED [ 87%] tests/test_types.py::test_default_validators[uuid_check-\x124Vx\x124Vx\x124Vx\x124Vx-result98] PASSED [ 87%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190--ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[uuid_check-123-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check-42.24-result101] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check-42.24-result102] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check-42.24-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check- 42.24 -result104] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check-value105-result105] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check-not a valid decimal-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[decimal_check-NaN-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-value108-result108] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-value109-result109] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-2017-05-05-result110] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-2017-05-05-result111] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-1493942400000-result112] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-1493942400-result113] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-1493942400000.0-result114] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-value115-result115] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-value116-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-2017-5-5-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-2017-5-5-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-1493942401000-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-1493942401000.0-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[date_check-value121-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-value122-result122] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-value123-result123] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05T10:10:10.0002-result124] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05 10:10:10-result125] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05 10:10:10+00:00-result126] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-2017-05-05T10:10:10.0002-result127] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-1493979010000-result128] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-1493979010-result129] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-1493979010000.0-result130] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-value131-result131] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-2017-5-5T10:10:10-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[datetime_check-2017-5-5T10:10:10-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-value134-result134] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-10:10:10.0002-result135] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-10:10:10.0002-result136] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-3720-result137] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-3720.0002-result138] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-value139-result139] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-1:1:1-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-1:1:1-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check--1-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-86400-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-86400.0-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[time_check-value145-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-value146-result146] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-1 days 10:10-result147] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-1 d 10:10-result148] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-1 days 10:10-result149] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-123000-result150] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-123000.0002-result151] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-value152-result152] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-1 10:10-ValidationError0] PASSED [ 87%] tests/test_types.py::test_default_validators[timedelta_check-1 10:10-ValidationError1] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value155-result155] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value156-result156] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value157-result157] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value158-result158] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value159-result159] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value160-result160] PASSED [ 87%] tests/test_types.py::test_default_validators[list_check-value161-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value162-result162] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value163-result163] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value164-result164] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value165-result165] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value166-result166] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value167-result167] PASSED [ 87%] tests/test_types.py::test_default_validators[tuple_check-value168-ValidationError] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value169-result169] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value170-result170] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value171-result171] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value172-result172] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value173-result173] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value174-result174] PASSED [ 87%] tests/test_types.py::test_default_validators[set_check-value175-ValidationError] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value176-result176] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value177-result177] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value178-result178] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value179-result179] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value180-result180] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value181-result181] PASSED [ 88%] tests/test_types.py::test_default_validators[frozenset_check-value182-ValidationError] PASSED [ 88%] tests/test_types.py::test_string_too_long PASSED [ 88%] tests/test_types.py::test_string_too_short PASSED [ 88%] tests/test_types.py::test_datetime_successful PASSED [ 88%] tests/test_types.py::test_datetime_errors PASSED [ 88%] tests/test_types.py::test_enum_successful PASSED [ 88%] tests/test_types.py::test_enum_fails PASSED [ 88%] tests/test_types.py::test_enum_fails_error_msg PASSED [ 88%] tests/test_types.py::test_int_enum_successful_for_str_int PASSED [ 88%] tests/test_types.py::test_plain_enum_validate PASSED [ 88%] tests/test_types.py::test_plain_enum_validate_json PASSED [ 88%] tests/test_types.py::test_enum_type PASSED [ 88%] tests/test_types.py::test_enum_missing_default PASSED [ 88%] tests/test_types.py::test_enum_missing_custom PASSED [ 88%] tests/test_types.py::test_int_enum_type PASSED [ 88%] tests/test_types.py::test_enum_from_json[Enum-False] PASSED [ 88%] tests/test_types.py::test_enum_from_json[IntEnum-False] PASSED [ 88%] tests/test_types.py::test_enum_from_json[IntEnum-True] PASSED [ 88%] tests/test_types.py::test_strict_enum PASSED [ 88%] tests/test_types.py::test_enum_with_no_cases PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs0-int-1] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs1-list-a1] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs2-list-a2] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs3-list-a3] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs4-list-a4] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs5-list-a5] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs6-set-a6] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs7-set-a7] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs8-set-a8] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs9-set-a9] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs10-set-a10] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs11-frozenset-a11] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs12-frozenset-a12] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs13-frozenset-a13] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs14-frozenset-a14] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs15-frozenset-a15] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs16-Decimal-a16] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs17-Decimal-a17] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs18-float-1.0] PASSED [ 88%] tests/test_types.py::test_invalid_schema_constraints[kwargs19-float-1.0] PASSED [ 88%] tests/test_types.py::test_fraction_validation PASSED [ 88%] tests/test_types.py::test_string_success PASSED [ 88%] tests/test_types.py::test_email_validator_not_installed_email_str SKIPPED [ 88%] tests/test_types.py::test_email_validator_not_installed_name_email SKIPPED [ 88%] tests/test_types.py::test_dict PASSED [ 88%] tests/test_types.py::test_list_success[value0-result0] PASSED [ 88%] tests/test_types.py::test_list_success[value1-result1] PASSED [ 88%] tests/test_types.py::test_list_success[-result2] PASSED [ 88%] tests/test_types.py::test_list_success[value3-result3] PASSED [ 88%] tests/test_types.py::test_list_success[value4-result4] PASSED [ 88%] tests/test_types.py::test_list_fails[123_0] PASSED [ 88%] tests/test_types.py::test_list_fails[123_1] PASSED [ 88%] tests/test_types.py::test_ordered_dict PASSED [ 88%] tests/test_types.py::test_tuple_success[value0-result0] PASSED [ 88%] tests/test_types.py::test_tuple_success[value1-result1] PASSED [ 88%] tests/test_types.py::test_tuple_success[-result2] PASSED [ 88%] tests/test_types.py::test_tuple_success[value3-result3] PASSED [ 88%] tests/test_types.py::test_tuple_success[value4-result4] PASSED [ 88%] tests/test_types.py::test_tuple_fails[123_0] PASSED [ 88%] tests/test_types.py::test_tuple_fails[123_1] PASSED [ 88%] tests/test_types.py::test_tuple_variable_len_success[value0-int-result0] PASSED [ 88%] tests/test_types.py::test_tuple_variable_len_success[value1-int-result1] PASSED [ 88%] tests/test_types.py::test_tuple_variable_len_success[-int-result2] PASSED [ 88%] tests/test_types.py::test_tuple_variable_len_success[value3-str-result3] PASSED [ 88%] tests/test_types.py::test_tuple_variable_len_fails[value0-str-exc0] PASSED [ 88%] tests/test_types.py::test_tuple_variable_len_fails[value1-str-exc1] PASSED [ 88%] tests/test_types.py::test_set_success[value0-result0] PASSED [ 88%] tests/test_types.py::test_set_success[value1-result1] PASSED [ 88%] tests/test_types.py::test_set_success[value2-result2] PASSED [ 88%] tests/test_types.py::test_set_success[value3-result3] PASSED [ 88%] tests/test_types.py::test_set_fails[123_0] PASSED [ 88%] tests/test_types.py::test_set_fails[123_1] PASSED [ 88%] tests/test_types.py::test_list_type_fails PASSED [ 88%] tests/test_types.py::test_set_type_fails PASSED [ 88%] tests/test_types.py::test_sequence_success[int-value0-result0] PASSED [ 88%] tests/test_types.py::test_sequence_success[int-value1-result1] PASSED [ 88%] tests/test_types.py::test_sequence_success[int-value2-result2] PASSED [ 88%] tests/test_types.py::test_sequence_success[int-value3-result3] PASSED [ 88%] tests/test_types.py::test_sequence_success[set-value4-result4] PASSED [ 88%] tests/test_types.py::test_sequence_success[tuple-value5-result5] PASSED [ 88%] tests/test_types.py::test_infinite_iterable_int PASSED [ 88%] tests/test_types.py::test_iterable_any[Iterable0] PASSED [ 88%] tests/test_types.py::test_iterable_any[Iterable1] PASSED [ 88%] tests/test_types.py::test_invalid_iterable PASSED [ 88%] tests/test_types.py::test_iterable_error_hide_input[config0-type=iterable_type, input_value=5, input_type=int] PASSED [ 88%] tests/test_types.py::test_iterable_error_hide_input[config1-type=iterable_type, input_value=5, input_type=int] PASSED [ 88%] tests/test_types.py::test_iterable_error_hide_input[config2-type=iterable_type] PASSED [ 88%] tests/test_types.py::test_infinite_iterable_validate_first PASSED [ 88%] tests/test_types.py::test_sequence_generator_fails PASSED [ 88%] 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 [ 88%] 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 [ 88%] 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 [ 88%] 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 [ 88%] 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 [ 88%] tests/test_types.py::test_sequence_fails[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 [ 88%] tests/test_types.py::test_sequence_fails[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 [ 88%] tests/test_types.py::test_sequence_fails[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 [ 88%] tests/test_types.py::test_sequence_strict PASSED [ 88%] tests/test_types.py::test_list_strict PASSED [ 88%] tests/test_types.py::test_set_strict PASSED [ 88%] tests/test_types.py::test_frozenset_strict PASSED [ 88%] tests/test_types.py::test_tuple_strict PASSED [ 88%] tests/test_types.py::test_int_validation PASSED [ 88%] tests/test_types.py::test_float_validation PASSED [ 88%] tests/test_types.py::test_infinite_float_validation PASSED [ 88%] tests/test_types.py::test_infinite_float_json_serialization[null-inf-null-None] PASSED [ 88%] tests/test_types.py::test_infinite_float_json_serialization[null--inf-null-None] PASSED [ 88%] tests/test_types.py::test_infinite_float_json_serialization[null-nan-null-None] PASSED [ 88%] tests/test_types.py::test_infinite_float_json_serialization[constants-inf-Infinity-inf] PASSED [ 88%] tests/test_types.py::test_infinite_float_json_serialization[constants--inf--Infinity--inf] PASSED [ 88%] tests/test_types.py::test_infinite_float_json_serialization[constants-nan-NaN-IsFloatNan] PASSED [ 88%] tests/test_types.py::test_finite_float_validation_error[inf] PASSED [ 88%] tests/test_types.py::test_finite_float_validation_error[-inf] PASSED [ 88%] tests/test_types.py::test_finite_float_validation_error[nan] PASSED [ 88%] tests/test_types.py::test_finite_float_config PASSED [ 89%] tests/test_types.py::test_strict_bytes PASSED [ 89%] tests/test_types.py::test_strict_bytes_max_length PASSED [ 89%] tests/test_types.py::test_strict_str PASSED [ 89%] tests/test_types.py::test_strict_str_max_length PASSED [ 89%] tests/test_types.py::test_strict_bool PASSED [ 89%] tests/test_types.py::test_strict_int PASSED [ 89%] tests/test_types.py::test_big_int_json[9223372036854775807-9223372036854775807] PASSED [ 89%] tests/test_types.py::test_big_int_json[-9223372036854775807--9223372036854775807] PASSED [ 89%] tests/test_types.py::test_big_int_json[1433352099889938534014333520998899385340-1433352099889938534014333520998899385340] PASSED [ 89%] tests/test_types.py::test_big_int_json[-1433352099889938534014333520998899385340--1433352099889938534014333520998899385340] PASSED [ 89%] tests/test_types.py::test_strict_float PASSED [ 89%] tests/test_types.py::test_bool_unhashable_fails PASSED [ 89%] tests/test_types.py::test_uuid_error PASSED [ 89%] tests/test_types.py::test_uuid_json PASSED [ 89%] tests/test_types.py::test_uuid_validation PASSED [ 89%] tests/test_types.py::test_uuid_strict PASSED [ 89%] tests/test_types.py::test_str_strip_whitespace[True- 123 -123] PASSED [ 89%] tests/test_types.py::test_str_strip_whitespace[True- 123\t\n-123] PASSED [ 89%] tests/test_types.py::test_str_strip_whitespace[False- 123 - 123 ] PASSED [ 89%] tests/test_types.py::test_str_to_upper[True-ABCDefG-ABCDEFG] PASSED [ 89%] tests/test_types.py::test_str_to_upper[False-ABCDefG-ABCDefG] PASSED [ 89%] tests/test_types.py::test_str_to_lower[True-ABCDefG-abcdefg] PASSED [ 89%] tests/test_types.py::test_str_to_lower[False-ABCDefG-ABCDefG] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args0-value0-result0] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args1-value1-result1] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args2-value2-result2] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args3-value3-result3] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args4-value4-result4] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args5-value5-result5] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args6-value6-result6] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args7-value7-result7] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args8-value8-result8] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args9-value9-result9] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args10-value10-result10] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args11-value11-result11] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args12-value12-result12] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args13-value13-result13] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args14-value14-result14] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args15-value15-result15] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args16-value16-result16] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args17-value17-result17] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args18-value18-result18] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args19-value19-result19] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args20-value20-result20] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args21-value21-result21] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args22-value22-result22] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args23-NaN-result23] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args24--NaN-result24] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args25-+NaN-result25] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args26-sNaN-result26] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args27--sNaN-result27] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args28-+sNaN-result28] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args29-Inf-result29] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args30-+Inf-result30] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args31-Infinity-result31] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args32-+Infinity-result32] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args33--Inf-result33] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args34--Infinity-result34] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args35-value35-result35] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args36-value36-result36] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args37-value37-result37] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args38-value38-result38] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args39-value39-result39] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args40-value40-result40] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args41-value41-result41] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args42-value42-result42] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args43-value43-result43] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args44-value44-result44] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args45-value45-result45] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args46-value46-result46] PASSED [ 89%] tests/test_types.py::test_decimal_validation[Field-type_args47-value47-result47] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args0-value0-result0] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args1-value1-result1] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args2-value2-result2] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args3-value3-result3] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args4-value4-result4] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args5-value5-result5] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args6-value6-result6] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args7-value7-result7] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args8-value8-result8] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args9-value9-result9] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args10-value10-result10] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args11-value11-result11] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args12-value12-result12] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args13-value13-result13] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args14-value14-result14] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args15-value15-result15] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args16-value16-result16] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args17-value17-result17] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args18-value18-result18] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args19-value19-result19] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args20-value20-result20] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args21-value21-result21] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args22-value22-result22] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args23-NaN-result23] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args24--NaN-result24] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args25-+NaN-result25] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args26-sNaN-result26] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args27--sNaN-result27] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args28-+sNaN-result28] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args29-Inf-result29] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args30-+Inf-result30] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args31-Infinity-result31] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args32-+Infinity-result32] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args33--Inf-result33] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args34--Infinity-result34] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args35-value35-result35] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args36-value36-result36] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args37-value37-result37] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args38-value38-result38] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args39-value39-result39] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args40-value40-result40] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args41-value41-result41] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args42-value42-result42] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args43-value43-result43] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args44-value44-result44] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args45-value45-result45] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args46-value46-result46] PASSED [ 89%] tests/test_types.py::test_decimal_validation[condecimal-type_args47-value47-result47] PASSED [ 89%] tests/test_types.py::test_decimal_validation[optional-type_args0-value0-result0] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args1-value1-result1] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args2-value2-result2] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args3-value3-result3] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args4-value4-result4] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args5-value5-result5] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args6-value6-result6] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args7-value7-result7] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args8-value8-result8] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args9-value9-result9] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args10-value10-result10] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args11-value11-result11] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args12-value12-result12] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args13-value13-result13] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args14-value14-result14] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args15-value15-result15] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args16-value16-result16] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args17-value17-result17] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args18-value18-result18] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args19-value19-result19] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args20-value20-result20] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args21-value21-result21] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args22-value22-result22] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args23-NaN-result23] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args24--NaN-result24] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args25-+NaN-result25] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args26-sNaN-result26] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args27--sNaN-result27] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args28-+sNaN-result28] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args29-Inf-result29] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args30-+Inf-result30] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args31-Infinity-result31] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args32-+Infinity-result32] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args33--Inf-result33] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args34--Infinity-result34] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args35-value35-result35] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args36-value36-result36] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args37-value37-result37] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args38-value38-result38] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args39-value39-result39] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args40-value40-result40] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args41-value41-result41] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args42-value42-result42] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args43-value43-result43] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args44-value44-result44] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args45-value45-result45] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args46-value46-result46] PASSED [ 90%] tests/test_types.py::test_decimal_validation[optional-type_args47-value47-result47] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[value0-unchanged] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[NaN-is_nan] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[-NaN-is_nan] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[+NaN-is_nan] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[sNaN-is_nan] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[-sNaN-is_nan] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[+sNaN-is_nan] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[Inf-is_pos_inf] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[+Inf-is_pos_inf] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[Infinity-is_pos_inf] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[+Infinity-is_pos_inf] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[-Inf-is_neg_inf] PASSED [ 90%] tests/test_types.py::test_decimal_not_finite[-Infinity-is_neg_inf] PASSED [ 90%] tests/test_types.py::test_decimal_invalid PASSED [ 90%] tests/test_types.py::test_path_validation_success[/test/path-result0] PASSED [ 90%] tests/test_types.py::test_path_validation_success[value1-result1] PASSED [ 90%] tests/test_types.py::test_path_like PASSED [ 90%] tests/test_types.py::test_path_like_extra_subtype PASSED [ 90%] tests/test_types.py::test_path_like_strict PASSED [ 90%] tests/test_types.py::test_path_strict_override PASSED [ 90%] tests/test_types.py::test_path_validation_fails PASSED [ 90%] tests/test_types.py::test_path_validation_strict PASSED [ 90%] tests/test_types.py::test_file_path_validation_success[tests/test_types.py-result0] PASSED [ 90%] tests/test_types.py::test_file_path_validation_success[value1-result1] PASSED [ 90%] tests/test_types.py::test_file_path_validation_fails[nonexistentfile] PASSED [ 90%] tests/test_types.py::test_file_path_validation_fails[value1] PASSED [ 90%] tests/test_types.py::test_file_path_validation_fails[tests] PASSED [ 90%] tests/test_types.py::test_file_path_validation_fails[value3] PASSED [ 90%] tests/test_types.py::test_directory_path_validation_success[tests-result0] PASSED [ 90%] tests/test_types.py::test_directory_path_validation_success[value1-result1] PASSED [ 90%] tests/test_types.py::test_directory_path_validation_fails[nonexistentdirectory] PASSED [ 90%] tests/test_types.py::test_directory_path_validation_fails[value1] PASSED [ 90%] tests/test_types.py::test_directory_path_validation_fails[tests/test_t.py] PASSED [ 90%] tests/test_types.py::test_directory_path_validation_fails[value3] PASSED [ 90%] tests/test_types.py::test_new_path_validation_path_already_exists[tests/test_types.py] PASSED [ 90%] tests/test_types.py::test_new_path_validation_path_already_exists[value1] PASSED [ 90%] tests/test_types.py::test_socket_exists PASSED [ 90%] tests/test_types.py::test_socket_not_exists PASSED [ 90%] tests/test_types.py::test_new_path_validation_parent_does_not_exist[/nonexistentdir/foo.py] PASSED [ 90%] tests/test_types.py::test_new_path_validation_parent_does_not_exist[value1] PASSED [ 90%] tests/test_types.py::test_new_path_validation_success[tests/foo.py-result0] PASSED [ 90%] tests/test_types.py::test_new_path_validation_success[value1-result1] PASSED [ 90%] tests/test_types.py::test_path_union_ser PASSED [ 90%] tests/test_types.py::test_ser_path_incorrect PASSED [ 90%] tests/test_types.py::test_number_gt PASSED [ 90%] tests/test_types.py::test_number_ge PASSED [ 90%] tests/test_types.py::test_number_lt PASSED [ 90%] tests/test_types.py::test_number_le PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_valid[10] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_valid[100] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_valid[20] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_invalid[1337] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_invalid[23] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_invalid[6] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_int_invalid[14] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_valid[0.2] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_valid[0.3] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_valid[0.4] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_valid[0.5] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_valid[1] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_invalid[0.07] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_invalid[1.27] PASSED [ 90%] tests/test_types.py::test_number_multiple_of_float_invalid[1.003] PASSED [ 90%] tests/test_types.py::test_new_type_success PASSED [ 90%] tests/test_types.py::test_new_type_fails PASSED [ 90%] tests/test_types.py::test_valid_simple_json PASSED [ 90%] tests/test_types.py::test_valid_simple_json_any PASSED [ 90%] tests/test_types.py::test_invalid_simple_json[0] PASSED [ 90%] tests/test_types.py::test_invalid_simple_json[1] PASSED [ 90%] tests/test_types.py::test_valid_simple_json_bytes PASSED [ 90%] tests/test_types.py::test_valid_detailed_json PASSED [ 90%] tests/test_types.py::test_valid_model_json PASSED [ 90%] tests/test_types.py::test_invalid_model_json PASSED [ 90%] tests/test_types.py::test_invalid_detailed_json_type_error PASSED [ 91%] tests/test_types.py::test_json_not_str PASSED [ 91%] tests/test_types.py::test_json_before_validator PASSED [ 91%] tests/test_types.py::test_json_optional_simple PASSED [ 91%] tests/test_types.py::test_json_optional_complex PASSED [ 91%] tests/test_types.py::test_json_required PASSED [ 91%] tests/test_types.py::test_pattern[re.Pattern] PASSED [ 91%] tests/test_types.py::test_pattern[Pattern] PASSED [ 91%] tests/test_types.py::test_pattern[Pattern[str]] PASSED [ 91%] tests/test_types.py::test_pattern[Pattern[bytes]] PASSED [ 91%] tests/test_types.py::test_compiled_pattern_in_field[Field] PASSED [ 91%] tests/test_types.py::test_compiled_pattern_in_field[constr] PASSED [ 91%] tests/test_types.py::test_pattern_with_invalid_param PASSED [ 91%] tests/test_types.py::test_pattern_error[re.Pattern-pattern_regex0] PASSED [ 91%] tests/test_types.py::test_pattern_error[re.Pattern-pattern_regex1] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern-pattern_type0] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern-pattern_type1] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_str_type-non_str] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_str_type-bytes] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_type] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_bytes_type-non_bytes] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_bytes_type-str] PASSED [ 91%] tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_type] PASSED [ 91%] tests/test_types.py::test_secretstr[True] PASSED [ 91%] tests/test_types.py::test_secretstr[False] PASSED [ 91%] tests/test_types.py::test_secretstr_subclass PASSED [ 91%] tests/test_types.py::test_secretstr_equality PASSED [ 91%] tests/test_types.py::test_secretstr_idempotent PASSED [ 91%] tests/test_types.py::test_secretdate[1493942400-result0] PASSED [ 91%] tests/test_types.py::test_secretdate[1493942400000-result1] PASSED [ 91%] tests/test_types.py::test_secretdate[0-result2] PASSED [ 91%] tests/test_types.py::test_secretdate[2012-04-23-result3] PASSED [ 91%] tests/test_types.py::test_secretdate[2012-04-23-result4] PASSED [ 91%] tests/test_types.py::test_secretdate[value5-result5] PASSED [ 91%] tests/test_types.py::test_secretdate[value6-result6] PASSED [ 91%] tests/test_types.py::test_secretdate[1549238400-result7] PASSED [ 91%] tests/test_types.py::test_secretdate[1549238400000-result8] PASSED [ 91%] tests/test_types.py::test_secretdate[19999958400-result9] PASSED [ 91%] tests/test_types.py::test_secretdate_json_serializable PASSED [ 91%] tests/test_types.py::test_secretenum_json_serializable PASSED [ 91%] tests/test_types.py::test_strict_secretfield_by_config[SecretDate-not-a-date-Input should be a valid date] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_by_config[SecretStr-0-Input should be a valid string \\[type=string_type,] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_by_config[SecretBytes-0-Input should be a valid bytes \\[type=bytes_type,] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_by_config[Secret-0-Input should be an instance of SampleEnum] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_annotated[date-not-a-date-Input should be a valid date] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_annotated[str-0-Input should be a valid string \\[type=string_type,] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_annotated[bytes-0-Input should be a valid bytes \\[type=bytes_type,] PASSED [ 91%] tests/test_types.py::test_strict_secretfield_annotated[SampleEnum-0-Input should be an instance of SampleEnum] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[value0] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[x20120423] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[2012-04-56] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[20000044800] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[1549238400000000] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[1549238400000000000] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[infinity] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[inf0] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[inf1] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[-inf] PASSED [ 91%] tests/test_types.py::test_secretdate_parsing[nan] PASSED [ 91%] tests/test_types.py::test_secretdate_equality PASSED [ 91%] tests/test_types.py::test_secretdate_idempotent PASSED [ 91%] tests/test_types.py::test_secret_union_serializable PASSED [ 91%] tests/test_types.py::test_is_hashable[Strict] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated0] PASSED [ 91%] tests/test_types.py::test_is_hashable[conint] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated1] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated2] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated3] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated4] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated5] PASSED [ 91%] tests/test_types.py::test_is_hashable[confloat] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated6] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated7] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated8] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated9] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated10] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated11] PASSED [ 91%] tests/test_types.py::test_is_hashable[conbytes] PASSED [ 91%] tests/test_types.py::test_is_hashable[Secret] PASSED [ 91%] tests/test_types.py::test_is_hashable[SecretBytes] PASSED [ 91%] tests/test_types.py::test_is_hashable[constr] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated12] PASSED [ 91%] tests/test_types.py::test_is_hashable[SecretStr] PASSED [ 91%] tests/test_types.py::test_is_hashable[ImportString] PASSED [ 91%] tests/test_types.py::test_is_hashable[conset] PASSED [ 91%] tests/test_types.py::test_is_hashable[confrozenset] PASSED [ 91%] tests/test_types.py::test_is_hashable[conlist] PASSED [ 91%] tests/test_types.py::test_is_hashable[condecimal] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated13] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated14] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated15] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated16] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated17] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated18] PASSED [ 91%] tests/test_types.py::test_is_hashable[Annotated19] PASSED [ 91%] tests/test_types.py::test_is_hashable[Json] PASSED [ 91%] tests/test_types.py::test_is_hashable[ByteSize] PASSED [ 91%] tests/test_types.py::test_is_hashable[condate] PASSED [ 91%] tests/test_types.py::test_is_hashable[PastDate] PASSED [ 91%] tests/test_types.py::test_is_hashable[FutureDate] PASSED [ 91%] tests/test_types.py::test_is_hashable[PastDatetime] PASSED [ 91%] tests/test_types.py::test_is_hashable[FutureDatetime] PASSED [ 91%] tests/test_types.py::test_is_hashable[AwareDatetime] PASSED [ 91%] tests/test_types.py::test_is_hashable[NaiveDatetime] PASSED [ 91%] tests/test_types.py::test_model_contain_hashable_type PASSED [ 91%] tests/test_types.py::test_secretstr_error PASSED [ 91%] tests/test_types.py::test_secret_str_hashable PASSED [ 91%] tests/test_types.py::test_secret_bytes_hashable PASSED [ 91%] tests/test_types.py::test_secret_str_min_max_length PASSED [ 91%] tests/test_types.py::test_secretbytes_json PASSED [ 91%] tests/test_types.py::test_secretbytes PASSED [ 91%] tests/test_types.py::test_secretbytes_equality PASSED [ 91%] tests/test_types.py::test_secretbytes_idempotent PASSED [ 91%] tests/test_types.py::test_secretbytes_error PASSED [ 91%] tests/test_types.py::test_secret_bytes_min_max_length PASSED [ 91%] tests/test_types.py::test_generic_without_params PASSED [ 91%] tests/test_types.py::test_generic_without_params_error PASSED [ 91%] tests/test_types.py::test_literal_single PASSED [ 91%] tests/test_types.py::test_literal_multiple PASSED [ 91%] tests/test_types.py::test_typing_mutable_set PASSED [ 92%] tests/test_types.py::test_frozenset_field PASSED [ 92%] tests/test_types.py::test_frozenset_field_conversion[value0-result0] PASSED [ 92%] tests/test_types.py::test_frozenset_field_conversion[value1-result1] PASSED [ 92%] tests/test_types.py::test_frozenset_field_conversion[value2-result2] PASSED [ 92%] tests/test_types.py::test_frozenset_field_conversion[value3-result3] PASSED [ 92%] tests/test_types.py::test_frozenset_field_not_convertible PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1-1-1B-1B-1 B0] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1-1-1B-1B-1 B1] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1.0-1-1B-1B-1 B] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1b-1-1B-1B-1 B] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1.5 KB-1500-1.5KiB-1.5KB-1.5 KiB] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1.5 K-1500-1.5KiB-1.5KB-1.5 KiB] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1.5 MB-1500000-1.4MiB-1.5MB-1.4 MiB] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1.5 M-1500000-1.4MiB-1.5MB-1.4 MiB] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[5.1kib-5222-5.1KiB-5.2KB-5.1 KiB] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[6.2EiB-7148113328562451456-6.2EiB-7.1EB-6.2 EiB] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[8bit-1-1B-1B-1 B] PASSED [ 92%] tests/test_types.py::test_bytesize_conversions[1kbit-125-125B-125B-125 B] PASSED [ 92%] tests/test_types.py::test_bytesize_to PASSED [ 92%] tests/test_types.py::test_bytesize_raises PASSED [ 92%] tests/test_types.py::test_deque_success PASSED [ 92%] tests/test_types.py::test_deque_generic_success[int-value0-result0] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[int-value1-result1] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[int-value2-result2] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[float-value3-result3] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[set-value4-result4] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[tuple-value5-result5] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[str-value6-result6] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[int-value7-result7] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[int-value8-result8] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[tuple-value9-result9] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[float-value10-result10] PASSED [ 92%] tests/test_types.py::test_deque_generic_success[float-value11-result11] PASSED [ 92%] tests/test_types.py::test_deque_generic_success_strict[int-value0-result0] PASSED [ 92%] tests/test_types.py::test_deque_generic_success_strict[str-value1-result1] PASSED [ 92%] tests/test_types.py::test_deque_fails[int-value0-expected_error0] PASSED [ 92%] tests/test_types.py::test_deque_fails[int-value1-expected_error1] PASSED [ 92%] tests/test_types.py::test_deque_fails[tuple-value2-expected_error2] PASSED [ 92%] tests/test_types.py::test_deque_fails[list-value3-expected_error3] PASSED [ 92%] tests/test_types.py::test_deque_model PASSED [ 92%] tests/test_types.py::test_deque_json PASSED [ 92%] tests/test_types.py::test_deque_any_maxlen PASSED [ 92%] tests/test_types.py::test_deque_typed_maxlen PASSED [ 92%] tests/test_types.py::test_deque_enforces_maxlen PASSED [ 92%] tests/test_types.py::test_none[None] PASSED [ 92%] tests/test_types.py::test_none[NoneType0] PASSED [ 92%] tests/test_types.py::test_none[NoneType1] PASSED [ 92%] tests/test_types.py::test_none_literal PASSED [ 92%] tests/test_types.py::test_default_union_types PASSED [ 92%] tests/test_types.py::test_default_union_types_left_to_right PASSED [ 92%] tests/test_types.py::test_union_enum_int_left_to_right PASSED [ 92%] tests/test_types.py::test_union_uuid_str_left_to_right PASSED [ 92%] tests/test_types.py::test_default_union_class PASSED [ 92%] tests/test_types.py::test_union_subclass[10] PASSED [ 92%] tests/test_types.py::test_union_subclass[None] PASSED [ 92%] tests/test_types.py::test_union_compound_types PASSED [ 92%] tests/test_types.py::test_smart_union_compounded_types_edge_case PASSED [ 92%] tests/test_types.py::test_union_typeddict PASSED [ 92%] tests/test_types.py::test_custom_generic_containers PASSED [ 92%] tests/test_types.py::test_base64[Base64Bytes-bytes-input] PASSED [ 92%] tests/test_types.py::test_base64[Base64Bytes-str-input] PASSED [ 92%] tests/test_types.py::test_base64[Base64Bytes-bytearray-input] PASSED [ 92%] tests/test_types.py::test_base64[Base64Str-bytes-input] PASSED [ 92%] tests/test_types.py::test_base64[Base64Str-str-input] PASSED [ 92%] tests/test_types.py::test_base64[Base64Str-bytearray-input] PASSED [ 92%] tests/test_types.py::test_base64[Base64Bytes-bytes-alphabet-vanilla] PASSED [ 92%] tests/test_types.py::test_base64_invalid[Base64Bytes-invalid-base64-bytes] PASSED [ 92%] tests/test_types.py::test_base64_invalid[Base64Bytes-invalid-base64-str] PASSED [ 92%] tests/test_types.py::test_base64_invalid[Base64Str-invalid-base64-bytes] PASSED [ 92%] tests/test_types.py::test_base64_invalid[Base64Str-invalid-base64-str] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlBytes-reversible] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlStr-reversible] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlBytes-bytes-input] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlBytes-str-input] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlBytes-bytearray-input] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlStr-bytes-input] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlStr-str-input] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlStr-bytearray-input] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlBytes-bytes-alphabet-url] PASSED [ 92%] tests/test_types.py::test_base64url[Base64UrlBytes-bytes-alphabet-vanilla] PASSED [ 92%] tests/test_types.py::test_base64url_invalid[Base64UrlBytes-invalid-base64-bytes] PASSED [ 92%] tests/test_types.py::test_base64url_invalid[Base64UrlBytes-invalid-base64-str] PASSED [ 92%] tests/test_types.py::test_base64url_invalid[Base64UrlStr-invalid-base64-bytes] PASSED [ 92%] tests/test_types.py::test_base64url_invalid[Base64UrlStr-invalid-base64-str] PASSED [ 92%] tests/test_types.py::test_sequence_subclass_without_core_schema PASSED [ 92%] tests/test_types.py::test_typing_coercion_defaultdict PASSED [ 92%] tests/test_types.py::test_typing_coercion_counter PASSED [ 92%] tests/test_types.py::test_typing_counter_value_validation PASSED [ 92%] tests/test_types.py::test_mapping_subclass_without_core_schema PASSED [ 92%] tests/test_types.py::test_defaultdict_unknown_default_factory PASSED [ 92%] tests/test_types.py::test_defaultdict_infer_default_factory PASSED [ 92%] tests/test_types.py::test_defaultdict_explicit_default_factory PASSED [ 92%] tests/test_types.py::test_defaultdict_default_factory_preserved PASSED [ 92%] tests/test_types.py::test_custom_default_dict PASSED [ 92%] tests/test_types.py::test_ordered_dict_from_ordered_dict[OrderedDict0] PASSED [ 92%] tests/test_types.py::test_ordered_dict_from_ordered_dict[OrderedDict1] PASSED [ 92%] tests/test_types.py::test_ordered_dict_from_ordered_dict_typed PASSED [ 92%] tests/test_types.py::test_ordered_dict_from_dict[OrderedDict0] PASSED [ 92%] tests/test_types.py::test_ordered_dict_from_dict[OrderedDict1] PASSED [ 92%] tests/test_types.py::test_handle_3rd_party_custom_type_reusing_known_metadata PASSED [ 92%] tests/test_types.py::test_skip_validation[True] PASSED [ 92%] tests/test_types.py::test_skip_validation[False] PASSED [ 92%] tests/test_types.py::test_skip_validation_model_reference PASSED [ 92%] tests/test_types.py::test_skip_validation_serialization PASSED [ 92%] tests/test_types.py::test_skip_validation_json_schema PASSED [ 92%] tests/test_types.py::test_validate_from PASSED [ 92%] tests/test_types.py::test_skip_validation_arbitrary_type_object PASSED [ 92%] tests/test_types.py::test_transform_schema PASSED [ 92%] tests/test_types.py::test_transform_schema_for_first_party_class PASSED [ 92%] tests/test_types.py::test_constraint_dataclass PASSED [ 92%] tests/test_types.py::test_transform_schema_for_third_party_class PASSED [ 92%] tests/test_types.py::test_iterable_arbitrary_type PASSED [ 92%] tests/test_types.py::test_typing_extension_literal_field PASSED [ 92%] tests/test_types.py::test_typing_literal_field PASSED [ 92%] tests/test_types.py::test_instance_of_annotation PASSED [ 92%] tests/test_types.py::test_instanceof_invalid_core_schema PASSED [ 92%] tests/test_types.py::test_instanceof_serialization PASSED [ 92%] tests/test_types.py::test_constraints_arbitrary_type PASSED [ 92%] tests/test_types.py::test_annotated_default_value PASSED [ 92%] tests/test_types.py::test_annotated_default_value_validate_default PASSED [ 92%] tests/test_types.py::test_annotated_default_value_functional_validator PASSED [ 93%] tests/test_types.py::test_importstring_reports_internal_import_error PASSED [ 93%] tests/test_types.py::test_import_string_explicit_colon_does_not_try_dot_fallback PASSED [ 93%] tests/test_types.py::test_types_repr[Json-Json] PASSED [ 93%] tests/test_types.py::test_types_repr[PastDate-PastDate] PASSED [ 93%] tests/test_types.py::test_types_repr[FutureDate-FutureDate] PASSED [ 93%] tests/test_types.py::test_types_repr[AwareDatetime-AwareDatetime] PASSED [ 93%] tests/test_types.py::test_types_repr[NaiveDatetime-NaiveDatetime] PASSED [ 93%] tests/test_types.py::test_types_repr[PastDatetime-PastDatetime] PASSED [ 93%] tests/test_types.py::test_types_repr[FutureDatetime-FutureDatetime] PASSED [ 93%] tests/test_types.py::test_types_repr[ImportString-ImportString] PASSED [ 93%] tests/test_types.py::test_enum_custom_schema PASSED [ 93%] tests/test_types.py::test_get_pydantic_core_schema_marker_unrelated_type PASSED [ 93%] tests/test_types.py::test_string_constraints PASSED [ 93%] tests/test_types.py::test_string_constraints_strict PASSED [ 93%] tests/test_types.py::test_decimal_float_precision PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str_disabled_in_strict_mode PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str_raises_for_bool[True] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str_raises_for_bool[False] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str[42] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str[42.0] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str[Decimal('42.0')] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str_from_json[42] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str_from_json[42.0] PASSED [ 93%] tests/test_types.py::test_coerce_numbers_to_str_from_json[42.13] PASSED [ 93%] tests/test_types.py::test_union_tags_in_errors PASSED [ 93%] tests/test_types.py::test_json_value PASSED [ 93%] tests/test_types.py::test_json_value_with_subclassed_types PASSED [ 93%] tests/test_types.py::test_json_value_roundtrip PASSED [ 93%] tests/test_types.py::test_on_error_omit PASSED [ 93%] tests/test_types.py::test_on_error_omit_top_level PASSED [ 93%] tests/test_types.py::test_diff_enums_diff_configs PASSED [ 93%] tests/test_types.py::test_can_serialize_deque_passed_to_sequence PASSED [ 93%] tests/test_types.py::test_strict_enum_with_use_enum_values PASSED [ 93%] tests/test_types.py::test_enum_with_namedtuple_values PASSED [ 93%] tests/test_types.py::test_complex_field PASSED [ 93%] tests/test_types.py::test_strict_complex_field PASSED [ 93%] tests/test_types.py::test_python_re_respects_flags PASSED [ 93%] tests/test_types.py::test_constraints_on_str_like PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-default-list] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-default-tuple] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-default-set] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-default-frozenset] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-true-list] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-true-tuple] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-true-set] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-true-frozenset] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-false-list] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-false-tuple] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-false-set] PASSED [ 93%] tests/test_types.py::test_fail_fast[fail-fast-false-frozenset] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-default-list] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-default-tuple] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-default-set] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-default-frozenset] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-true-list] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-true-tuple] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-true-set] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-true-frozenset] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-false-list] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-false-tuple] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-false-set] PASSED [ 93%] tests/test_types.py::test_fail_fast[field-false-frozenset] PASSED [ 93%] tests/test_types.py::test_mutable_mapping_userdict_subclass PASSED [ 93%] tests/test_types.py::test_mapping_parameterized PASSED [ 93%] tests/test_types.py::test_ser_ip_with_union PASSED [ 93%] tests/test_types.py::test_ser_ip_with_unexpected_value PASSED [ 93%] tests/test_types.py::test_ser_ip_python_and_json PASSED [ 93%] tests/test_types.py::test_fraction_validation_lax[1/3] PASSED [ 93%] tests/test_types.py::test_fraction_validation_lax[1.333] PASSED [ 93%] tests/test_types.py::test_fraction_validation_lax[input_data2] PASSED [ 93%] tests/test_types.py::test_fraction_validation_lax[input_data3] PASSED [ 93%] tests/test_types.py::test_fraction_validation_strict PASSED [ 93%] tests/test_types.py::test_fraction_serialization PASSED [ 93%] tests/test_types.py::test_fraction_json_schema PASSED [ 93%] tests/test_types.py::test_annotated_metadata_any_order PASSED [ 93%] tests/test_types.py::test_base64_with_invalid_min_length[Annotated0] PASSED [ 93%] tests/test_types.py::test_base64_with_invalid_min_length[Annotated1] PASSED [ 93%] tests/test_types.py::test_base64_with_invalid_min_length[Annotated2] PASSED [ 93%] tests/test_types.py::test_base64_with_invalid_min_length[Annotated3] PASSED [ 93%] tests/test_types.py::test_serialize_as_any_secret_types PASSED [ 93%] tests/test_types.py::test_custom_serializer_override_secret_str PASSED [ 93%] tests/test_types.py::test_sequence_with_nested_type[list] PASSED [ 93%] tests/test_types.py::test_sequence_with_nested_type[tuple] PASSED [ 93%] tests/test_types.py::test_sequence_with_nested_type[deque] PASSED [ 93%] tests/test_types.py::test_union_respects_local_strict PASSED [ 93%] tests/test_types.py::test_union_abc PASSED [ 93%] tests/test_types.py::test_string_constraints_ascii_only PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_simple PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_schema PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_right_length PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_postponed_annotation PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_different_module PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_arbitrary_type PASSED [ 93%] tests/test_types_namedtuple.py::test_recursive_namedtuple PASSED [ 93%] tests/test_types_namedtuple.py::test_recursive_generic_namedtuple PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_defaults PASSED [ 93%] tests/test_types_namedtuple.py::test_eval_type_backport PASSED [ 93%] tests/test_types_namedtuple.py::test_namedtuple_inheritance_with_annotations PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_digits PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[00-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[18-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0000000000000000-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424240-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424241-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424243-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424244-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424245-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424246-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424247-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424248-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424249-False] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[42424242424242426-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[424242424242424267-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242675-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216566-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414150-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009846-True] PASSED [ 93%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216567-False] PASSED [ 94%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414151-False] PASSED [ 94%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009847-False] PASSED [ 94%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[000000018-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999999999999999999999999999999999999999999999999997-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000001-Visa-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000001-Visa-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000000001-Visa-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[5100000000000003-Mastercard-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[370000000000002-American Express-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[2000000000000000008-other-True] PASSED [ 94%] tests/test_types_payment_card_number.py::test_length_for_brand[40000000000000006-Visa-False] PASSED [ 94%] tests/test_types_payment_card_number.py::test_get_brand[370000000000002-American Express] PASSED [ 94%] tests/test_types_payment_card_number.py::test_get_brand[5100000000000003-Mastercard] PASSED [ 94%] tests/test_types_payment_card_number.py::test_get_brand[4050000000000001-Visa] PASSED [ 94%] tests/test_types_payment_card_number.py::test_get_brand[2000000000000000008-other] PASSED [ 94%] tests/test_types_payment_card_number.py::test_valid PASSED [ 94%] tests/test_types_payment_card_number.py::test_error_types[None-type=string_type] PASSED [ 94%] tests/test_types_payment_card_number.py::test_error_types[11111111111-type=string_too_short,] PASSED [ 94%] tests/test_types_payment_card_number.py::test_error_types[11111111111111111111-type=string_too_long,] PASSED [ 94%] tests/test_types_payment_card_number.py::test_error_types[hhhhhhhhhhhhhhhh-type=payment_card_number_digits] PASSED [ 94%] tests/test_types_payment_card_number.py::test_error_types[4000000000000000-type=payment_card_number_luhn,] PASSED [ 94%] tests/test_types_payment_card_number.py::test_error_types[40000000000000006-type=payment_card_number_brand,] PASSED [ 94%] tests/test_types_payment_card_number.py::test_payment_card_brand PASSED [ 94%] tests/test_types_self.py::test_recursive_model[Self0] PASSED [ 94%] tests/test_types_self.py::test_recursive_model[Self1] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_invalid[Self0] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_invalid[Self1] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_with_subclass[Self0] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_with_subclass[Self1] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_with_subclass_invalid[Self0] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_with_subclass_invalid[Self1] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_with_subclass_override[Self0] PASSED [ 94%] tests/test_types_self.py::test_recursive_model_with_subclass_override[Self1] PASSED [ 94%] tests/test_types_self.py::test_self_type_with_field[Self0] PASSED [ 94%] tests/test_types_self.py::test_self_type_with_field[Self1] PASSED [ 94%] tests/test_types_self.py::test_self_type_json_schema[Self0] PASSED [ 94%] tests/test_types_self.py::test_self_type_json_schema[Self1] PASSED [ 94%] tests/test_types_self.py::test_self_type_in_named_tuple[Self0] PASSED [ 94%] tests/test_types_self.py::test_self_type_in_named_tuple[Self1] PASSED [ 94%] tests/test_types_self.py::test_self_type_in_typed_dict[Self0] PASSED [ 94%] tests/test_types_self.py::test_self_type_in_typed_dict[Self1] PASSED [ 94%] tests/test_types_self.py::test_self_type_in_dataclass[Self0] PASSED [ 94%] tests/test_types_self.py::test_self_type_in_dataclass[Self1] PASSED [ 94%] tests/test_types_self.py::test_invalid_validate_call[Self0] PASSED [ 94%] tests/test_types_self.py::test_invalid_validate_call[Self1] PASSED [ 94%] tests/test_types_self.py::test_invalid_validate_call_of_method[Self0] PASSED [ 94%] tests/test_types_self.py::test_invalid_validate_call_of_method[Self1] PASSED [ 94%] tests/test_types_self.py::test_type_of_self[Self0] PASSED [ 94%] tests/test_types_self.py::test_type_of_self[Self1] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_all[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_all[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[typing.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[typing.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[t_e.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated_simple[t_e.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_total_false[typing.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_total_false[typing.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_total_false[t_e.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_total_false[t_e.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_non_total[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_non_total[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_partial_new_typeddict[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_partial_new_typeddict[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_extra_default[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_extra_default[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_schema[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_schema[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_postponed_annotation[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_postponed_annotation[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_required[typing.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_required[typing.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_required[t_e.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_required[t_e.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_from_attributes PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[typing.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[typing.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[t_e.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_not_required_schema[t_e.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[typing.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[typing.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[t_e.Required-typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[t_e.Required-t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated_nonoptional_schema[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated_nonoptional_schema[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': '1', 'b': 2, 'c': 3}-{'a': 1, 'b': 2, 'c': 3}] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': None, 'b': 2, 'c': 3}-{'a': None, 'b': 2, 'c': 3}] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': None, 'c': 3}-{'a': None, 'b': 42, 'c': 3}] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': '1', 'b': 2, 'c': 3}-{'a': 1, 'b': 2, 'c': 3}] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': None, 'b': 2, 'c': 3}-{'a': None, 'b': 2, 'c': 3}] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': None, 'c': 3}-{'a': None, 'b': 42, 'c': 3}] PASSED [ 94%] tests/test_types_typeddict.py::test_recursive_typeddict PASSED [ 94%] tests/test_types_typeddict.py::test_generic_typeddict_in_concrete_model PASSED [ 94%] tests/test_types_typeddict.py::test_generic_typeddict_in_generic_model PASSED [ 94%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_module PASSED [ 94%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_1 PASSED [ 94%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_2 PASSED [ 94%] tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_3 PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_alias_generator[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_alias_generator[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_inheritance[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_inheritance[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_field_validator[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_field_validator[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_model_validator[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_model_validator[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_field_serializer[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_field_serializer[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_model_serializer[typing.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_model_serializer[t_e.TypedDict] PASSED [ 94%] tests/test_types_typeddict.py::test_model_config PASSED [ 94%] tests/test_types_typeddict.py::test_model_config_inherited PASSED [ 94%] tests/test_types_typeddict.py::test_grandparent_config PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_mro PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_with_config_decorator PASSED [ 94%] tests/test_types_typeddict.py::test_config_pushdown_typed_dict PASSED [ 94%] tests/test_types_typeddict.py::test_readonly_qualifier_warning PASSED [ 94%] tests/test_types_typeddict.py::test_typeddict_field_exclude PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_extra_allow_serialization PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_closed PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_extraitems_any PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_extraitems_constrained PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_extraitems_generic PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_incompatible_extra_config_warning PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_core_schema_no_cls_extra_config PASSED [ 95%] tests/test_types_typeddict.py::test_typeddict_core_schema_no_cls_extra_config_with_extas_schema PASSED [ 95%] tests/test_types_zoneinfo.py::test_zoneinfo_valid_inputs[ZoneInfoObject] PASSED [ 95%] tests/test_types_zoneinfo.py::test_zoneinfo_valid_inputs[IanaTimezoneStr] PASSED [ 95%] tests/test_types_zoneinfo.py::test_zoneinfo_serialization PASSED [ 95%] tests/test_types_zoneinfo.py::test_zoneinfo_parsing_fails_for_invalid_iana_tz_strs PASSED [ 95%] tests/test_types_zoneinfo.py::test_zoneinfo_json_schema PASSED [ 95%] tests/test_types_zoneinfo.py::test_zoneinfo_union PASSED [ 95%] tests/test_typing.py::test_is_namedtuple PASSED [ 95%] tests/test_typing.py::test_is_none_type PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[None-False] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type1-False] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type2-False] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type3-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type4-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type5-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type6-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type7-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ann_type8-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[ClassVar-True] PASSED [ 95%] tests/test_typing.py::test_is_classvar_annotation[Annotated-True] PASSED [ 95%] tests/test_typing.py::test_get_function_type_hints_none_type PASSED [ 95%] tests/test_typing.py::test_eval_type_backport_not_installed SKIPPED [ 95%] tests/test_typing.py::test_func_ns_excludes_default_globals PASSED [ 95%] tests/test_typing.py::test_parent_frame_namespace PASSED [ 95%] tests/test_typing.py::test_exotic_localns PASSED [ 95%] tests/test_utils.py::test_import_module PASSED [ 95%] tests/test_utils.py::test_import_module_invalid PASSED [ 95%] tests/test_utils.py::test_import_no_attr PASSED [ 95%] tests/test_utils.py::test_display_as_type[str-str] PASSED [ 95%] tests/test_utils.py::test_display_as_type[foobar-str] PASSED [ 95%] tests/test_utils.py::test_display_as_type[SomeForwardRefString-str] PASSED [ 95%] tests/test_utils.py::test_display_as_type[Union-Union[str, int]] PASSED [ 95%] tests/test_utils.py::test_display_as_type[list-list] PASSED [ 95%] tests/test_utils.py::test_display_as_type[value5-list] PASSED [ 95%] tests/test_utils.py::test_display_as_type[list-list[dict[str, int]]] PASSED [ 95%] tests/test_utils.py::test_display_as_type[tuple-tuple[str, int, float]] PASSED [ 95%] tests/test_utils.py::test_display_as_type[tuple-tuple[str, ...]] PASSED [ 95%] tests/test_utils.py::test_display_as_type[Union-Union[int, list[str], tuple[str, int]]] PASSED [ 95%] tests/test_utils.py::test_display_as_type[foobar-foobar] PASSED [ 95%] tests/test_utils.py::test_display_as_type[time_ns-time_ns] PASSED [ 95%] tests/test_utils.py::test_display_as_type[LoggedVar-LoggedVar] PASSED [ 95%] tests/test_utils.py::test_display_as_type[value13-LoggedVar] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-str0] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-str1] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-Union[str, int]] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-list] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-list[int]0] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-list[int]1] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-list[dict[str, int]]] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-list[Union[str, int]]0] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-list[Union[str, int]]1] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-LoggedVar[int]] PASSED [ 95%] tests/test_utils.py::test_display_as_type_310[-LoggedVar[dict[int, str]]] PASSED [ 95%] tests/test_utils.py::test_lenient_issubclass PASSED [ 95%] tests/test_utils.py::test_lenient_issubclass_with_generic_aliases PASSED [ 95%] tests/test_utils.py::test_lenient_issubclass_is_lenient PASSED [ 95%] tests/test_utils.py::test_unique_list[input_value0-output0] PASSED [ 95%] tests/test_utils.py::test_unique_list[input_value1-output1] PASSED [ 95%] tests/test_utils.py::test_unique_list[input_value2-output2] PASSED [ 95%] tests/test_utils.py::test_value_items PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base0-override0-False-expected0] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[None-None-False-None] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base2-override2-False-expected2] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base3-None-False-expected3] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[None-override4-False-expected4] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[None-override5-False-expected5] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base6-None-False-expected6] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base7-override7-False-expected7] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base8-override8-False-expected8] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base9-override9-False-expected9] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base10-override10-False-expected10] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base11-override11-False-expected11] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base12-override12-False-expected12] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base13-override13-False-expected13] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base14-override14-False-expected14] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base15-override15-False-expected15] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base16-override16-True-expected16] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[None-None-True-None] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base18-override18-True-expected18] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base19-None-True-expected19] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[None-override20-True-expected20] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[None-override21-True-expected21] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base22-None-True-expected22] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base23-override23-True-expected23] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base24-override24-True-expected24] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base25-override25-True-expected25] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base26-override26-True-expected26] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base27-override27-True-expected27] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base28-override28-True-expected28] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base29-override29-True-expected29] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base30-override30-True-expected30] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base31-override31-True-expected31] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base32-True-False-True] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[True-override33-False-expected33] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[True-None-False-True] PASSED [ 95%] tests/test_utils.py::test_value_items_merge[base35-override35-False-expected35] PASSED [ 95%] tests/test_utils.py::test_value_items_error PASSED [ 95%] tests/test_utils.py::test_pretty PASSED [ 95%] tests/test_utils.py::test_pretty_color PASSED [ 95%] tests/test_utils.py::test_devtools_output SKIPPED (devtools not installed) [ 95%] tests/test_utils.py::test_deep_update[mapping0-updating_mapping0-expected_mapping0-extra keys are inserted] PASSED [ 95%] tests/test_utils.py::test_deep_update[mapping1-updating_mapping1-expected_mapping1-values that can not be merged are updated] PASSED [ 95%] tests/test_utils.py::test_deep_update[mapping2-updating_mapping2-expected_mapping2-values that have corresponding keys are merged] PASSED [ 95%] tests/test_utils.py::test_deep_update[mapping3-updating_mapping3-expected_mapping3-deeply nested values that have corresponding keys are merged] PASSED [ 95%] tests/test_utils.py::test_deep_update_is_not_mutating PASSED [ 95%] tests/test_utils.py::test_undefined_repr PASSED [ 95%] tests/test_utils.py::test_undefined_copy PASSED [ 95%] tests/test_utils.py::test_class_attribute PASSED [ 95%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1_0] PASSED [ 95%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1.0] PASSED [ 95%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1_1] PASSED [ 95%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1_2] PASSED [ 95%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[int] PASSED [ 95%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[None] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[test_class_attribute] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[len] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj8] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj10] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection0] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection1] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection2] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection3] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection4] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection5] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection6] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection7] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection0] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection1] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection2] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection3] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection4] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection5] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection6] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_collection[collection7] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_error[TypeError] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_error[ValueError] PASSED [ 96%] tests/test_utils.py::test_smart_deepcopy_error[RuntimeError] PASSED [ 96%] tests/test_utils.py::test_get_origin[Annotated-Annotated] PASSED [ 96%] tests/test_utils.py::test_get_origin[Callable-Callable] PASSED [ 96%] tests/test_utils.py::test_get_origin[dict-dict] PASSED [ 96%] tests/test_utils.py::test_get_origin[list-list] PASSED [ 96%] tests/test_utils.py::test_get_origin[Union-Union] PASSED [ 96%] tests/test_utils.py::test_get_origin[int-None] PASSED [ 96%] tests/test_utils.py::test_all_identical PASSED [ 96%] tests/test_utils.py::test_undefined_pickle PASSED [ 96%] tests/test_utils.py::test_on_lower_camel_zero_length PASSED [ 96%] tests/test_utils.py::test_on_lower_camel_one_length PASSED [ 96%] tests/test_utils.py::test_on_lower_camel_many_length PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[snake_to_camel-snakeToCamel] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[snake_2_camel-snake2Camel] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[snake2camel-snake2Camel] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[_snake_to_camel-_snakeToCamel] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[snake_to_camel_-snakeToCamel_] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[__snake_to_camel__-__snakeToCamel__] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[snake_2-snake2] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[_snake_2-_snake2] PASSED [ 96%] tests/test_utils.py::test_snake2camel_start_lower[snake_2_-snake2_] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[snake_to_camel-SnakeToCamel] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[snake_2_camel-Snake2Camel] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[snake2camel-Snake2Camel] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[_snake_to_camel-_SnakeToCamel] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[snake_to_camel_-SnakeToCamel_] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[__snake_to_camel__-__SnakeToCamel__] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[snake_2-Snake2] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[_snake_2-_Snake2] PASSED [ 96%] tests/test_utils.py::test_snake2pascal[snake_2_-Snake2_] PASSED [ 96%] tests/test_utils.py::test_to_snake[camel_to_snake-camel_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[camelToSnake-camel_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[camel2Snake-camel_2_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[_camelToSnake-_camel_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[camelToSnake_-camel_to_snake_] PASSED [ 96%] tests/test_utils.py::test_to_snake[__camelToSnake__-__camel_to_snake__] PASSED [ 96%] tests/test_utils.py::test_to_snake[CamelToSnake-camel_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[Camel2Snake-camel_2_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[_CamelToSnake-_camel_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[CamelToSnake_-camel_to_snake_] PASSED [ 96%] tests/test_utils.py::test_to_snake[CAMELToSnake-camel_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[__CamelToSnake__-__camel_to_snake__] PASSED [ 96%] tests/test_utils.py::test_to_snake[Camel2-camel_2] PASSED [ 96%] tests/test_utils.py::test_to_snake[Camel2_-camel_2_] PASSED [ 96%] tests/test_utils.py::test_to_snake[_Camel2-_camel_2] PASSED [ 96%] tests/test_utils.py::test_to_snake[camel2-camel_2] PASSED [ 96%] tests/test_utils.py::test_to_snake[camel2_-camel_2_] PASSED [ 96%] tests/test_utils.py::test_to_snake[_camel2-_camel_2] PASSED [ 96%] tests/test_utils.py::test_to_snake[kebab-to-snake-kebab_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[kebab-Snake-kebab_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[Kebab-Snake-kebab_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[PascalToSnake-pascal_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[snake_to_snake-snake_to_snake] PASSED [ 96%] tests/test_utils.py::test_to_snake[snakeV2-snake_v2] PASSED [ 96%] tests/test_utils.py::test_to_camel_from_camel PASSED [ 96%] tests/test_v1.py::test_version PASSED [ 96%] tests/test_v1.py::test_root_validator SKIPPED (Python 3.14+ not supported) [ 96%] tests/test_v1.py::test_isinstance_does_not_raise_deprecation_warnings PASSED [ 96%] tests/test_validate_call.py::test_wrap PASSED [ 96%] tests/test_validate_call.py::test_func_type PASSED [ 96%] tests/test_validate_call.py::test_validate_class PASSED [ 96%] tests/test_validate_call.py::test_validate_custom_callable PASSED [ 96%] tests/test_validate_call.py::test_invalid_signature PASSED [ 96%] tests/test_validate_call.py::test_classmethod_order_error[staticmethod] PASSED [ 96%] tests/test_validate_call.py::test_classmethod_order_error[classmethod] PASSED [ 96%] tests/test_validate_call.py::test_args PASSED [ 96%] tests/test_validate_call.py::test_optional PASSED [ 96%] tests/test_validate_call.py::test_kwargs PASSED [ 96%] tests/test_validate_call.py::test_untyped PASSED [ 96%] tests/test_validate_call.py::test_var_args_kwargs[True] PASSED [ 96%] tests/test_validate_call.py::test_var_args_kwargs[False] PASSED [ 96%] tests/test_validate_call.py::test_unpacked_typed_dict_kwargs_invalid_type PASSED [ 96%] tests/test_validate_call.py::test_unpacked_typed_dict_kwargs_overlaps PASSED [ 96%] tests/test_validate_call.py::test_unpacked_typed_dict_kwargs PASSED [ 96%] tests/test_validate_call.py::test_unpacked_generic_typed_dict_kwargs PASSED [ 96%] tests/test_validate_call.py::test_unpacked_typed_dict_kwargs_functional_syntax PASSED [ 96%] tests/test_validate_call.py::test_unpacked_typed_dict_kwargs_closed PASSED [ 96%] tests/test_validate_call.py::test_unpacked_typed_dict_extra_items PASSED [ 96%] tests/test_validate_call.py::test_field_can_provide_factory PASSED [ 96%] tests/test_validate_call.py::test_annotated_field_can_provide_factory PASSED [ 96%] tests/test_validate_call.py::test_positional_only PASSED [ 96%] tests/test_validate_call.py::test_args_name PASSED [ 96%] tests/test_validate_call.py::test_async PASSED [ 96%] tests/test_validate_call.py::test_string_annotation PASSED [ 96%] tests/test_validate_call.py::test_local_annotation PASSED [ 96%] tests/test_validate_call.py::test_item_method PASSED [ 96%] tests/test_validate_call.py::test_class_method PASSED [ 96%] tests/test_validate_call.py::test_json_schema PASSED [ 96%] tests/test_validate_call.py::test_json_schema_custom_title PASSED [ 96%] tests/test_validate_call.py::test_json_schema_title_not_set_on_ref PASSED [ 96%] tests/test_validate_call.py::test_alias_generator PASSED [ 96%] tests/test_validate_call.py::test_config_arbitrary_types_allowed PASSED [ 96%] tests/test_validate_call.py::test_config_strict PASSED [ 96%] tests/test_validate_call.py::test_annotated_num PASSED [ 96%] tests/test_validate_call.py::test_annotated_discriminator PASSED [ 96%] tests/test_validate_call.py::test_annotated_validator PASSED [ 96%] tests/test_validate_call.py::test_annotated_strict PASSED [ 96%] tests/test_validate_call.py::test_annotated_use_of_alias PASSED [ 97%] tests/test_validate_call.py::test_validation_alias PASSED [ 97%] tests/test_validate_call.py::test_use_of_alias PASSED [ 97%] tests/test_validate_call.py::test_validate_by_name PASSED [ 97%] tests/test_validate_call.py::test_validate_return PASSED [ 97%] tests/test_validate_call.py::test_validate_all PASSED [ 97%] tests/test_validate_call.py::test_validate_all_positional PASSED [ 97%] tests/test_validate_call.py::test_partial PASSED [ 97%] tests/test_validate_call.py::test_validator_init PASSED [ 97%] tests/test_validate_call.py::test_positional_and_keyword_with_same_name PASSED [ 97%] tests/test_validate_call.py::test_model_as_arg PASSED [ 97%] tests/test_validate_call.py::test_do_not_call_repr_on_validate_call PASSED [ 97%] tests/test_validate_call.py::test_methods_are_not_rebound PASSED [ 97%] tests/test_validate_call.py::test_basemodel_method PASSED [ 97%] tests/test_validate_call.py::test_dynamic_method_decoration PASSED [ 97%] tests/test_validate_call.py::test_async_func PASSED [ 97%] tests/test_validate_call.py::test_validate_call_with_slots PASSED [ 97%] tests/test_validate_call.py::test_eval_type_backport PASSED [ 97%] tests/test_validate_call.py::test_eval_namespace_basic PASSED [ 97%] tests/test_validate_call.py::test_validate_call_with_pep_695_syntax PASSED [ 97%] tests/test_validate_call.py::test_pep695_with_class PASSED [ 97%] tests/test_validate_call.py::test_pep695_with_nested_scopes PASSED [ 97%] tests/test_validate_call.py::test_uses_local_ns PASSED [ 97%] tests/test_validate_call.py::test_validate_call_defer_build PASSED [ 97%] tests/test_validate_call.py::test_pickle_validate_call_with_basemodel PASSED [ 97%] tests/test_validators.py::test_annotated_validator_after PASSED [ 97%] tests/test_validators.py::test_annotated_validator_before PASSED [ 97%] tests/test_validators.py::test_annotated_validator_builtin PASSED [ 97%] tests/test_validators.py::test_annotated_validator_plain PASSED [ 97%] tests/test_validators.py::test_annotated_validator_wrap PASSED [ 97%] tests/test_validators.py::test_annotated_validator_nested PASSED [ 97%] tests/test_validators.py::test_annotated_validator_runs_before_field_validators PASSED [ 97%] tests/test_validators.py::test_annotated_validator_typing_cache[PlainValidator-] PASSED [ 97%] tests/test_validators.py::test_annotated_validator_typing_cache[WrapValidator-] PASSED [ 97%] tests/test_validators.py::test_annotated_validator_typing_cache[BeforeValidator-] PASSED [ 97%] tests/test_validators.py::test_annotated_validator_typing_cache[AfterValidator-] PASSED [ 97%] tests/test_validators.py::test_simple PASSED [ 97%] tests/test_validators.py::test_int_validation PASSED [ 97%] tests/test_validators.py::test_int_overflow_validation[inf0] PASSED [ 97%] tests/test_validators.py::test_int_overflow_validation[nan] PASSED [ 97%] tests/test_validators.py::test_int_overflow_validation[inf1] PASSED [ 97%] tests/test_validators.py::test_frozenset_validation PASSED [ 97%] tests/test_validators.py::test_deque_validation PASSED [ 97%] tests/test_validators.py::test_validate_whole PASSED [ 97%] tests/test_validators.py::test_validate_pre_error PASSED [ 97%] tests/test_validators.py::test_validating_assignment_ok PASSED [ 97%] tests/test_validators.py::test_validating_assignment_fail PASSED [ 97%] tests/test_validators.py::test_validating_assignment_value_change PASSED [ 97%] tests/test_validators.py::test_validating_assignment_extra PASSED [ 97%] tests/test_validators.py::test_validating_assignment_dict PASSED [ 97%] tests/test_validators.py::test_validating_assignment_values_dict PASSED [ 97%] tests/test_validators.py::test_validate_multiple PASSED [ 97%] tests/test_validators.py::test_classmethod PASSED [ 97%] tests/test_validators.py::test_use_bare PASSED [ 97%] tests/test_validators.py::test_use_bare_field_validator PASSED [ 97%] tests/test_validators.py::test_use_no_fields PASSED [ 97%] tests/test_validators.py::test_use_no_fields_field_validator PASSED [ 97%] tests/test_validators.py::test_validator_bad_fields_throws_configerror PASSED [ 97%] tests/test_validators.py::test_field_validator_bad_fields_throws_configerror PASSED [ 97%] tests/test_validators.py::test_validate_always PASSED [ 97%] tests/test_validators.py::test_field_validator_validate_default PASSED [ 97%] tests/test_validators.py::test_validate_always_on_inheritance PASSED [ 97%] tests/test_validators.py::test_field_validator_validate_default_on_inheritance PASSED [ 97%] tests/test_validators.py::test_validate_not_always PASSED [ 97%] tests/test_validators.py::test_wildcard_validators[validator-pytest_warns0] PASSED [ 97%] tests/test_validators.py::test_wildcard_validators[field_validator-pytest_warns1] PASSED [ 97%] tests/test_validators.py::test_wildcard_validator_error[validator-pytest_warns0] PASSED [ 97%] tests/test_validators.py::test_wildcard_validator_error[field_validator-pytest_warns1] PASSED [ 97%] tests/test_validators.py::test_invalid_field PASSED [ 97%] tests/test_validators.py::test_validate_child PASSED [ 97%] tests/test_validators.py::test_validate_child_extra PASSED [ 97%] tests/test_validators.py::test_validate_all PASSED [ 97%] tests/test_validators.py::test_validate_child_all PASSED [ 97%] tests/test_validators.py::test_validate_parent PASSED [ 97%] tests/test_validators.py::test_validate_parent_all PASSED [ 97%] tests/test_validators.py::test_inheritance_keep PASSED [ 97%] tests/test_validators.py::test_inheritance_replace PASSED [ 97%] tests/test_validators.py::test_inheritance_replace_root_validator PASSED [ 97%] tests/test_validators.py::test_validation_each_item PASSED [ 97%] tests/test_validators.py::test_validation_each_item_tuple PASSED [ 97%] tests/test_validators.py::test_validation_each_item_invalid_type PASSED [ 97%] tests/test_validators.py::test_validation_each_item_nullable PASSED [ 97%] tests/test_validators.py::test_validation_each_item_one_sublevel PASSED [ 97%] tests/test_validators.py::test_key_validation PASSED [ 97%] tests/test_validators.py::test_validator_always_optional PASSED [ 97%] tests/test_validators.py::test_field_validator_validate_default_optional PASSED [ 97%] tests/test_validators.py::test_validator_always_pre PASSED [ 97%] tests/test_validators.py::test_field_validator_validate_default_pre PASSED [ 97%] tests/test_validators.py::test_validator_always_post PASSED [ 97%] tests/test_validators.py::test_field_validator_validate_default_post PASSED [ 97%] tests/test_validators.py::test_validator_always_post_optional PASSED [ 97%] tests/test_validators.py::test_field_validator_validate_default_post_optional PASSED [ 97%] tests/test_validators.py::test_datetime_validator PASSED [ 97%] tests/test_validators.py::test_datetime_field_validator PASSED [ 97%] tests/test_validators.py::test_pre_called_once PASSED [ 97%] tests/test_validators.py::test_assert_raises_validation_error PASSED [ 97%] tests/test_validators.py::test_root_validator PASSED [ 97%] tests/test_validators.py::test_root_validator_subclass PASSED [ 97%] tests/test_validators.py::test_root_validator_pre PASSED [ 97%] tests/test_validators.py::test_root_validator_types PASSED [ 97%] tests/test_validators.py::test_root_validator_returns_none_exception PASSED [ 97%] tests/test_validators.py::test_model_validator_returns_ignore PASSED [ 97%] tests/test_validators.py::test_reuse_global_validators PASSED [ 97%] tests/test_validators.py::test_root_validator_classmethod[True-True] PASSED [ 97%] tests/test_validators.py::test_root_validator_classmethod[True-False] PASSED [ 97%] tests/test_validators.py::test_root_validator_classmethod[False-True] PASSED [ 97%] tests/test_validators.py::test_root_validator_classmethod[False-False] PASSED [ 97%] tests/test_validators.py::test_assignment_validator_cls PASSED [ 97%] tests/test_validators.py::test_literal_validator PASSED [ 97%] tests/test_validators.py::test_literal_validator_str_enum PASSED [ 97%] tests/test_validators.py::test_nested_literal_validator PASSED [ 97%] tests/test_validators.py::test_union_literal_with_constraints PASSED [ 97%] tests/test_validators.py::test_field_that_is_being_validated_is_excluded_from_validator_values PASSED [ 97%] tests/test_validators.py::test_exceptions_in_field_validators_restore_original_field_value PASSED [ 97%] tests/test_validators.py::test_overridden_root_validators PASSED [ 97%] tests/test_validators.py::test_validating_assignment_pre_root_validator_fail PASSED [ 97%] tests/test_validators.py::test_validating_assignment_model_validator_before_fail PASSED [ 97%] tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs0] PASSED [ 97%] tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs1] PASSED [ 97%] tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs2] PASSED [ 97%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs0] PASSED [ 98%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs1] PASSED [ 98%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs2] PASSED [ 98%] tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs3] PASSED [ 98%] tests/test_validators.py::test_model_validator_many_values_change PASSED [ 98%] tests/test_validators.py::test_v1_validator_deprecated PASSED [ 98%] tests/test_validators.py::test_info_field_name_data_before PASSED [ 98%] tests/test_validators.py::test_decorator_proxy PASSED [ 98%] tests/test_validators.py::test_root_validator_self PASSED [ 98%] tests/test_validators.py::test_validator_self PASSED [ 98%] tests/test_validators.py::test_field_validator_self PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_kwargs_not_allowed PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_kwargs1 PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_kwargs2 PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_with_values PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_with_values_kw_only PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_with_field PASSED [ 98%] tests/test_validators.py::test_v1_validator_signature_with_config PASSED [ 98%] tests/test_validators.py::test_model_config_validate_default PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v2[partial_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v2[partial_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v2[partial_info_val_func] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_info_val_func] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_info_val_func] PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v1[partial_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v1[partial_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v1[partial_values_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partial_validator_v1[partial_values_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_values_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_values_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_val_func2] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_values_val_func1] PASSED [ 98%] tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_values_val_func2] PASSED [ 98%] tests/test_validators.py::test_validator_allow_reuse_inheritance PASSED [ 98%] tests/test_validators.py::test_validator_allow_reuse_same_field PASSED [ 98%] tests/test_validators.py::test_validator_allow_reuse_different_field_1 PASSED [ 98%] tests/test_validators.py::test_validator_allow_reuse_different_field_2 PASSED [ 98%] tests/test_validators.py::test_validator_allow_reuse_different_field_3 PASSED [ 98%] tests/test_validators.py::test_validator_allow_reuse_different_field_4 PASSED [ 98%] tests/test_validators.py::test_root_validator_allow_reuse_same_field PASSED [ 98%] tests/test_validators.py::test_root_validator_allow_reuse_inheritance PASSED [ 98%] tests/test_validators.py::test_bare_root_validator PASSED [ 98%] tests/test_validators.py::test_validator_with_underscore_name PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[before-config0-type=value_error, input_value='123', input_type=str] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[before-config1-type=value_error, input_value='123', input_type=str] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[before-config2-type=value_error] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[after-config3-type=value_error, input_value='123', input_type=str] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[after-config4-type=value_error, input_value='123', input_type=str] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[after-config5-type=value_error] PASSED [ 98%] tests/test_validators.py::test_validator_function_error_hide_input[plain-config6-type=value_error, input_value='123', input_type=str] PASSED [ 98%] 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_validator_field_name_with_reused_type_alias PASSED [ 98%] tests/test_validators.py::test_wrap_validator_field_name PASSED [ 98%] tests/test_validators.py::test_validate_default_raises_for_basemodel PASSED [ 98%] tests/test_validators.py::test_validate_default_raises_for_dataclasses PASSED [ 98%] tests/test_validators.py::test_plain_validator_plain_serializer PASSED [ 98%] tests/test_validators.py::test_plain_validator_plain_serializer_single_ser_call PASSED [ 98%] tests/test_validators.py::test_plain_validator_with_filter_dict_schema XFAIL [ 98%] tests/test_validators.py::test_plain_validator_with_unsupported_type PASSED [ 98%] tests/test_validators.py::test_validator_with_default_values PASSED [ 98%] tests/test_validators.py::test_field_validator_input_type_invalid_mode PASSED [ 98%] tests/test_validators.py::test_non_self_return_val_warns PASSED [ 98%] tests/test_validators.py::test_wrap_val_called_once PASSED [ 98%] tests/test_validators.py::test_after_val_called_once PASSED [ 98%] tests/test_validators.py::test_after_and_wrap_combo_called_once PASSED [ 98%] tests/test_validators.py::test_nested_model_validator_not_reexecuted XFAIL [ 98%] tests/test_validators.py::test_model_validate_by_json_field_validator_with_validation_info PASSED [ 98%] tests/test_validators.py::test_model_validate_json_default_value_validator_with_validation_info 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_check_pydantic_core_version 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/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-True-True] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-True-False] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-True-None] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-False-True] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-False-False] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-False-None] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-None-True] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-None-False] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass0-None-None] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-True-True] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-True-False] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-True-None] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-False-True] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-False-False] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-False-None] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-None-True] PASSED [ 98%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-None-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization[dataclass1-None-None] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-True-True] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-True-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-True-None] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-False-True] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-False-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-False-None] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-None-True] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-None-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass0-None-None] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-True-True] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-True-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-True-None] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-False-True] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-False-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-False-None] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-None-True] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-None-False] PASSED [ 99%] tests/types/test_dataclass.py::test_polymorphic_serialization_with_model_serializer[dataclass1-None-None] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[0-expected0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[1-expected1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[42-expected2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[42-expected3] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[42.123-expected4] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[42.0-expected5] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[42.5-expected6] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[10000000000.0-expected7] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value8-expected8] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value9-expected9] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value10-expected10] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[1/3-expected11] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[0/100-expected12] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value13-expected13] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value14-expected14] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value15-expected15] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value16-expected16] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value17-expected17] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[input_value18-expected18] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[True-expected19] PASSED [ 99%] tests/types/test_fraction.py::test_fraction[False-expected20] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json["1/3"-expected0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json["42.5"-expected1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json["0"-expected2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json[42-expected3] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json[42.5-expected4] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json["0/100"-expected5] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json["-47e-2"-expected6] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json_error["not a number"-ValidationError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json_error["1/0"-ZeroDivisionError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json_error[inf-ValidationError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validate_json_error[nan-ValidationError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[True] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[False] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[not a number] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[1/0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[inf] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_strict[nan] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_strict_accepts_fraction[input_value0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_strict_accepts_fraction[input_value1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_strict_accepts_fraction[input_value2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_strict_accepts_fraction[input_value3] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[not a number-ValidationError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[1/0-ZeroDivisionError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[inf-OverflowError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[nan-ValidationError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[input_value4-TypeError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[input_value5-TypeError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_validation_error_non_strict[None-TypeError] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_python[input_value0-0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_python[input_value1-1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_python[input_value2-1/3] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_python[input_value3--1/2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_python[input_value4-85/2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_python[input_value5-123456789/1000000] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_json[input_value0-"0"] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_json[input_value1-"1"] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_json[input_value2-"1/3"] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_json[input_value3-"-1/2"] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_json[input_value4-"85/2"] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_dump_json[input_value5-"123456789/1000000"] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint0-1/3-expected0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint1-0-expected1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint2-1/3-expected2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint3-1/3-expected3] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint4-1-expected4] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint5-1/3-expected5] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints[constraint6-1-expected6] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint0-0] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint1--1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint2--1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint3-1] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint4-2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint5-2] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_constraints_error[constraint6-1/3] PASSED [ 99%] tests/types/test_fraction.py::test_fraction_json_schema PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[True-True] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[True-False] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[True-None] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[False-True] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[False-False] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[False-None] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[None-True] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[None-False] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization[None-None] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[True-True] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[True-False] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[True-None] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[False-True] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[False-False] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[False-None] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[None-True] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[None-False] PASSED [ 99%] tests/types/test_model.py::test_polymorphic_serialization_with_model_serializer[None-None] PASSED [ 99%] tests/types/test_union.py::test_field_serializer_in_nested_union_called_only_twice PASSED [ 99%] tests/types/test_union.py::test_field_serializer_in_nested_tagged_union_called_only_twice PASSED [ 99%] tests/types/test_union.py::test_exclude_unset_in_nested_union PASSED [ 99%] tests/types/test_union.py::test_list_union_omit PASSED [ 99%] tests/types/test_union.py::test_list_union_omit_one_member PASSED [ 99%] tests/types/test_union.py::test_typed_dict_union_omit PASSED [100%] =================================== FAILURES =================================== __ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:791-798] __ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:792:1 | 1 | / from decimal import Decimal 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | schema = core_schema.decimal_schema(le=0.8, ge=0.2) | help: Organize imports | 1 | from decimal import Decimal 2 + 3 | from pydantic_core import SchemaValidator, core_schema | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1032-1039] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1033:1 | 1 | / from datetime import date 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | schema = core_schema.date_schema(le=date(2020, 1, 1), ge=date(2019, 1, 1)) | help: Organize imports | 1 | from datetime import date 2 + 3 | from pydantic_core import SchemaValidator, core_schema | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1098-1105] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1099:1 | 1 | / from datetime import time 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | schema = core_schema.time_schema(le=time(12, 0, 0), ge=time(6, 0, 0)) | help: Organize imports | 1 | from datetime import time 2 + 3 | from pydantic_core import SchemaValidator, core_schema | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1170-1178] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1171:1 | 1 | / from datetime import datetime 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | schema = core_schema.datetime_schema() | help: Organize imports | 1 | from datetime import datetime 2 + 3 | from pydantic_core import SchemaValidator, core_schema | DTZ005 `datetime.datetime.now()` called without a `tz` argument --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1176:7 | 4 | schema = core_schema.datetime_schema() 5 | v = SchemaValidator(schema) 6 | now = datetime.now() | ^^^^^^^^^^^^^^ 7 | assert v.validate_python(str(now)) == now | help: Pass a `datetime.timezone` object to the `tz` parameter Found 2 errors. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1240-1247] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1241:1 | 1 | / from datetime import timedelta 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | schema = core_schema.timedelta_schema(le=timedelta(days=1), ge=timedelta(days=0)) | help: Organize imports | 1 | from datetime import timedelta 2 + 3 | from pydantic_core import SchemaValidator, core_schema | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1335-1347] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1336:1 | 1 | / from enum import Enum 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | class Color(Enum): | help: Organize imports | 1 | from enum import Enum 2 + 3 | from pydantic_core import SchemaValidator, core_schema 4 | 5 + 6 | class Color(Enum): | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1415-1424] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1416:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | class A: | help: Organize imports | 2 | 3 + 4 | class A: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1458-1470] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1459:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | class A: | help: Organize imports | 2 | 3 + 4 | class A: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:1903-1913] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:1904:1 | 1 | / from typing import Iterator 2 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 3 | 4 | def gen() -> Iterator[int]: | help: Organize imports | 1 | from typing import Iterator 2 + 3 | from pydantic_core import SchemaValidator, core_schema 4 | 5 + 6 | def gen() -> Iterator[int]: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2064-2077] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2065:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: bytes) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: bytes) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2112-2127] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2113:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: bytes, info: core_schema.ValidationInfo) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: bytes, info: core_schema.ValidationInfo) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2172-2183] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2173:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: str) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: str) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2217-2232] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2218:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2310-2324] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2311:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn( | help: Organize imports | 2 | 3 + 4 | def fn( | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2360-2375] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2361:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn( | help: Organize imports | 2 | 3 + 4 | def fn( | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2424-2434] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2425:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: str) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: str) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2465-2475] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2466:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2793-2806] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2794:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:2839-2860] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:2840:1 | 1 | from pydantic_core import SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | help: Organize imports | 2 | 3 + 4 | def fn(v: str, info: core_schema.ValidationInfo) -> str: | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3024-3037] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:3025:1 | 1 | / from typing_extensions import TypedDict 2 | | 3 | | from pydantic_core import SchemaValidator, core_schema | |______________________________________________________^ 4 | 5 | class MyTypedDict(TypedDict): | help: Organize imports | 1 + from pydantic_core import SchemaValidator, core_schema 2 | from typing_extensions import TypedDict 3 | - from pydantic_core import SchemaValidator, core_schema 4 | | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3236-3257] _ ruff failed: I001 [*] Import block is un-sorted or un-formatted --> /build/python-pydantic/src/pydantic-2.13.4/pydantic-core/python/pydantic_core/core_schema.py:3237:1 | 1 | from pydantic_core import CoreConfig, SchemaValidator, core_schema | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | 3 | class MyModel: | help: Organize imports | 2 | 3 + 4 | class MyModel: | RUF023 [*] `MyModel.__slots__` is not sorted --> -:4:17 | 3 | class MyModel: 4 | __slots__ = ( | _________________^ 5 | | '__dict__', 6 | | '__pydantic_fields_set__', 7 | | '__pydantic_extra__', 8 | | '__pydantic_private__', 9 | | ) | |_____^ 10 | 11 | schema = core_schema.model_schema( | help: Apply a natural sort to `MyModel.__slots__` | 5 | '__dict__', 6 + '__pydantic_extra__', 7 | '__pydantic_fields_set__', - '__pydantic_extra__', 8 | '__pydantic_private__', | Found 2 errors. [*] 2 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3755-3773] _ ruff failed: UP034 [*] Avoid extraneous parentheses --> -:17:26 | 15 | ) 16 | v = SchemaValidator(schema) 17 | assert v.validate_python((('hello', True))) == 'helloFalse' | ^^^^^^^^^^^^^^^^^ help: Remove extraneous parentheses | 16 | v = SchemaValidator(schema) - assert v.validate_python((('hello', True))) == 'helloFalse' 17 + assert v.validate_python(('hello', True)) == 'helloFalse' | Found 1 error. [*] 1 fixable with the `--fix` option. _ test_docstrings[pydantic-core/python/pydantic_core/core_schema.py:3871-3896] _ ruff failed: RUF023 [*] `MyModel.__slots__` is not sorted --> -:11:17 | 10 | class MyModel: 11 | __slots__ = ( | _________________^ 12 | | '__dict__', 13 | | '__pydantic_fields_set__', 14 | | '__pydantic_extra__', 15 | | '__pydantic_private__', 16 | | ) | |_____^ 17 | field_a: str 18 | field_b: bool | help: Apply a natural sort to `MyModel.__slots__` | 12 | '__dict__', 13 + '__pydantic_extra__', 14 | '__pydantic_fields_set__', - '__pydantic_extra__', 15 | '__pydantic_private__', | Found 1 error. [*] 1 fixable with the `--fix` option. Summary of Failures ┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━┓ ┃ File ┃ Function ┃ Function Line ┃ Error Line ┃ Error ┃ ┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━┩ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ │ tests/pydant… │ test_docstri… │ 19 │ │ │ └─────────────────┴─────────────────┴─────────────────┴──────────────┴─────────┘ Results (435.50s): 23 failed 11646 passed 358 skipped 712 deselected 36 xfailed 26 subtests passed ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-4/build receiving incremental file list python-pydantic-2.13.4-1-riscv64-build.log python-pydantic-2.13.4-1-riscv64-check.log sent 62 bytes received 109,338 bytes 43,760.00 bytes/sec total size is 1,333,603 speedup is 12.19