<86>Dec 12 01:53:42 userdel[375548]: delete user 'rooter' <86>Dec 12 01:53:42 userdel[375548]: removed group 'rooter' owned by 'rooter' <86>Dec 12 01:53:42 userdel[375548]: removed shadow group 'rooter' owned by 'rooter' <86>Dec 12 01:53:42 groupadd[375553]: group added to /etc/group: name=rooter, GID=909 <86>Dec 12 01:53:42 groupadd[375553]: group added to /etc/gshadow: name=rooter <86>Dec 12 01:53:42 groupadd[375553]: new group: name=rooter, GID=909 <86>Dec 12 01:53:42 useradd[375558]: new user: name=rooter, UID=909, GID=909, home=/root, shell=/bin/bash <86>Dec 12 01:53:42 userdel[375569]: delete user 'builder' <86>Dec 12 01:53:42 userdel[375569]: removed group 'builder' owned by 'builder' <86>Dec 12 01:53:42 groupadd[375574]: group added to /etc/group: name=builder, GID=910 <86>Dec 12 01:53:42 groupadd[375574]: group added to /etc/gshadow: name=builder <86>Dec 12 01:53:42 groupadd[375574]: new group: name=builder, GID=910 <86>Dec 12 01:53:42 useradd[375581]: new user: name=builder, UID=910, GID=910, home=/usr/src, shell=/bin/bash <13>Dec 12 01:53:43 rpmi: mpdecimal-2.5.1-alt1 sisyphus+291245.40.54.1 1643293433 installed <13>Dec 12 01:53:43 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626058413 installed <13>Dec 12 01:53:43 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075764 installed <13>Dec 12 01:53:43 rpmi: libp11-kit-0.24.1-alt1 sisyphus+293720.100.1.1 1642535264 installed <13>Dec 12 01:53:43 rpmi: libtasn1-4.19.0-alt1 sisyphus+305700.100.1.1 1661359624 installed <13>Dec 12 01:53:43 rpmi: rpm-macros-alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed <13>Dec 12 01:53:43 rpmi: alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed <13>Dec 12 01:53:43 rpmi: ca-certificates-2022.09.15-alt1 sisyphus+306895.200.1.1 1663268411 installed <13>Dec 12 01:53:43 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed <13>Dec 12 01:53:43 rpmi: p11-kit-trust-0.24.1-alt1 sisyphus+293720.100.1.1 1642535264 installed <13>Dec 12 01:53:43 rpmi: libcrypto1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Dec 12 01:53:43 rpmi: libssl1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Dec 12 01:53:43 rpmi: python3-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:53:44 rpmi: python3-base-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:53:44 rpmi: tests-for-installed-python3-pkgs-0.1.20-alt1 sisyphus+303554.100.1.1 1668376332 installed <13>Dec 12 01:53:44 rpmi: rpm-build-python3-0.1.20-alt1 sisyphus+303554.100.1.1 1668376332 installed <13>Dec 12 01:54:15 rpmi: python3-module-six-1.16.0-alt1 sisyphus+283489.100.2.1 1629527308 installed <13>Dec 12 01:54:15 rpmi: python3-module-pkg_resources-1:65.6.3-alt1 sisyphus+310583.300.6.1 1669883488 installed <13>Dec 12 01:54:15 rpmi: python3-module-attrs-22.1.0-alt1 sisyphus+306306.100.1.1 1662384188 installed <13>Dec 12 01:54:15 rpmi: python3-module-idna-3.4-alt1 sisyphus+307942.100.1.1 1665051373 installed <13>Dec 12 01:54:15 rpmi: python3-module-mypy_extensions-0.4.3-alt1 sisyphus+275959.100.2.1 1624874130 installed <13>Dec 12 01:54:16 rpmi: python3-module-zope.interface-5.4.0-alt2 sisyphus+291245.43540.56.1 1643370969 installed <13>Dec 12 01:54:16 rpmi: python3-module-greenlet-1.1.2-alt1 sisyphus+291245.12740.54.1 1643301952 installed <13>Dec 12 01:54:16 rpmi: perl-HTTP-Date-6.05-alt1 sisyphus+258981.100.1.1 1601542386 installed <13>Dec 12 01:54:16 rpmi: python3-module-dateutil-2.8.2-alt1 sisyphus+282710.100.1.1 1628976583 installed <13>Dec 12 01:54:16 rpmi: python3-module-typing_extensions-4.4.0-alt1 sisyphus+308056.100.1.1 1665179160 installed <13>Dec 12 01:54:16 rpmi: python3-module-pytz-1:2022.6-alt1 sisyphus+311396.200.1.1 1670517427 installed <13>Dec 12 01:54:16 rpmi: python3-module-tomli-2.0.1-alt2 sisyphus+305000.3300.2.1 1660575675 installed <13>Dec 12 01:54:16 rpmi: libtcl-8.6.13-alt1 sisyphus+310696.100.1.1 1669548266 installed <13>Dec 12 01:54:16 rpmi: libopenblas-0.3.19-alt1.1 sisyphus+293828.100.1.1 1642694459 installed <13>Dec 12 01:54:16 rpmi: liblcms2-2.14-alt1 sisyphus+309795.100.1.1 1668084243 installed <13>Dec 12 01:54:16 rpmi: libwayland-client-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Dec 12 01:54:16 rpmi: perl-XML-NamespaceSupport-1.12-alt1 1491296348 installed <13>Dec 12 01:54:16 rpmi: libpng16-1.6.39-alt1 sisyphus+310490.100.1.1 1669195200 installed <13>Dec 12 01:54:16 rpmi: libjpeg-2:2.1.2-alt1.2 sisyphus+300827.100.2.1 1653916633 installed <13>Dec 12 01:54:16 rpmi: libatk-2.46.0-alt1 sisyphus+307196.400.10.1 1664047444 installed <13>Dec 12 01:54:16 rpmi: python3-modules-curses-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:16 rpmi: python3-module-markupsafe-1:2.1.1-alt1 sisyphus+296796.100.1.1 1647522024 installed <13>Dec 12 01:54:16 rpmi: python3-module-multidict-6.0.3-alt1 sisyphus+311161.100.1.1 1670167798 installed <13>Dec 12 01:54:16 rpmi: python3-module-click-8.1.3-alt1 sisyphus+305311.100.2.1 1660634486 installed <13>Dec 12 01:54:16 rpmi: python3-module-sortedcontainers-2.4.0-alt1 sisyphus+272042.100.1.1 1621262424 installed <13>Dec 12 01:54:16 rpmi: python3-module-frozenlist-1.3.0-alt1 sisyphus+295017.1200.2.1 1644497931 installed <13>Dec 12 01:54:16 rpmi: python3-module-charset-normalizer-2.1.1-alt1 sisyphus+311047.100.1.1 1669992940 installed <13>Dec 12 01:54:16 rpmi: libsqlite3-3.40.0-alt1 sisyphus+310306.100.1.1 1668863292 installed <13>Dec 12 01:54:16 rpmi: python3-modules-sqlite3-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:16 rpmi: libfribidi-1.0.12-alt1 sisyphus+298746.100.1.1 1650435949 installed <13>Dec 12 01:54:16 rpmi: libusb-1.0.26-alt2 sisyphus+305525.100.1.1 1660924427 installed <13>Dec 12 01:54:16 rpmi: libcares-1.18.1-alt1 sisyphus+290569.100.1.1 1637850388 installed <13>Dec 12 01:54:16 rpmi: libglvnd-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Dec 12 01:54:16 rpmi: libwayland-server-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Dec 12 01:54:16 rpmi: perl-LWP-MediaTypes-6.04-alt1 sisyphus+225468.100.1.1 1553186684 installed <13>Dec 12 01:54:16 rpmi: perl-Compress-Raw-Zlib-2.202-alt1 sisyphus+302906.100.1.1 1656690261 installed <13>Dec 12 01:54:16 rpmi: perl-libnet-1:3.14-alt1 sisyphus+300432.100.1.1 1653291138 installed <13>Dec 12 01:54:16 rpmi: perl-XML-SAX-Base-1.09-alt1 1494364363 installed <13>Dec 12 01:54:16 rpmi: libwebp7-1.2.4-alt1 sisyphus+304909.100.1.1 1659772511 installed <13>Dec 12 01:54:16 rpmi: libkmod-30-alt1 sisyphus+307195.200.2.1 1663842341 installed <13>Dec 12 01:54:16 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed <13>Dec 12 01:54:16 rpmi: libsystemd-1:251.8-alt3 sisyphus+308569.200.3.1 1670311453 installed <13>Dec 12 01:54:16 rpmi: libdbus-1.12.22-alt1 sisyphus+298998.100.1.1 1650885222 installed <13>Dec 12 01:54:16 rpmi: dbus-tools-1.12.22-alt1 sisyphus+298998.100.1.1 1650885222 installed <86>Dec 12 01:54:16 groupadd[399408]: group added to /etc/group: name=messagebus, GID=499 <86>Dec 12 01:54:16 groupadd[399408]: group added to /etc/gshadow: name=messagebus <86>Dec 12 01:54:16 groupadd[399408]: new group: name=messagebus, GID=499 <86>Dec 12 01:54:16 useradd[399413]: new user: name=messagebus, UID=499, GID=499, home=/run/dbus, shell=/dev/null <13>Dec 12 01:54:16 rpmi: dbus-1.12.22-alt1 sisyphus+298998.100.1.1 1650885222 installed <13>Dec 12 01:54:16 rpmi: libavahi-0.8-alt2 sisyphus+279391.100.1.2 1626530679 installed <13>Dec 12 01:54:16 rpmi: libcups-2.4.2-alt1 sisyphus+304732.100.2.1 1659624891 installed <13>Dec 12 01:54:16 rpmi: libblosc-1.21.1-alt1 sisyphus+304120.100.1.1 1658481161 installed <13>Dec 12 01:54:16 rpmi: kmod-30-alt1 sisyphus+307195.200.2.1 1663842341 installed <13>Dec 12 01:54:16 rpmi: libhidapi-0.12.0-alt1_1 sisyphus+303213.100.1.1 1657034192 installed <13>Dec 12 01:54:16 rpmi: python3-module-cython-hidapi-0.12.0-alt1 sisyphus+303875.100.2.1 1658094375 installed <13>Dec 12 01:54:16 rpmi: python3-module-serial-3.5-alt2 sisyphus+281995.100.1.1 1628172783 installed <13>Dec 12 01:54:16 rpmi: python3-module-coverage-6.4.2-alt1 sisyphus+305887.100.1.1 1661618441 installed <13>Dec 12 01:54:16 rpmi: python3-module-aiosignal-1.2.0-alt1 sisyphus+295017.1300.2.1 1644497946 installed <13>Dec 12 01:54:16 rpmi: python3-module-incremental-21.3.0-alt1 sisyphus+277407.100.1.1 1625535091 installed <13>Dec 12 01:54:16 rpmi: python3-module-yarl-1.8.1-alt1 sisyphus+309642.100.1.1 1667832282 installed <13>Dec 12 01:54:16 rpmi: python3-module-jinja2-3.1.2-alt1 sisyphus+303664.100.1.1 1657809843 installed <13>Dec 12 01:54:16 rpmi: libwayland-egl-4:18.1.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Dec 12 01:54:16 rpmi: tcl-8.6.13-alt1 sisyphus+310696.100.1.1 1669548266 installed <13>Dec 12 01:54:16 rpmi: python3-module-mypy-0.991-alt1 sisyphus+310036.100.1.1 1668502534 installed <13>Dec 12 01:54:16 rpmi: python3-module-sqlalchemy-1.4.43-alt1 sisyphus+309640.100.1.1 1667831379 installed <13>Dec 12 01:54:16 rpmi: python3-module-typing-inspect-0.8.0-alt1 sisyphus+306830.400.1.1 1663349697 installed <13>Dec 12 01:54:16 rpmi: perl-File-Listing-6.15-alt1 sisyphus+298606.100.1.1 1650203737 installed <13>Dec 12 01:54:16 rpmi: python3-module-idna_ssl-1.1.0-alt2 sisyphus+272418.100.1.1 1621876529 installed <13>Dec 12 01:54:16 rpmi: python3-module-hyperlink-21.0.0-alt1.1 sisyphus+304836.100.1.1 1659710964 installed <13>Dec 12 01:54:16 rpmi: python3-module-outcome-1.0.0-alt1 sisyphus+275966.100.1.1 1624808278 installed <13>Dec 12 01:54:16 rpmi: python3-module-genshi-0.7.7-alt1 sisyphus+299111.100.1.1 1651061009 installed <13>Dec 12 01:54:16 rpmi: python3-module-redis-py-3.4.1-alt2 sisyphus+280723.100.1.1 1627279044 installed <13>Dec 12 01:54:16 rpmi: python3-module-xlwt-1.3.0-alt2 sisyphus+276024.100.1.1 1624812681 installed <13>Dec 12 01:54:16 rpmi: python3-module-xlsxwriter-3.0.3-alt1 sisyphus+295987.100.1.1 1646025639 installed <13>Dec 12 01:54:16 rpmi: python3-module-jdcal-1.4.1-alt1 sisyphus+302206.100.1.1 1655392673 installed <13>Dec 12 01:54:16 rpmi: python3-module-xlrd-2.0.1-alt2.1 sisyphus+274166.200.2.1 1623321346 installed <13>Dec 12 01:54:16 rpmi: python3-module-mpmath-1.2.1-alt1 sisyphus+277364.40.2.1 1625515359 installed <13>Dec 12 01:54:17 rpmi: python3-module-kiwisolver-1.4.4-alt1 sisyphus+301961.300.3.1 1658143997 installed <13>Dec 12 01:54:17 rpmi: python3-module-lark-parser-0.11.3-alt1 sisyphus+273965.100.1.1 1623099891 installed <13>Dec 12 01:54:17 rpmi: python3-module-et_xmlfile-1.1.0-alt1 sisyphus+300537.100.1.1 1653384154 installed <13>Dec 12 01:54:17 rpmi: python3-module-sqlparse-0.4.3-alt1 sisyphus+307320.100.1.1 1664015074 installed <13>Dec 12 01:54:17 rpmi: python3-module-cycler-0.11.0-alt1 sisyphus+297904.100.1.1 1649159485 installed <13>Dec 12 01:54:17 rpmi: python3-module-platformdirs-2.6.0-alt1 sisyphus+311339.100.1.1 1670424674 installed <13>Dec 12 01:54:17 rpmi: python3-module-pathspec-0.10.2-alt1 sisyphus+310214.100.2.3 1668785661 installed <13>Dec 12 01:54:17 rpmi: python3-module-webencodings-0.5.1-alt2 sisyphus+276020.100.1.1 1624812421 installed <13>Dec 12 01:54:17 rpmi: python3-module-cssselect-1.1.0-alt1 sisyphus+305000.300.2.1 1660575058 installed <13>Dec 12 01:54:17 rpmi: python3-module-pluggy-1.0.0-alt1 sisyphus+284853.100.1.1 1631109373 installed <13>Dec 12 01:54:17 rpmi: python3-module-iniconfig-1.1.1-alt1 sisyphus+270533.3400.6.1 1619684870 installed <13>Dec 12 01:54:17 rpmi: python3-module-exceptiongroup-1.0.4-alt1 sisyphus+310098.100.2.1 1668688402 installed <13>Dec 12 01:54:17 rpmi: python3-module-railroad-diagrams-1.1.1-alt1 sisyphus+294587.100.1.1 1643813088 installed <13>Dec 12 01:54:17 rpmi: python3-module-pyparsing-3.0.9-alt2 sisyphus+309123.700.4.1 1668095436 installed <13>Dec 12 01:54:17 rpmi: python3-module-packaging-21.3-alt1 sisyphus+293292.100.4.1 1642663064 installed <13>Dec 12 01:54:17 rpmi: python3-module-pytest-7.2.0-alt1 sisyphus+309815.300.2.1 1668426783 installed <13>Dec 12 01:54:17 rpmi: python3-module-openpyxl-2.6.2-alt3 sisyphus+275965.100.2.2 1624877820 installed <13>Dec 12 01:54:17 rpmi: python3-module-asgiref-3.4.1-alt1 sisyphus+283297.40.2.1 1629315886 installed <13>Dec 12 01:54:17 rpmi: python3-module-olefile-0.46-alt2 sisyphus+288126.100.1.1 1635163866 installed <13>Dec 12 01:54:17 rpmi: python3-module-constantly-15.1.0-alt6 sisyphus+284854.100.1.1 1631108193 installed <13>Dec 12 01:54:17 rpmi: python3-module-pygobject-2.28.6-alt12 sisyphus+291245.50660.59.1 1643600793 installed <13>Dec 12 01:54:17 rpmi: python3-module-appdirs-1.4.4-alt1 sisyphus+267613.300.2.1 1620039159 installed <13>Dec 12 01:54:17 rpmi: python3-module-certifi-2021.5.30-alt1 sisyphus+286375.2700.3.1 1633434210 installed <13>Dec 12 01:54:17 rpmi: python3-module-openid-3.2.0-alt1 sisyphus+278049.100.2.1 1625998936 installed <13>Dec 12 01:54:17 rpmi: python3-module-z3c-3.0.0-alt4 sisyphus+284857.200.1.1 1631109149 installed <13>Dec 12 01:54:17 rpmi: python3-module-zc-1.0.0-alt7 sisyphus+284857.100.1.1 1631109117 installed <13>Dec 12 01:54:17 rpmi: python3-module-zope-3.3.0-alt9 sisyphus+281937.200.4.1 1628175900 installed <13>Dec 12 01:54:17 rpmi: python3-module-zope.event-4.4-alt2 sisyphus+281937.400.4.1 1628175930 installed <13>Dec 12 01:54:17 rpmi: python3-module-sniffio-1.2.0-alt1 sisyphus+295017.1600.2.1 1644498020 installed <13>Dec 12 01:54:17 rpmi: python3-module-pycparser-2.21-alt1.1 sisyphus+309935.7300.4.1 1668527005 installed <13>Dec 12 01:54:17 rpmi: python3-module-cffi-1.15.1-alt1 sisyphus+308243.100.2.1 1665650114 installed <13>Dec 12 01:54:17 rpmi: python3-module-cryptography-38.0.1-alt1 sisyphus+306457.100.1.1 1662734755 installed <13>Dec 12 01:54:17 rpmi: python3-module-openssl-22.0.0-alt1 sisyphus+297852.100.1.1 1649097500 installed <13>Dec 12 01:54:17 rpmi: python3-module-automat-20.2.0-alt3 sisyphus+307208.340.3.1 1663936206 installed <13>Dec 12 01:54:17 rpmi: python3-module-twisted-logger-20.3.0-alt3 sisyphus+291245.44300.56.1 1643371282 installed <13>Dec 12 01:54:17 rpmi: python3-module-twisted-words-20.3.0-alt3 sisyphus+291245.44300.56.1 1643371282 installed <13>Dec 12 01:54:17 rpmi: python3-module-twisted-core-20.3.0-alt3 sisyphus+291245.44300.56.1 1643371282 installed <13>Dec 12 01:54:17 rpmi: python3-module-twisted-names-20.3.0-alt3 sisyphus+291245.44300.56.1 1643371282 installed <13>Dec 12 01:54:17 rpmi: python3-module-urllib3-2:1.26.6-alt3 sisyphus+283224.100.2.2 1629257365 installed <13>Dec 12 01:54:17 rpmi: python3-module-requests-2.28.1-alt1 sisyphus+304334.300.1.1 1658841176 installed <13>Dec 12 01:54:17 rpmi: python3-module-pycares-4.1.2-alt1 sisyphus+301090.100.1.1 1654174978 installed <13>Dec 12 01:54:17 rpmi: python3-module-tornado-6.2.0-alt1 sisyphus+304278.100.1.1 1658732444 installed <13>Dec 12 01:54:17 rpmi: python3-module-async_generator-1.10-alt2 sisyphus+274601.674.9.1 1623852161 installed <13>Dec 12 01:54:17 rpmi: python3-module-astor-0.8.1-alt1 sisyphus+295365.100.1.1 1644847432 installed <13>Dec 12 01:54:17 rpmi: python3-module-trio-0.19.0-alt1 sisyphus+295365.200.1.1 1644847449 installed <13>Dec 12 01:54:17 rpmi: python3-module-dns-1:2.2.0-alt1 sisyphus+294114.1200.10.1 1646418229 installed <13>Dec 12 01:54:17 rpmi: python3-module-async-timeout-4.0.2-alt1 sisyphus+295017.1100.2.1 1644497909 installed <13>Dec 12 01:54:17 rpmi: python3-module-Cheetah-3.3.0-alt1 sisyphus+308283.100.1.1 1665585144 installed <13>Dec 12 01:54:17 rpmi: python3-module-paste-3.5.0-alt1.1 sisyphus+309935.6500.4.1 1668526794 installed <13>Dec 12 01:54:17 rpmi: python3-module-PasteDeploy-1:3.0.1-alt1 sisyphus+308592.100.1.1 1666070463 installed <13>Dec 12 01:54:17 rpmi: python3-module-PasteScript-1:2.0.2-alt2 sisyphus+272468.100.1.1 1621939313 installed <13>Dec 12 01:54:17 rpmi: libyaml2-0.2.5-alt1 sisyphus+278391.100.1.1 1626094928 installed <13>Dec 12 01:54:17 rpmi: python3-module-yaml-6.0-alt1 sisyphus+295017.400.2.1 1644497823 installed <13>Dec 12 01:54:17 rpmi: python3-module-libcst-0.4.7-alt1 sisyphus+306830.500.1.1 1663349876 installed <13>Dec 12 01:54:17 rpmi: libxslt-1.1.37-alt1 sisyphus+307481.100.1.1 1664360521 installed <13>Dec 12 01:54:17 rpmi: python3-module-html5lib-1:1.1-alt1 sisyphus+278096.120.5.1 1626086978 installed <13>Dec 12 01:54:17 rpmi: python3-module-lxml-4.9.1-alt1 sisyphus+303704.100.1.1 1657881603 installed <13>Dec 12 01:54:17 rpmi: python3-module-soupsieve-2.3.1-alt1 sisyphus+297886.100.1.1 1649153481 installed <13>Dec 12 01:54:17 rpmi: python3-module-beautifulsoup4-4.11.1-alt1 sisyphus+305882.100.1.1 1661613359 installed <13>Dec 12 01:54:17 rpmi: libuv-1.44.2-alt1 sisyphus+303845.100.1.1 1658053885 installed <13>Dec 12 01:54:17 rpmi: libqhull-2020.2-alt1 sisyphus+279488.100.1.2 1626573478 installed <13>Dec 12 01:54:18 rpmi: libpython3-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:18 rpmi: libopenjpeg2.0-2.5.0-alt1 sisyphus+299926.300.3.1 1652478843 installed <13>Dec 12 01:54:18 rpmi: libncurses-6.3.20220618-alt1 sisyphus+302449.100.1.1 1655835246 installed <13>Dec 12 01:54:18 rpmi: libtinfo-devel-6.3.20220618-alt1 sisyphus+302449.100.1.1 1655835246 installed <13>Dec 12 01:54:18 rpmi: libncurses-devel-6.3.20220618-alt1 sisyphus+302449.100.1.1 1655835246 installed <13>Dec 12 01:54:18 rpmi: python3-dev-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:18 rpmi: python3-module-setuptools-1:65.6.3-alt1 sisyphus+310583.300.6.1 1669883488 installed <13>Dec 12 01:54:18 rpmi: libmaxminddb-1.7.1-alt1 sisyphus+310839.100.1.1 1669722009 installed <13>Dec 12 01:54:18 rpmi: python3-module-MaxMindDB-2.2.0-alt1 sisyphus+291245.47100.56.1 1643373447 installed <13>Dec 12 01:54:18 rpmi: liblzo2-2.10-alt2 sisyphus+283836.100.1.1 1629977727 installed <13>Dec 12 01:54:18 rpmi: openldap-common-2.6.3-alt1 sisyphus+306372.60.8.1 1663095223 installed <13>Dec 12 01:54:18 rpmi: libverto-0.3.2-alt1_1 sisyphus+279289.100.1.3 1626493868 installed <13>Dec 12 01:54:18 rpmi: liblmdb-0.9.29-alt1.1 sisyphus+306630.100.1.1 1663072360 installed <13>Dec 12 01:54:18 rpmi: libxblas-1.0.248-alt2 sisyphus+285045.40.2.1 1631388330 installed <13>Dec 12 01:54:18 rpmi: libkeyutils-1.6.3-alt1 sisyphus+266061.100.1.1 1612919566 installed <13>Dec 12 01:54:18 rpmi: libhdf5-103-1.10.6-alt2 sisyphus+271925.100.1.1 1621108446 installed <13>Dec 12 01:54:18 rpmi: libxkbcommon-1.4.1-alt1 sisyphus+300420.100.1.1 1653246291 installed <13>Dec 12 01:54:18 rpmi: libgudev-1:237-alt1 sisyphus+282754.100.1.1 1629006690 installed <13>Dec 12 01:54:18 rpmi: libgomp1-12.1.1-alt2 sisyphus+307182.100.1.1 1663781909 installed <13>Dec 12 01:54:18 rpmi: libimagequant-2.17.0-alt1_1 sisyphus+291138.100.1.1 1638394107 installed <13>Dec 12 01:54:18 rpmi: libquadmath0-12.1.1-alt2 sisyphus+307182.100.1.1 1663781909 installed <13>Dec 12 01:54:18 rpmi: libgfortran5-12.1.1-alt2 sisyphus+307182.100.1.1 1663781909 installed <13>Dec 12 01:54:19 rpmi: liblapack-1:3.8.0-alt7 sisyphus+293726.100.1.1 1642544497 installed <13>Dec 12 01:54:19 rpmi: python3-module-numpy-1:1.22.1-alt3 sisyphus+294708.100.1.1 1643971510 installed <13>Dec 12 01:54:19 rpmi: python3-module-numexpr-1:2.8.3-alt1 sisyphus+303891.100.2.3 1658110780 installed <13>Dec 12 01:54:19 rpmi: python3-module-tables-1:3.6.1-alt7 sisyphus+291245.70300.59.1 1643610418 installed <13>Dec 12 01:54:19 rpmi: libev4-4.33-alt2 sisyphus+286828.100.2.3 1634005197 installed <13>Dec 12 01:54:19 rpmi: python3-module-gevent-21.12.0-alt1.1 sisyphus+309935.5700.4.1 1668526396 installed <13>Dec 12 01:54:19 rpmi: libepoxy-1.5.10-alt1 sisyphus+296853.200.2.1 1647631866 installed <13>Dec 12 01:54:19 rpmi: libdatrie-0.2.13-alt1_2 sisyphus+285649.100.1.1 1632260802 installed <13>Dec 12 01:54:19 rpmi: libthai-0.1.29-alt1_1 sisyphus+292947.100.1.1 1641111915 installed <13>Dec 12 01:54:19 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975345 installed <86>Dec 12 01:54:19 groupadd[399772]: group added to /etc/group: name=_keytab, GID=498 <86>Dec 12 01:54:19 groupadd[399772]: group added to /etc/gshadow: name=_keytab <86>Dec 12 01:54:19 groupadd[399772]: new group: name=_keytab, GID=498 <13>Dec 12 01:54:19 rpmi: libkrb5-1.19.4-alt1 sisyphus+310092.100.2.1 1668703482 installed <86>Dec 12 01:54:19 groupadd[399780]: group added to /etc/group: name=sasl, GID=497 <86>Dec 12 01:54:19 groupadd[399780]: group added to /etc/gshadow: name=sasl <86>Dec 12 01:54:19 groupadd[399780]: new group: name=sasl, GID=497 <13>Dec 12 01:54:19 rpmi: libsasl2-3-2.1.27-alt2.2 sisyphus+306372.1000.8.1 1663097224 installed <13>Dec 12 01:54:19 rpmi: libldap2-2.6.3-alt1 sisyphus+306372.60.8.1 1663095223 installed <13>Dec 12 01:54:19 rpmi: libpq5-15.1-alt1 sisyphus+309736.100.1.1 1667984383 installed <13>Dec 12 01:54:19 rpmi: python3-module-psycopg2-2.9.5-alt1 sisyphus+309059.100.1.1 1666861337 installed <13>Dec 12 01:54:19 rpmi: python3-module-eventlet-0.33.1-alt1 sisyphus+306549.100.1.1 1662896543 installed <13>Dec 12 01:54:19 rpmi: python3-module-gunicorn-20.1.0-alt2 sisyphus+297766.100.1.1 1649054912 installed <13>Dec 12 01:54:19 rpmi: python3-module-aiohttp-3.8.1-alt2 sisyphus+295203.100.1.1 1644579839 installed <13>Dec 12 01:54:19 rpmi: python3-module-GeoIP2-4.6.0-alt1 sisyphus+301702.500.2.1 1656091709 installed <13>Dec 12 01:54:19 rpmi: python3-module-django-3.2.16-alt1 sisyphus+308239.100.1.1 1665503528 installed <13>Dec 12 01:54:20 rpmi: python3-module-black-22.10.0-alt1.1 sisyphus+309935.4200.4.1 1668526027 installed <13>Dec 12 01:54:20 rpmi: libpixman-3:0.42.2-alt1 sisyphus+309549.100.1.1 1667649219 installed <13>Dec 12 01:54:20 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Dec 12 01:54:20 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Dec 12 01:54:20 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed <13>Dec 12 01:54:20 rpmi: libharfbuzz-5.3.1-alt1 sisyphus+308882.200.1.1 1666532210 installed <13>Dec 12 01:54:20 rpmi: libfreetype-2.12.1-alt1 sisyphus+299380.100.1.1 1651508331 installed <13>Dec 12 01:54:20 rpmi: libharfbuzz-gobject-5.3.1-alt1 sisyphus+308882.200.1.1 1666532210 installed <13>Dec 12 01:54:20 rpmi: xml-utils-1:2.10.3-alt1 sisyphus+308392.100.3.1 1666013203 installed <13>Dec 12 01:54:20 rpmi: fontconfig-2.13.1-alt4 sisyphus+304281.100.1.1 1658733587 installed Updating fonts cache: <29>Dec 12 01:54:21 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Dec 12 01:54:21 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577525 installed <13>Dec 12 01:54:21 rpmi: libpciaccess-1:0.17-alt1 sisyphus+308663.300.1.1 1666168260 installed <13>Dec 12 01:54:21 rpmi: libdrm-1:2.4.114-alt1 sisyphus+309630.100.1.1 1667826823 installed <13>Dec 12 01:54:21 rpmi: libgbm-4:22.3.0-alt1 sisyphus+310937.100.1.1 1669879932 installed <13>Dec 12 01:54:21 rpmi: perl-Try-Tiny-0.31-alt1 sisyphus+290597.100.1.1 1637915507 installed <13>Dec 12 01:54:21 rpmi: perl-IO-Socket-IP-0.41-alt1 sisyphus+259012.100.1.2 1601553446 installed <13>Dec 12 01:54:21 rpmi: perl-Compress-Raw-Bzip2-2.201-alt1 sisyphus+302693.100.1.1 1656327561 installed <13>Dec 12 01:54:21 rpmi: perl-IO-Compress-Brotli-2:0.004001-alt3 sisyphus+302124.100.1.1 1655283093 installed <13>Dec 12 01:54:21 rpmi: perl-Clone-0.46-alt1 sisyphus+308850.100.1.3 1666451819 installed <13>Dec 12 01:54:21 rpmi: perl-HTML-Tagset-3.20-alt2 1317725093 installed <13>Dec 12 01:54:21 rpmi: perl-Term-ANSIColor-5.01-alt1 sisyphus+244783.100.1.2 1579747505 installed <13>Dec 12 01:54:21 rpmi: perl-Data-Dump-1.25-alt1 sisyphus+276551.100.1.1 1625126880 installed <13>Dec 12 01:54:21 rpmi: perl-Filter-1.64-alt1 sisyphus+305464.100.1.1 1660815327 installed <13>Dec 12 01:54:21 rpmi: perl-Encode-3.19-alt1 sisyphus+304776.100.1.1 1659623409 installed <13>Dec 12 01:54:21 rpmi: perl-URI-5.17-alt1 sisyphus+310739.100.1.1 1669616836 installed <13>Dec 12 01:54:21 rpmi: perl-IO-Compress-2.201-alt1 sisyphus+302907.100.1.1 1656690820 installed <13>Dec 12 01:54:21 rpmi: perl-Net-HTTP-6.22-alt1 sisyphus+294185.100.1.1 1643275428 installed <13>Dec 12 01:54:21 rpmi: perl-HTML-Parser-3.80-alt1 sisyphus+310725.100.1.1 1669615503 installed <13>Dec 12 01:54:21 rpmi: perl-WWW-RobotRules-6.02-alt1 1329756211 installed <13>Dec 12 01:54:21 rpmi: perl-Encode-Locale-1.05-alt1 1444608613 installed <13>Dec 12 01:54:21 rpmi: perl-IO-HTML-1.004-alt1 sisyphus+258983.100.1.1 1601542619 installed <13>Dec 12 01:54:21 rpmi: perl-HTTP-Message-6.44-alt1 sisyphus+309106.100.1.1 1666913573 installed <13>Dec 12 01:54:21 rpmi: perl-HTTP-Cookies-6.10-alt1 sisyphus+264349.100.1.1 1609891183 installed <13>Dec 12 01:54:21 rpmi: perl-HTTP-Negotiate-6.01-alt1 1329760563 installed <13>Dec 12 01:54:21 rpmi: perl-libwww-6.67-alt1 sisyphus+302118.100.1.1 1655282617 installed <13>Dec 12 01:54:21 rpmi: perl-XML-LibXML-2.0208-alt2 sisyphus+308580.100.1.1 1666065517 installed <13>Dec 12 01:54:21 rpmi: perl-XML-SAX-1.02-alt1 sisyphus+232322.100.1.1 1560758406 installed <13>Dec 12 01:54:21 rpmi: perl-XML-Simple-2.25-alt2 sisyphus+257498.100.1.1 1599324034 installed <13>Dec 12 01:54:21 rpmi: icon-naming-utils-0.8.90-alt1 sisyphus+276851.100.1.1 1625243947 installed <13>Dec 12 01:54:21 rpmi: icon-theme-adwaita-43-alt1 sisyphus+307196.600.10.1 1664047765 installed <13>Dec 12 01:54:21 rpmi: libjbig-2.1-alt1 sisyphus+276068.100.1.1 1624815400 installed <13>Dec 12 01:54:21 rpmi: libdeflate-1.14-alt1 sisyphus+306557.100.1.1 1662905315 installed <13>Dec 12 01:54:21 rpmi: libtiff5-4.4.0-alt1 sisyphus+300978.160.5.1 1654609257 installed <13>Dec 12 01:54:21 rpmi: libgdk-pixbuf-locales-2.42.10-alt1 sisyphus+308991.100.1.1 1666721198 installed <13>Dec 12 01:54:21 rpmi: gtk+3-themes-incompatible-3.20-alt3 1461944560 installed <13>Dec 12 01:54:21 rpmi: libdevmapper-1.02.185-alt1 sisyphus+305739.200.2.1 1661431998 installed <13>Dec 12 01:54:21 rpmi: mount-2.38.1-alt1 sisyphus+308470.100.1.1 1665845329 installed <13>Dec 12 01:54:21 rpmi: losetup-2.38.1-alt1 sisyphus+308470.100.1.1 1665845329 installed <13>Dec 12 01:54:21 rpmi: lsblk-2.38.1-alt1 sisyphus+308470.100.1.1 1665845329 installed <86>Dec 12 01:54:21 groupadd[399975]: group added to /etc/group: name=tape, GID=496 <86>Dec 12 01:54:21 groupadd[399975]: group added to /etc/gshadow: name=tape <86>Dec 12 01:54:21 groupadd[399975]: new group: name=tape, GID=496 <86>Dec 12 01:54:21 groupadd[399979]: group added to /etc/group: name=dialout, GID=495 <86>Dec 12 01:54:21 groupadd[399979]: group added to /etc/gshadow: name=dialout <86>Dec 12 01:54:21 groupadd[399979]: new group: name=dialout, GID=495 <86>Dec 12 01:54:21 groupadd[399984]: group added to /etc/group: name=input, GID=494 <86>Dec 12 01:54:21 groupadd[399984]: group added to /etc/gshadow: name=input <86>Dec 12 01:54:21 groupadd[399984]: new group: name=input, GID=494 <86>Dec 12 01:54:21 groupadd[399988]: group added to /etc/group: name=video, GID=493 <86>Dec 12 01:54:21 groupadd[399988]: group added to /etc/gshadow: name=video <86>Dec 12 01:54:21 groupadd[399988]: new group: name=video, GID=493 <86>Dec 12 01:54:21 groupadd[399992]: group added to /etc/group: name=render, GID=492 <86>Dec 12 01:54:21 groupadd[399992]: group added to /etc/gshadow: name=render <86>Dec 12 01:54:21 groupadd[399992]: new group: name=render, GID=492 <86>Dec 12 01:54:21 groupadd[399996]: group added to /etc/group: name=sgx, GID=491 <86>Dec 12 01:54:21 groupadd[399996]: group added to /etc/gshadow: name=sgx <86>Dec 12 01:54:21 groupadd[399996]: new group: name=sgx, GID=491 <13>Dec 12 01:54:21 rpmi: udev-1:251.8-alt3 sisyphus+308569.200.3.1 1670311453 installed <13>Dec 12 01:54:21 rpmi: dmsetup-1.02.185-alt1 sisyphus+305739.200.2.1 1661431998 installed <13>Dec 12 01:54:21 rpmi: desktop-file-utils-0.26-alt3 sisyphus+297027.100.1.1 1648023315 installed <13>Dec 12 01:54:21 rpmi: shared-mime-info-2.2-alt1 sisyphus+297388.100.1.1 1648466615 installed <13>Dec 12 01:54:21 rpmi: gsettings-desktop-schemas-data-43.0-alt1 sisyphus+307196.300.10.1 1664047363 installed <13>Dec 12 01:54:21 rpmi: libgio-2.74.3-alt1 sisyphus+310983.100.1.1 1669916376 installed <13>Dec 12 01:54:21 rpmi: gsettings-desktop-schemas-43.0-alt1 sisyphus+307196.300.10.1 1664047363 installed <13>Dec 12 01:54:21 rpmi: gobject-introspection-1.74.0-alt1 sisyphus+307196.200.10.1 1664047331 installed <13>Dec 12 01:54:21 rpmi: libgdk-pixbuf-2.42.10-alt1 sisyphus+308991.100.1.1 1666721198 installed <13>Dec 12 01:54:21 rpmi: gobject-introspection-x11-1.74.0-alt1 sisyphus+307196.200.10.1 1664047331 installed <13>Dec 12 01:54:21 rpmi: gtk4-update-icon-cache-4.8.2-alt1 sisyphus+308985.200.1.2 1666715571 installed <13>Dec 12 01:54:21 rpmi: libgdk-pixbuf-gir-2.42.10-alt1 sisyphus+308991.100.1.1 1666721198 installed <13>Dec 12 01:54:21 rpmi: libatk-gir-2.46.0-alt1 sisyphus+307196.400.10.1 1664047444 installed <13>Dec 12 01:54:21 rpmi: libharfbuzz-gir-5.3.1-alt1 sisyphus+308882.200.1.1 1666532210 installed <13>Dec 12 01:54:21 rpmi: libdconf-0.40.0-alt1 sisyphus+279299.100.1.2 1626495967 installed <13>Dec 12 01:54:22 rpmi: dconf-0.40.0-alt1 sisyphus+279299.100.1.2 1626495967 installed <13>Dec 12 01:54:22 rpmi: libgtk+3-schemas-3.24.35-alt1 sisyphus+311149.100.1.1 1670144642 installed <13>Dec 12 01:54:22 rpmi: libjson-glib-1.6.6-alt1 sisyphus+299768.200.2.1 1652264093 installed <13>Dec 12 01:54:22 rpmi: libgusb-0.4.2-alt1 sisyphus+308664.100.1.1 1666166612 installed <13>Dec 12 01:54:22 rpmi: libcolord-1.4.6-alt1 sisyphus+296000.100.1.1 1646050421 installed <13>Dec 12 01:54:22 rpmi: libpolkit-0.120-alt1.qa2 sisyphus+296007.100.1.1 1646053422 installed <86>Dec 12 01:54:22 groupadd[400058]: group added to /etc/group: name=colord, GID=490 <86>Dec 12 01:54:22 groupadd[400058]: group added to /etc/gshadow: name=colord <86>Dec 12 01:54:22 groupadd[400058]: new group: name=colord, GID=490 <86>Dec 12 01:54:22 useradd[400062]: new user: name=colord, UID=498, GID=490, home=/var/colord, shell=/dev/null <13>Dec 12 01:54:22 rpmi: colord-1.4.6-alt1 sisyphus+296000.100.1.1 1646050421 installed <13>Dec 12 01:54:22 rpmi: libX11-locales-3:1.8.2-alt1 sisyphus+309841.100.1.1 1668150240 installed <13>Dec 12 01:54:22 rpmi: libXdmcp-1.1.4-alt1 sisyphus+311188.1000.1.1 1670233857 installed <13>Dec 12 01:54:22 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Dec 12 01:54:22 rpmi: libxcb-1.15-alt1 sisyphus+299436.300.1.1 1651655472 installed <13>Dec 12 01:54:22 rpmi: libX11-3:1.8.2-alt1 sisyphus+309841.100.1.1 1668150240 installed <13>Dec 12 01:54:22 rpmi: libXext-1.3.5-alt1 sisyphus+309285.100.1.1 1667212412 installed <13>Dec 12 01:54:22 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436130 installed <13>Dec 12 01:54:22 rpmi: libXfixes-6.0.0-alt1 sisyphus+284644.300.1.1 1630910331 installed <13>Dec 12 01:54:22 rpmi: libXft-2.3.7-alt1 sisyphus+310164.100.1.1 1668680608 installed <13>Dec 12 01:54:22 rpmi: libtk-8.6.13-alt1 sisyphus+310696.200.1.1 1669548530 installed <13>Dec 12 01:54:22 rpmi: tk-8.6.13-alt1 sisyphus+310696.200.1.1 1669548530 installed <13>Dec 12 01:54:22 rpmi: libXi-1.8-alt1 sisyphus+285490.200.1.1 1632124174 installed <13>Dec 12 01:54:22 rpmi: libat-spi2-core-2.46.0-alt1 sisyphus+307196.400.10.1 1664047444 installed <13>Dec 12 01:54:22 rpmi: at-spi2-atk-2.46.0-alt1 sisyphus+307196.400.10.1 1664047444 installed <13>Dec 12 01:54:22 rpmi: tcl-tix-8.4.3-alt4 sisyphus+277292.300.2.1 1625442550 installed <13>Dec 12 01:54:22 rpmi: python3-tools-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:22 rpmi: python3-test-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:23 rpmi: python3-modules-tkinter-3.10.8-alt1 sisyphus+311248.100.1.1 1670297259 installed <13>Dec 12 01:54:23 rpmi: libXcursor-1.2.1-alt1 sisyphus+297765.200.1.1 1649053926 installed <13>Dec 12 01:54:23 rpmi: libXrandr-1.5.3-alt1 sisyphus+310375.100.1.1 1669010696 installed <13>Dec 12 01:54:23 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168523 installed <13>Dec 12 01:54:23 rpmi: libGLX-mesa-4:22.3.0-alt1 sisyphus+310937.100.1.1 1669879932 installed <13>Dec 12 01:54:23 rpmi: libEGL-mesa-4:22.3.0-alt1 sisyphus+310937.100.1.1 1669879932 installed <13>Dec 12 01:54:23 rpmi: libEGL-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Dec 12 01:54:23 rpmi: libGLX-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Dec 12 01:54:23 rpmi: libGL-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Dec 12 01:54:23 rpmi: libcairo-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578007 installed <13>Dec 12 01:54:23 rpmi: libcairo-gobject-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578007 installed <13>Dec 12 01:54:23 rpmi: libpango-1.50.12-alt1 sisyphus+310312.100.1.1 1668876872 installed <13>Dec 12 01:54:23 rpmi: libpango-gir-1.50.12-alt1 sisyphus+310312.100.1.1 1668876872 installed <13>Dec 12 01:54:23 rpmi: python3-module-pycairo-1.23.0-alt1 sisyphus+310803.100.1.1 1669670624 installed <13>Dec 12 01:54:23 rpmi: libXinerama-1.1.5-alt1 sisyphus+309287.100.1.1 1667213208 installed <13>Dec 12 01:54:23 rpmi: libXcomposite-0.4.6-alt1 sisyphus+311188.200.1.1 1670233682 installed <13>Dec 12 01:54:23 rpmi: libXdamage-1.1.6-alt1 sisyphus+311188.300.1.1 1670233711 installed <13>Dec 12 01:54:23 rpmi: libgtk+3-3.24.35-alt1 sisyphus+311149.100.1.1 1670144642 installed <13>Dec 12 01:54:23 rpmi: libgtk+3-gir-3.24.35-alt1 sisyphus+311149.100.1.1 1670144642 installed <13>Dec 12 01:54:23 rpmi: python3-module-pygobject3-3.42.2-alt1 sisyphus+303828.100.1.1 1658000792 installed <13>Dec 12 01:54:23 rpmi: python3-module-Pillow-9.3.0-alt1 sisyphus+309649.100.1.1 1667835225 installed <13>Dec 12 01:54:23 rpmi: python3-module-mpl_toolkits-3.4.2-alt5.1 sisyphus+295300.100.1.1 1644761570 installed <13>Dec 12 01:54:23 rpmi: python3-module-matplotlib-cairo-3.4.2-alt5.1 sisyphus+295300.100.1.1 1644761570 installed <13>Dec 12 01:54:23 rpmi: python3-module-matplotlib-3.4.2-alt5.1 sisyphus+295300.100.1.1 1644761570 installed <13>Dec 12 01:54:23 rpmi: python3-module-matplotlib-gtk3-3.4.2-alt5.1 sisyphus+295300.100.1.1 1644761570 installed <13>Dec 12 01:54:24 rpmi: python3-module-scipy-1.6.1-alt3 sisyphus+291245.62040.59.1 1643603271 installed <13>Dec 12 01:54:24 rpmi: python3-module-pandas-1.3.1-alt3 sisyphus+291245.63600.59.1 1643607944 installed <13>Dec 12 01:54:24 rpmi: python3-module-hypothesis-6.36.0-alt2.1 sisyphus+309935.6100.4.1 1668526570 installed <13>Dec 12 01:54:25 rpmi: python3-module-wheel-0.38.4-alt1 sisyphus+309865.100.2.1 1668501415 installed <13>Dec 12 01:54:25 rpmi: python3-module-email_validator-1.3.0-alt1 sisyphus+307520.100.1.1 1664378706 installed <13>Dec 12 01:54:25 rpmi: python3-module-pytest-mock-3.10.0-alt1 sisyphus+307932.100.1.1 1665048368 installed <13>Dec 12 01:54:25 rpmi: python3-module-Cython-0.29.32-alt1 sisyphus+304447.100.1.1 1659086276 installed <13>Dec 12 01:54:25 rpmi: python3-module-dotenv-0.21.0-alt1 sisyphus+306319.100.1.1 1662388286 installed <13>Dec 12 01:54:25 rpmi: python3-module-devtools-0.9.0-alt1 sisyphus+304928.100.1.1 1659864972 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/python3-module-pydantic-1.10.2-alt4.nosrc.rpm (w1.gzdio) <13>Dec 12 01:54:27 rpmi: python3-module-system-seed-wheels-0.0.1-alt1 sisyphus+270533.400.6.1 1619683425 installed <13>Dec 12 01:54:27 rpmi: python3-module-filelock-3.8.2-alt1 sisyphus+311271.100.1.1 1670321009 installed <13>Dec 12 01:54:27 rpmi: python3-module-pip-wheel-22.3.1-alt1 sisyphus+309811.100.2.1 1668163313 installed <13>Dec 12 01:54:27 rpmi: python3-module-setuptools-wheel-1:65.6.3-alt1 sisyphus+310583.300.6.1 1669883488 installed <13>Dec 12 01:54:27 rpmi: python3-module-wheel-wheel-0.38.4-alt1 sisyphus+309865.100.2.1 1668501415 installed <13>Dec 12 01:54:27 rpmi: python3-module-system-seed-wheels-wheels-0.0.1-alt1 sisyphus+270533.400.6.1 1619683425 installed <13>Dec 12 01:54:27 rpmi: python3-module-distlib-0.3.6-alt1 sisyphus+306796.100.1.1 1663166230 installed <13>Dec 12 01:54:27 rpmi: python3-module-virtualenv-20.17.1-alt1 sisyphus+311271.200.1.1 1670321104 installed <13>Dec 12 01:54:27 rpmi: python3-module-apipkg-1.5-alt1 sisyphus+275892.100.2.1 1624872742 installed <13>Dec 12 01:54:27 rpmi: python3-module-py-1.11.0-alt1 sisyphus+295927.100.2.1 1646050822 installed <13>Dec 12 01:54:27 rpmi: python3-module-tox-3.27.1-alt1 sisyphus+309865.500.3.1 1668591286 installed <13>Dec 12 01:54:27 rpmi: python3-module-tox-console-scripts-0.3.2-alt1 sisyphus+301745.100.2.1 1655211258 installed <13>Dec 12 01:54:27 rpmi: python3-module-tox-no-deps-0.2.0-alt1 sisyphus+301745.200.2.1 1655211304 installed <13>Dec 12 01:54:27 rpmi: python3-module-pyproject-installer-0.3.0-alt1 sisyphus+301407.160.9.1 1658259210 installed Installing python3-module-pydantic-1.10.2-alt4.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.67501 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf python3-module-pydantic-1.10.2 + echo 'Source #0 (python3-module-pydantic-1.10.2.tar):' Source #0 (python3-module-pydantic-1.10.2.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-pydantic-1.10.2.tar + cd python3-module-pydantic-1.10.2 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.58015 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-pydantic-1.10.2 + export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export 'FFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + /usr/bin/python3 -m pyproject_installer -v build INFO : pyproject_installer.build_cmd._build : Building wheel INFO : pyproject_installer.build_cmd._build : Source tree: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2 INFO : pyproject_installer.build_cmd._build : Output dir: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/dist DEBUG : pyproject_installer.build_cmd._build : Validating source path DEBUG : pyproject_installer.build_cmd._build : Checking for PEP517 spec INFO : pyproject_installer.build_cmd._build : pyproject.toml was not found, using defaults INFO : backend_caller.py : Calling hook build_wheel in subprocess INFO : backend_caller.py : Build backend: setuptools.build_meta:__legacy__ INFO : backend_caller.py : Hook args: ['/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/dist'] INFO : backend_caller.py : Hook kwargs: {'config_settings': None} Compiling pydantic/__init__.py because it changed. Compiling pydantic/_hypothesis_plugin.py because it changed. Compiling pydantic/annotated_types.py because it changed. Compiling pydantic/class_validators.py because it changed. Compiling pydantic/color.py because it changed. Compiling pydantic/config.py because it changed. Compiling pydantic/dataclasses.py because it changed. Compiling pydantic/datetime_parse.py because it changed. Compiling pydantic/decorator.py because it changed. Compiling pydantic/env_settings.py because it changed. Compiling pydantic/error_wrappers.py because it changed. Compiling pydantic/errors.py because it changed. Compiling pydantic/fields.py because it changed. Compiling pydantic/json.py because it changed. Compiling pydantic/main.py because it changed. Compiling pydantic/mypy.py because it changed. Compiling pydantic/networks.py because it changed. Compiling pydantic/parse.py because it changed. Compiling pydantic/schema.py because it changed. Compiling pydantic/tools.py because it changed. Compiling pydantic/types.py because it changed. Compiling pydantic/typing.py because it changed. Compiling pydantic/utils.py because it changed. Compiling pydantic/validators.py because it changed. Compiling pydantic/version.py because it changed. [ 1/25] Cythonizing pydantic/__init__.py [ 2/25] Cythonizing pydantic/_hypothesis_plugin.py [ 3/25] Cythonizing pydantic/annotated_types.py [ 4/25] Cythonizing pydantic/class_validators.py [ 5/25] Cythonizing pydantic/color.py [ 6/25] Cythonizing pydantic/config.py [ 7/25] Cythonizing pydantic/dataclasses.py [ 8/25] Cythonizing pydantic/datetime_parse.py [ 9/25] Cythonizing pydantic/decorator.py [10/25] Cythonizing pydantic/env_settings.py [11/25] Cythonizing pydantic/error_wrappers.py [12/25] Cythonizing pydantic/errors.py [13/25] Cythonizing pydantic/fields.py [14/25] Cythonizing pydantic/json.py [15/25] Cythonizing pydantic/main.py [16/25] Cythonizing pydantic/mypy.py [17/25] Cythonizing pydantic/networks.py [18/25] Cythonizing pydantic/parse.py [19/25] Cythonizing pydantic/schema.py [20/25] Cythonizing pydantic/tools.py [21/25] Cythonizing pydantic/types.py [22/25] Cythonizing pydantic/typing.py [23/25] Cythonizing pydantic/utils.py [24/25] Cythonizing pydantic/validators.py [25/25] Cythonizing pydantic/version.py INFO : root : running bdist_wheel INFO : root : running build INFO : root : running build_py INFO : root : creating build INFO : root : creating build/lib.linux-x86_64-cpython-310 INFO : root : creating build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/version.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/validators.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/utils.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/typing.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/types.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/tools.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/schema.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/parse.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/networks.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/mypy.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/main.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/json.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/generics.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/fields.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/errors.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/error_wrappers.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/env_settings.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/decorator.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/datetime_parse.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/dataclasses.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/config.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/color.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/class_validators.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/annotated_types.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/_hypothesis_plugin.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/__init__.py -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : copying pydantic/py.typed -> build/lib.linux-x86_64-cpython-310/pydantic INFO : root : running build_ext INFO : root : building 'pydantic.__init__' extension INFO : root : creating build/temp.linux-x86_64-cpython-310 INFO : root : creating build/temp.linux-x86_64-cpython-310/pydantic INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/__init__.c -o build/temp.linux-x86_64-cpython-310/pydantic/__init__.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/__init__.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/__init__.cpython-310.so INFO : root : building 'pydantic._hypothesis_plugin' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/_hypothesis_plugin.c -o build/temp.linux-x86_64-cpython-310/pydantic/_hypothesis_plugin.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/_hypothesis_plugin.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/_hypothesis_plugin.cpython-310.so INFO : root : building 'pydantic.annotated_types' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/annotated_types.c -o build/temp.linux-x86_64-cpython-310/pydantic/annotated_types.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/annotated_types.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/annotated_types.cpython-310.so INFO : root : building 'pydantic.class_validators' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/class_validators.c -o build/temp.linux-x86_64-cpython-310/pydantic/class_validators.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/class_validators.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/class_validators.cpython-310.so INFO : root : building 'pydantic.color' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/color.c -o build/temp.linux-x86_64-cpython-310/pydantic/color.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/color.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/color.cpython-310.so INFO : root : building 'pydantic.config' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/config.c -o build/temp.linux-x86_64-cpython-310/pydantic/config.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/config.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/config.cpython-310.so INFO : root : building 'pydantic.dataclasses' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/dataclasses.c -o build/temp.linux-x86_64-cpython-310/pydantic/dataclasses.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/dataclasses.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/dataclasses.cpython-310.so INFO : root : building 'pydantic.datetime_parse' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/datetime_parse.c -o build/temp.linux-x86_64-cpython-310/pydantic/datetime_parse.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/datetime_parse.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/datetime_parse.cpython-310.so INFO : root : building 'pydantic.decorator' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/decorator.c -o build/temp.linux-x86_64-cpython-310/pydantic/decorator.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/decorator.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/decorator.cpython-310.so INFO : root : building 'pydantic.env_settings' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/env_settings.c -o build/temp.linux-x86_64-cpython-310/pydantic/env_settings.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/env_settings.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/env_settings.cpython-310.so INFO : root : building 'pydantic.error_wrappers' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/error_wrappers.c -o build/temp.linux-x86_64-cpython-310/pydantic/error_wrappers.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/error_wrappers.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/error_wrappers.cpython-310.so INFO : root : building 'pydantic.errors' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/errors.c -o build/temp.linux-x86_64-cpython-310/pydantic/errors.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/errors.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/errors.cpython-310.so INFO : root : building 'pydantic.fields' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/fields.c -o build/temp.linux-x86_64-cpython-310/pydantic/fields.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/fields.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/fields.cpython-310.so INFO : root : building 'pydantic.json' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/json.c -o build/temp.linux-x86_64-cpython-310/pydantic/json.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/json.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/json.cpython-310.so INFO : root : building 'pydantic.main' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/main.c -o build/temp.linux-x86_64-cpython-310/pydantic/main.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/main.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/main.cpython-310.so INFO : root : building 'pydantic.mypy' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/mypy.c -o build/temp.linux-x86_64-cpython-310/pydantic/mypy.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/mypy.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/mypy.cpython-310.so INFO : root : building 'pydantic.networks' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/networks.c -o build/temp.linux-x86_64-cpython-310/pydantic/networks.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/networks.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/networks.cpython-310.so INFO : root : building 'pydantic.parse' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/parse.c -o build/temp.linux-x86_64-cpython-310/pydantic/parse.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/parse.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/parse.cpython-310.so INFO : root : building 'pydantic.schema' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/schema.c -o build/temp.linux-x86_64-cpython-310/pydantic/schema.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/schema.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/schema.cpython-310.so INFO : root : building 'pydantic.tools' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/tools.c -o build/temp.linux-x86_64-cpython-310/pydantic/tools.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/tools.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/tools.cpython-310.so INFO : root : building 'pydantic.types' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/types.c -o build/temp.linux-x86_64-cpython-310/pydantic/types.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/types.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/types.cpython-310.so INFO : root : building 'pydantic.typing' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/typing.c -o build/temp.linux-x86_64-cpython-310/pydantic/typing.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/typing.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/typing.cpython-310.so INFO : root : building 'pydantic.utils' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/utils.c -o build/temp.linux-x86_64-cpython-310/pydantic/utils.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/utils.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/utils.cpython-310.so INFO : root : building 'pydantic.validators' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/validators.c -o build/temp.linux-x86_64-cpython-310/pydantic/validators.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/validators.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/validators.cpython-310.so INFO : root : building 'pydantic.version' extension INFO : root : x86_64-alt-linux-gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fPIC -I/usr/include/python3.10 -c pydantic/version.c -o build/temp.linux-x86_64-cpython-310/pydantic/version.o INFO : root : x86_64-alt-linux-gcc -shared -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto build/temp.linux-x86_64-cpython-310/pydantic/version.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-310/pydantic/version.cpython-310.so INFO : wheel : installing to build/bdist.linux-x86_64/wheel INFO : root : running install INFO : root : running install_lib INFO : root : creating build/bdist.linux-x86_64 INFO : root : creating build/bdist.linux-x86_64/wheel INFO : root : creating build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/version.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/validators.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/utils.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/typing.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/types.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/tools.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/schema.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/parse.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/networks.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/mypy.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/main.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/json.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/fields.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/errors.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/error_wrappers.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/env_settings.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/decorator.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/datetime_parse.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/dataclasses.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/config.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/color.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/class_validators.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/annotated_types.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/_hypothesis_plugin.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/__init__.cpython-310.so -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/py.typed -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/__init__.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/_hypothesis_plugin.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/annotated_types.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/class_validators.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/color.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/config.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/dataclasses.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/datetime_parse.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/decorator.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/env_settings.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/error_wrappers.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/errors.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/fields.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/generics.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/json.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/main.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/mypy.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/networks.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/parse.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/schema.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/tools.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/types.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/typing.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/utils.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/validators.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : copying build/lib.linux-x86_64-cpython-310/pydantic/version.py -> build/bdist.linux-x86_64/wheel/pydantic INFO : root : running install_egg_info INFO : root : running egg_info INFO : root : creating pydantic.egg-info INFO : root : writing pydantic.egg-info/PKG-INFO INFO : root : writing dependency_links to pydantic.egg-info/dependency_links.txt INFO : root : writing entry points to pydantic.egg-info/entry_points.txt INFO : root : writing requirements to pydantic.egg-info/requires.txt INFO : root : writing top-level names to pydantic.egg-info/top_level.txt INFO : root : writing manifest file 'pydantic.egg-info/SOURCES.txt' INFO : root : reading manifest file 'pydantic.egg-info/SOURCES.txt' INFO : root : reading manifest template 'MANIFEST.in' WARNING : root : warning: no previously-included files matching '__pycache__' found anywhere in distribution WARNING : root : warning: no previously-included files matching '*.py[cod]' found anywhere in distribution INFO : root : adding license file 'LICENSE' INFO : root : writing manifest file 'pydantic.egg-info/SOURCES.txt' INFO : root : Copying pydantic.egg-info to build/bdist.linux-x86_64/wheel/pydantic-1.10.2-py3.10.egg-info INFO : root : running install_scripts INFO : wheel : creating build/bdist.linux-x86_64/wheel/pydantic-1.10.2.dist-info/WHEEL INFO : wheel : creating '/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/dist/.tmp-560ew79d/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it INFO : wheel : adding 'pydantic/__init__.cpython-310.so' INFO : wheel : adding 'pydantic/__init__.py' INFO : wheel : adding 'pydantic/_hypothesis_plugin.cpython-310.so' INFO : wheel : adding 'pydantic/_hypothesis_plugin.py' INFO : wheel : adding 'pydantic/annotated_types.cpython-310.so' INFO : wheel : adding 'pydantic/annotated_types.py' INFO : wheel : adding 'pydantic/class_validators.cpython-310.so' INFO : wheel : adding 'pydantic/class_validators.py' INFO : wheel : adding 'pydantic/color.cpython-310.so' INFO : wheel : adding 'pydantic/color.py' INFO : wheel : adding 'pydantic/config.cpython-310.so' INFO : wheel : adding 'pydantic/config.py' INFO : wheel : adding 'pydantic/dataclasses.cpython-310.so' INFO : wheel : adding 'pydantic/dataclasses.py' INFO : wheel : adding 'pydantic/datetime_parse.cpython-310.so' INFO : wheel : adding 'pydantic/datetime_parse.py' INFO : wheel : adding 'pydantic/decorator.cpython-310.so' INFO : wheel : adding 'pydantic/decorator.py' INFO : wheel : adding 'pydantic/env_settings.cpython-310.so' INFO : wheel : adding 'pydantic/env_settings.py' INFO : wheel : adding 'pydantic/error_wrappers.cpython-310.so' INFO : wheel : adding 'pydantic/error_wrappers.py' INFO : wheel : adding 'pydantic/errors.cpython-310.so' INFO : wheel : adding 'pydantic/errors.py' INFO : wheel : adding 'pydantic/fields.cpython-310.so' INFO : wheel : adding 'pydantic/fields.py' INFO : wheel : adding 'pydantic/generics.py' INFO : wheel : adding 'pydantic/json.cpython-310.so' INFO : wheel : adding 'pydantic/json.py' INFO : wheel : adding 'pydantic/main.cpython-310.so' INFO : wheel : adding 'pydantic/main.py' INFO : wheel : adding 'pydantic/mypy.cpython-310.so' INFO : wheel : adding 'pydantic/mypy.py' INFO : wheel : adding 'pydantic/networks.cpython-310.so' INFO : wheel : adding 'pydantic/networks.py' INFO : wheel : adding 'pydantic/parse.cpython-310.so' INFO : wheel : adding 'pydantic/parse.py' INFO : wheel : adding 'pydantic/py.typed' INFO : wheel : adding 'pydantic/schema.cpython-310.so' INFO : wheel : adding 'pydantic/schema.py' INFO : wheel : adding 'pydantic/tools.cpython-310.so' INFO : wheel : adding 'pydantic/tools.py' INFO : wheel : adding 'pydantic/types.cpython-310.so' INFO : wheel : adding 'pydantic/types.py' INFO : wheel : adding 'pydantic/typing.cpython-310.so' INFO : wheel : adding 'pydantic/typing.py' INFO : wheel : adding 'pydantic/utils.cpython-310.so' INFO : wheel : adding 'pydantic/utils.py' INFO : wheel : adding 'pydantic/validators.cpython-310.so' INFO : wheel : adding 'pydantic/validators.py' INFO : wheel : adding 'pydantic/version.cpython-310.so' INFO : wheel : adding 'pydantic/version.py' INFO : wheel : adding 'pydantic-1.10.2.dist-info/LICENSE' INFO : wheel : adding 'pydantic-1.10.2.dist-info/METADATA' INFO : wheel : adding 'pydantic-1.10.2.dist-info/WHEEL' INFO : wheel : adding 'pydantic-1.10.2.dist-info/entry_points.txt' INFO : wheel : adding 'pydantic-1.10.2.dist-info/top_level.txt' INFO : wheel : adding 'pydantic-1.10.2.dist-info/RECORD' INFO : wheel : removing build/bdist.linux-x86_64/wheel INFO : pyproject_installer.build_cmd._build : Built wheel: pydantic-1.10.2-cp310-cp310-linux_x86_64.whl + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.91317 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-pydantic-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-pydantic-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd python3-module-pydantic-1.10.2 + /usr/bin/python3 -m pyproject_installer -v install --destdir=/usr/src/tmp/python3-module-pydantic-buildroot INFO : pyproject_installer.install_cmd._install : Installing wheel INFO : pyproject_installer.install_cmd._install : Wheel directory: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/dist INFO : pyproject_installer.install_cmd._install : Wheel filename: pydantic-1.10.2-cp310-cp310-linux_x86_64.whl INFO : pyproject_installer.install_cmd._install : Destination: /usr/src/tmp/python3-module-pydantic-buildroot DEBUG : pyproject_installer.install_cmd._install : Parsing wheel filename DEBUG : pyproject_installer.install_cmd._install : Validating wheel file DEBUG : pyproject_installer.install_cmd._install : Validating wheel spec version DEBUG : pyproject_installer.install_cmd._install : Parsing wheel spec metadata DEBUG : pyproject_installer.install_cmd._install : Validating RECORD INFO : pyproject_installer.install_cmd._install : Wheel installation root: /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages INFO : pyproject_installer.install_cmd._install : Extracting wheel DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: pydantic-1.10.2.dist-info/LICENSE DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: pydantic-1.10.2.dist-info/WHEEL DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: pydantic-1.10.2.dist-info/top_level.txt DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: pydantic-1.10.2.dist-info/RECORD INFO : pyproject_installer.install_cmd._install : Generating entrypoints scripts INFO : pyproject_installer.install_cmd._install : Wheel was installed + /usr/lib/rpm/brp-alt egrep: warning: egrep is obsolescent; using grep -E Cleaning files in /usr/src/tmp/python3-module-pydantic-buildroot (auto) Verifying and fixing files in /usr/src/tmp/python3-module-pydantic-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-pydantic-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-pydantic-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-pydantic-buildroot ./usr/lib64: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-pydantic-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Bytecompiling python3 modules in /usr/src/tmp/python3-module-pydantic-buildroot using /usr/bin/python3 Can't list '/usr/src/tmp/python3-module-pydantic-buildroot/usr/lib/python3/site-packages' compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/__init__.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/_hypothesis_plugin.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/annotated_types.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/class_validators.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/color.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/config.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/dataclasses.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/datetime_parse.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/decorator.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/env_settings.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/error_wrappers.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/errors.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/fields.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/generics.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/json.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/main.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/mypy.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/networks.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/parse.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/schema.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/tools.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/types.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/typing.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/utils.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/validators.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/version.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-pydantic-buildroot using /usr/bin/python3 -O Can't list '/usr/src/tmp/python3-module-pydantic-buildroot/usr/lib/python3/site-packages' compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/__init__.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/_hypothesis_plugin.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/annotated_types.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/class_validators.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/color.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/config.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/dataclasses.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/datetime_parse.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/decorator.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/env_settings.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/error_wrappers.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/errors.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/fields.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/generics.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/json.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/main.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/mypy.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/networks.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/parse.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/schema.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/tools.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/types.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/typing.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/utils.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/validators.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/version.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-pydantic-buildroot using /usr/bin/python3 -OO Can't list '/usr/src/tmp/python3-module-pydantic-buildroot/usr/lib/python3/site-packages' compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/__init__.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/_hypothesis_plugin.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/annotated_types.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/class_validators.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/color.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/config.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/dataclasses.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/datetime_parse.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/decorator.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/env_settings.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/error_wrappers.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/errors.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/fields.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/generics.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/json.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/main.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/mypy.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/networks.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/parse.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/schema.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/tools.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/types.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/typing.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/utils.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/validators.py compile /usr/src/tmp/python3-module-pydantic-buildroot/usr/lib64/python3/site-packages/pydantic/version.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib64/python3/site-packages/pydantic/__pycache__/__init__.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/__init__.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/__init__.cpython-310.opt-2.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/__init__.cpython-310.opt-1.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/annotated_types.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/annotated_types.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/config.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/config.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/dataclasses.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/dataclasses.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/datetime_parse.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/datetime_parse.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/env_settings.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/env_settings.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/error_wrappers.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/error_wrappers.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/error_wrappers.cpython-310.opt-2.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/error_wrappers.cpython-310.opt-1.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/errors.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/errors.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/json.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/json.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/parse.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/parse.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/parse.cpython-310.opt-2.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/parse.cpython-310.opt-1.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/tools.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/tools.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/typing.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/typing.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/version.cpython-310.opt-1.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/version.cpython-310.pyc' './usr/lib64/python3/site-packages/pydantic/__pycache__/version.cpython-310.opt-2.pyc' => './usr/lib64/python3/site-packages/pydantic/__pycache__/version.cpython-310.opt-1.pyc' Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.61790 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-pydantic-1.10.2 + cat ++ cat ./dist/.wheeltracker + _tox_wheel=pydantic-1.10.2-cp310-cp310-linux_x86_64.whl + export NO_INTERNET=YES + NO_INTERNET=YES + export PIP_NO_BUILD_ISOLATION=NO + PIP_NO_BUILD_ISOLATION=NO + export PIP_NO_INDEX=YES + PIP_NO_INDEX=YES + export TOXENV=py3 + TOXENV=py3 + export TOX_TESTENV_PASSENV=NO_INTERNET + TOX_TESTENV_PASSENV=NO_INTERNET + /usr/bin/tox.py3 --sitepackages -vvr -s false --no-deps --console-scripts --installpkg=./dist/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl using tox.ini: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/tox.ini (pid 535039) using tox-3.27.1 from /usr/lib/python3/site-packages/tox/__init__.py (pid 535039) using package '/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/dist/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl', skipping 'sdist' activity package .tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl links to dist/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl (/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2) py3 uses /usr/bin/python3 py3 start: getenv /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3 py3 cannot reuse: -r flag py3 create: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3 setting PATH=/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games [535107] /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox$ /usr/bin/python3 -m virtualenv --system-site-packages --no-download --python /usr/bin/python3 py3 created virtual environment CPython3.10.8.final.0-64 in 201ms creator CPython3Posix(dest=/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3, clear=False, no_vcs_ignore=False, global=True) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/usr/src/.local/share/virtualenv) added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator setting PATH=/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games [535787] /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2$ /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin/python /usr/lib/python3/site-packages/tox_console_scripts/helper/console_scripts.py Generating script cygdb into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script cython into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script cythonize into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script wheel into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script pt2to3 into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script ptdump into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script ptrepack into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script pttree into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script f2py into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script f2py3 into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script f2py3.10 into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script cftp into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script ckeygen into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script conch into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script mailmail into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script pyhtmlizer into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script tkconch into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script trial into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script twist into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script twistd into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script dmypy into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script mypy into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script mypyc into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script stubgen into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script stubtest into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script coverage into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script coverage-3.10 into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script coverage3 into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script tox into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script tox-quickstart into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script virtualenv into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script dotenv into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script email_validator into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script hypothesis into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script black into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script blackd into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script django-admin into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script gunicorn into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script paster into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script automat-visualize into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script py.test into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script pytest into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script sqlformat into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script pyserial-miniterm into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script pyserial-ports into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin Generating script normalizer into /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin py3 finish: getenv /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3 after 0.57 seconds py3 start: installpkg /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl py3 inst: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl write config to /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/.tox-config1 as '9d30834f37020d481e3a2625442550bfdd6fdffbf6623f2d04f1ba6ac9422a75 /usr/bin/python3\n3.27.1 1 0 0' setting PATH=/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games [535846] /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2$ /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin/python -m pip install --exists-action w .tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl Processing ./.tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl Requirement already satisfied: typing-extensions>=4.1.0 in /usr/lib/python3/site-packages (from pydantic==1.10.2) (4.4.0) Installing collected packages: pydantic Successfully installed pydantic-1.10.2 py3 finish: installpkg /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl after 1.28 seconds py3 start: envreport setting PATH=/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games [537315] /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2$ /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin/python -m pip freeze >.tox/py3/log/py3-0.log py3 finish: envreport after 0.37 seconds py3 installed: aiohttp==3.8.1,aiosignal==1.2.0,apipkg==1.5,appdirs==1.4.4,asgiref==3.4.1,astor==0.8.1,async-generator==1.10,async-timeout==4.0.2,attrs==22.1.0,Automat==20.2.0,beautifulsoup4==4.11.1,black==22.10.0,certifi==2021.5.30,cffi==1.15.1,charset-normalizer==2.1.1,click==8.1.3,constantly==15.1.0,coverage==6.4.2,cryptography==38.0.1,cssselect==1.1.0,CT3==3.3.0,cycler==0.11.0,Cython==0.29.32,devtools==0.9.0,distlib==0.3.6,Django==3.2.16,dnspython==2.2.0,email-validator==1.3.0,et-xmlfile==1.1.0,eventlet==0.33.1,exceptiongroup==1.0.4,filelock==3.8.2,frozenlist==1.3.0,Genshi==0.7.7,geoip2==4.6.0,gevent==21.12.0,greenlet==1.1.2,gunicorn==20.1.0,hidapi==0.12.0,html5lib==1.1,hyperlink==21.0.0,hypothesis==6.36.0,idna==3.4,idna-ssl==1.1.0,incremental==21.3.0,iniconfig==1.1.1,jdcal==1.4.1,Jinja2==3.1.2,kiwisolver @ file:///usr/src/RPM/BUILD/kiwi-1.4.4/dist/kiwisolver-1.4.4-cp310-cp310-linux_x86_64.whl,lark-parser==0.11.3,libcst==0.4.7,lxml==4.9.1,MarkupSafe==2.1.1,matplotlib==3.4.2,maxminddb==2.1.0,mpmath==1.2.1,multidict==6.0.3,mypy==0.991,mypy-extensions==0.4.3,numexpr==2.8.3,numpy==1.22.1,olefile==0.46,openpyxl==2.6.2,outcome==1.0.0,packaging==21.3,pandas==1.3.1,Paste==3.5.0,PasteDeploy==3.0.1,PasteScript==2.0.2,pathspec==0.10.2,Pillow==9.3.0,platformdirs==2.6.0,pluggy==1.0.0,psycopg2==2.9.5,py==1.11.0,pycairo==1.23.0,pycares==4.1.2,pycparser==2.21,pydantic @ file:///usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl,PyGObject==3.42.2,pyOpenSSL==22.0.0,pyparsing==3.0.9,pyproject-installer==0.3.0,pyserial==3.5,pytest==7.2.0,pytest-mock==3.10.0,python-dateutil==2.8.2,python-dotenv==0.21.0,python3-openid==3.2.0,pytz==2022.6,PyYAML==6.0,railroad-diagrams==1.1.1,redis==3.4.1,requests==2.28.1,scipy==1.6.1,six==1.16.0,sniffio==1.2.0,sortedcontainers==2.4.0,soupsieve==2.3.1,SQLAlchemy==1.4.43,sqlparse==0.4.3,tables==3.6.1,tomli==2.0.1,tornado==6.2,tox==3.27.1,tox-console-scripts==0.3.2,tox-no-deps==0.2.0,trio==0.19.0,Twisted==20.3.0,typing-inspect==0.8.0,typing_extensions==4.4.0,urllib3==1.26.6,virtualenv==20.17.1,webencodings==0.5.1,xlrd==2.0.1,XlsxWriter==3.0.3,xlwt==1.3.0,yarl==1.8.1,zope.event==4.4,zope.interface==5.4.0 py3 start: run-test-pre py3 run-test-pre: PYTHONHASHSEED='1574596140' py3 finish: run-test-pre after 0.00 seconds py3 start: run-test py3 run-test: commands[0] | pytest -vra setting PATH=/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games [537657] /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2$ /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin/pytest -vra ============================= test session starts ============================== platform linux -- Python 3.10.8, pytest-7.2.0, pluggy-1.0.0 -- /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin/python cachedir: .tox/py3/.pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.hypothesis/examples') rootdir: /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2, configfile: setup.cfg, testpaths: tests plugins: mock-3.10.0 collecting ... collected 2522 items tests/test_abc.py::test_model_subclassing_abstract_base_classes PASSED [ 0%] tests/test_abc.py::test_model_subclassing_abstract_base_classes_without_implementation_raises_exception PASSED [ 0%] tests/test_aliases.py::test_alias_generator PASSED [ 0%] tests/test_aliases.py::test_alias_generator_with_field_schema PASSED [ 0%] tests/test_aliases.py::test_alias_generator_wrong_type_error PASSED [ 0%] tests/test_aliases.py::test_infer_alias PASSED [ 0%] tests/test_aliases.py::test_alias_error PASSED [ 0%] tests/test_aliases.py::test_annotation_config PASSED [ 0%] tests/test_aliases.py::test_alias_camel_case PASSED [ 0%] tests/test_aliases.py::test_get_field_info_inherit PASSED [ 0%] tests/test_aliases.py::test_pop_by_field_name PASSED [ 0%] tests/test_aliases.py::test_alias_child_precedence PASSED [ 0%] tests/test_aliases.py::test_alias_generator_parent PASSED [ 0%] tests/test_aliases.py::test_alias_generator_on_parent PASSED [ 0%] tests/test_aliases.py::test_alias_generator_on_child PASSED [ 0%] tests/test_aliases.py::test_low_priority_alias PASSED [ 0%] tests/test_aliases.py::test_low_priority_alias_config PASSED [ 0%] tests/test_aliases.py::test_field_vs_config PASSED [ 0%] tests/test_aliases.py::test_alias_priority PASSED [ 0%] tests/test_aliases.py::test_empty_string_alias PASSED [ 0%] tests/test_aliases.py::test_allow_population_by_field_name_config[False-True-bar-expectation0] PASSED [ 0%] tests/test_aliases.py::test_allow_population_by_field_name_config[False-True-bar_-expectation1] PASSED [ 0%] tests/test_aliases.py::test_allow_population_by_field_name_config[False-False-bar-expectation2] PASSED [ 0%] tests/test_aliases.py::test_allow_population_by_field_name_config[False-False-bar_-expectation3] PASSED [ 0%] tests/test_aliases.py::test_allow_population_by_field_name_config[True-True-bar-expectation4] PASSED [ 0%] tests/test_aliases.py::test_allow_population_by_field_name_config[True-True-bar_-expectation5] PASSED [ 1%] tests/test_aliases.py::test_allow_population_by_field_name_config[True-False-bar-expectation6] PASSED [ 1%] tests/test_aliases.py::test_allow_population_by_field_name_config[True-False-bar_-expectation7] PASSED [ 1%] tests/test_annotated.py::test_annotated[misc-default] PASSED [ 1%] tests/test_annotated.py::test_annotated[misc-field-default-constraint] PASSED [ 1%] tests/test_annotated.py::test_annotated[annotated-field-value-default] PASSED [ 1%] tests/test_annotated.py::test_annotated[annotated-field-default_factory] PASSED [ 1%] tests/test_annotated.py::test_annotated_model_exceptions[annotated-field-default] PASSED [ 1%] tests/test_annotated.py::test_annotated_model_exceptions[annotated-field-dup] PASSED [ 1%] tests/test_annotated.py::test_annotated_model_exceptions[annotated-field-value-field-dup] PASSED [ 1%] tests/test_annotated.py::test_annotated_model_exceptions[annotated-field-default_factory-value-default] PASSED [ 1%] tests/test_annotated.py::test_annotated_instance_exceptions[misc-no-default] PASSED [ 1%] tests/test_annotated.py::test_annotated_instance_exceptions[annotated-field-no-default] PASSED [ 1%] tests/test_annotated.py::test_field_reuse PASSED [ 1%] tests/test_annotated.py::test_config_field_info PASSED [ 1%] tests/test_annotated.py::test_annotated_alias PASSED [ 1%] tests/test_annotated_types.py::test_namedtuple PASSED [ 1%] tests/test_annotated_types.py::test_namedtuple_schema PASSED [ 1%] tests/test_annotated_types.py::test_namedtuple_right_length PASSED [ 1%] tests/test_annotated_types.py::test_namedtuple_postponed_annotation PASSED [ 1%] tests/test_annotated_types.py::test_namedtuple_arbitrary_type PASSED [ 1%] tests/test_annotated_types.py::test_typeddict PASSED [ 1%] tests/test_annotated_types.py::test_typeddict_non_total PASSED [ 1%] tests/test_annotated_types.py::test_partial_new_typeddict PASSED [ 1%] tests/test_annotated_types.py::test_partial_legacy_typeddict SKIPPED [ 1%] tests/test_annotated_types.py::test_typeddict_extra PASSED [ 2%] tests/test_annotated_types.py::test_typeddict_schema PASSED [ 2%] tests/test_annotated_types.py::test_typeddict_postponed_annotation PASSED [ 2%] tests/test_annotated_types.py::test_typeddict_required PASSED [ 2%] tests/test_annotated_types.py::test_typeddict_not_required PASSED [ 2%] tests/test_annotated_types.py::test_typed_dict_inheritance PASSED [ 2%] tests/test_annotated_types.py::test_typeddict_annotated_nonoptional PASSED [ 2%] tests/test_annotated_types.py::test_legacy_typeddict_required_not_required PASSED [ 2%] tests/test_annotated_types.py::test_legacy_typeddict_no_required_not_required PASSED [ 2%] tests/test_assert_in_validators.py::test_assert_raises_validation_error PASSED [ 2%] tests/test_callable.py::test_callable[Callable0] PASSED [ 2%] tests/test_callable.py::test_callable[Callable1] PASSED [ 2%] tests/test_callable.py::test_callable[Callable2] PASSED [ 2%] tests/test_callable.py::test_callable[Callable3] PASSED [ 2%] tests/test_callable.py::test_non_callable[Callable0] PASSED [ 2%] tests/test_callable.py::test_non_callable[Callable1] PASSED [ 2%] tests/test_callable.py::test_non_callable[Callable2] PASSED [ 2%] tests/test_callable.py::test_non_callable[Callable3] PASSED [ 2%] tests/test_color.py::test_color_success[aliceblue-as_tuple0] PASSED [ 2%] tests/test_color.py::test_color_success[Antiquewhite-as_tuple1] PASSED [ 2%] tests/test_color.py::test_color_success[#000000-as_tuple2] PASSED [ 2%] tests/test_color.py::test_color_success[#DAB-as_tuple3] PASSED [ 2%] tests/test_color.py::test_color_success[#dab-as_tuple4] PASSED [ 2%] tests/test_color.py::test_color_success[#000-as_tuple5] PASSED [ 2%] tests/test_color.py::test_color_success[0x797979-as_tuple6] PASSED [ 2%] tests/test_color.py::test_color_success[0x777-as_tuple7] PASSED [ 3%] tests/test_color.py::test_color_success[0x777777-as_tuple8] PASSED [ 3%] tests/test_color.py::test_color_success[0x777777cc-as_tuple9] PASSED [ 3%] tests/test_color.py::test_color_success[777-as_tuple10] PASSED [ 3%] tests/test_color.py::test_color_success[777c-as_tuple11] PASSED [ 3%] tests/test_color.py::test_color_success[ 777-as_tuple12] PASSED [ 3%] tests/test_color.py::test_color_success[777 -as_tuple13] PASSED [ 3%] tests/test_color.py::test_color_success[ 777 -as_tuple14] PASSED [ 3%] tests/test_color.py::test_color_success[raw_color15-as_tuple15] PASSED [ 3%] tests/test_color.py::test_color_success[raw_color16-as_tuple16] PASSED [ 3%] tests/test_color.py::test_color_success[raw_color17-as_tuple17] PASSED [ 3%] tests/test_color.py::test_color_success[raw_color18-as_tuple18] PASSED [ 3%] tests/test_color.py::test_color_success[rgb(0, 0, 205)-as_tuple19] PASSED [ 3%] tests/test_color.py::test_color_success[rgb(0, 0, 205.2)-as_tuple20] PASSED [ 3%] tests/test_color.py::test_color_success[rgb(0, 0.2, 205)-as_tuple21] PASSED [ 3%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 0.6)-as_tuple22] PASSED [ 3%] tests/test_color.py::test_color_success[rgba(0, 0, 128, .6)-as_tuple23] PASSED [ 3%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 60%)-as_tuple24] PASSED [ 3%] tests/test_color.py::test_color_success[ rgba(0, 0, 128,0.6) -as_tuple25] PASSED [ 3%] tests/test_color.py::test_color_success[rgba(00,0,128,0.6 )-as_tuple26] PASSED [ 3%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 0)-as_tuple27] PASSED [ 3%] tests/test_color.py::test_color_success[rgba(0, 0, 128, 1)-as_tuple28] PASSED [ 3%] tests/test_color.py::test_color_success[hsl(270, 60%, 70%)-as_tuple29] PASSED [ 3%] tests/test_color.py::test_color_success[hsl(180, 100%, 50%)-as_tuple30] PASSED [ 3%] tests/test_color.py::test_color_success[hsl(630, 60%, 70%)-as_tuple31] PASSED [ 3%] tests/test_color.py::test_color_success[hsl(270deg, 60%, 70%)-as_tuple32] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(.75turn, 60%, 70%)-as_tuple33] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(-.25turn, 60%, 70%)-as_tuple34] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(-0.25turn, 60%, 70%)-as_tuple35] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(4.71238rad, 60%, 70%)-as_tuple36] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(10.9955rad, 60%, 70%)-as_tuple37] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(270, 60%, 50%, .15)-as_tuple38] PASSED [ 4%] tests/test_color.py::test_color_success[hsl(270.00deg, 60%, 50%, 15%)-as_tuple39] PASSED [ 4%] tests/test_color.py::test_color_fail[nosuchname] PASSED [ 4%] tests/test_color.py::test_color_fail[chucknorris] PASSED [ 4%] tests/test_color.py::test_color_fail[#0000000] PASSED [ 4%] tests/test_color.py::test_color_fail[x000] PASSED [ 4%] tests/test_color.py::test_color_fail[color4] PASSED [ 4%] tests/test_color.py::test_color_fail[color5] PASSED [ 4%] tests/test_color.py::test_color_fail[color6] PASSED [ 4%] tests/test_color.py::test_color_fail[color7] PASSED [ 4%] tests/test_color.py::test_color_fail[color8] PASSED [ 4%] tests/test_color.py::test_color_fail[color9] PASSED [ 4%] tests/test_color.py::test_color_fail[color10] PASSED [ 4%] tests/test_color.py::test_color_fail[color11] PASSED [ 4%] tests/test_color.py::test_color_fail[color12] PASSED [ 4%] tests/test_color.py::test_color_fail[color13] PASSED [ 4%] tests/test_color.py::test_color_fail[rgb(0, 0, 1205)] PASSED [ 4%] tests/test_color.py::test_color_fail[rgb(0, 0, 1128)] PASSED [ 4%] tests/test_color.py::test_color_fail[rgba(0, 0, 11205, 0.1)] PASSED [ 4%] tests/test_color.py::test_color_fail[rgba(0, 0, 128, 11.5)] PASSED [ 4%] tests/test_color.py::test_color_fail[hsl(180, 101%, 50%)] PASSED [ 5%] tests/test_color.py::test_color_fail[color19] PASSED [ 5%] tests/test_color.py::test_color_fail[object] PASSED [ 5%] tests/test_color.py::test_color_fail[color21] PASSED [ 5%] tests/test_color.py::test_model_validation PASSED [ 5%] tests/test_color.py::test_as_rgb PASSED [ 5%] tests/test_color.py::test_as_rgb_tuple PASSED [ 5%] tests/test_color.py::test_as_hsl PASSED [ 5%] tests/test_color.py::test_as_hsl_tuple PASSED [ 5%] tests/test_color.py::test_as_hex PASSED [ 5%] tests/test_color.py::test_as_named PASSED [ 5%] tests/test_color.py::test_str_repr PASSED [ 5%] tests/test_color.py::test_eq PASSED [ 5%] tests/test_color.py::test_color_hashable PASSED [ 5%] tests/test_construction.py::test_simple_construct PASSED [ 5%] tests/test_construction.py::test_construct_misuse PASSED [ 5%] tests/test_construction.py::test_construct_fields_set PASSED [ 5%] tests/test_construction.py::test_construct_allow_extra PASSED [ 5%] tests/test_construction.py::test_construct_keep_order PASSED [ 5%] tests/test_construction.py::test_large_any_str PASSED [ 5%] tests/test_construction.py::test_simple_copy PASSED [ 5%] tests/test_construction.py::test_deep_copy PASSED [ 5%] tests/test_construction.py::test_copy_exclude PASSED [ 5%] tests/test_construction.py::test_copy_include PASSED [ 5%] tests/test_construction.py::test_copy_include_exclude PASSED [ 5%] tests/test_construction.py::test_copy_advanced_exclude PASSED [ 6%] tests/test_construction.py::test_copy_advanced_include PASSED [ 6%] tests/test_construction.py::test_copy_advanced_include_exclude PASSED [ 6%] tests/test_construction.py::test_copy_update PASSED [ 6%] tests/test_construction.py::test_copy_update_unset PASSED [ 6%] tests/test_construction.py::test_copy_set_fields PASSED [ 6%] tests/test_construction.py::test_simple_pickle PASSED [ 6%] tests/test_construction.py::test_recursive_pickle PASSED [ 6%] tests/test_construction.py::test_pickle_undefined PASSED [ 6%] tests/test_construction.py::test_copy_undefined PASSED [ 6%] tests/test_construction.py::test_immutable_copy_with_allow_mutation PASSED [ 6%] tests/test_construction.py::test_immutable_copy_with_frozen PASSED [ 6%] tests/test_construction.py::test_pickle_fields_set PASSED [ 6%] tests/test_construction.py::test_copy_update_exclude PASSED [ 6%] tests/test_construction.py::test_shallow_copy_modify PASSED [ 6%] tests/test_construction.py::test_construct_default_factory PASSED [ 6%] tests/test_create_model.py::test_create_model PASSED [ 6%] tests/test_create_model.py::test_create_model_usage PASSED [ 6%] tests/test_create_model.py::test_create_model_pickle PASSED [ 6%] tests/test_create_model.py::test_invalid_name PASSED [ 6%] tests/test_create_model.py::test_field_wrong_tuple PASSED [ 6%] tests/test_create_model.py::test_config_and_base PASSED [ 6%] tests/test_create_model.py::test_inheritance PASSED [ 6%] tests/test_create_model.py::test_custom_config PASSED [ 6%] tests/test_create_model.py::test_custom_config_inherits PASSED [ 6%] tests/test_create_model.py::test_custom_config_extras PASSED [ 7%] tests/test_create_model.py::test_inheritance_validators PASSED [ 7%] tests/test_create_model.py::test_inheritance_validators_always PASSED [ 7%] tests/test_create_model.py::test_inheritance_validators_all PASSED [ 7%] tests/test_create_model.py::test_funky_name PASSED [ 7%] tests/test_create_model.py::test_repeat_base_usage PASSED [ 7%] tests/test_create_model.py::test_dynamic_and_static PASSED [ 7%] tests/test_create_model.py::test_config_field_info_create_model PASSED [ 7%] tests/test_create_model.py::test_generics_model PASSED [ 7%] tests/test_create_model.py::test_set_name[ModelPrivateAttr] PASSED [ 7%] tests/test_create_model.py::test_set_name[object] PASSED [ 7%] tests/test_create_model.py::test_create_model_with_slots PASSED [ 7%] tests/test_dataclasses.py::test_simple PASSED [ 7%] tests/test_dataclasses.py::test_model_name PASSED [ 7%] tests/test_dataclasses.py::test_value_error PASSED [ 7%] tests/test_dataclasses.py::test_frozen PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_error PASSED [ 7%] tests/test_dataclasses.py::test_not_validate_assignment PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_value_change PASSED [ 7%] tests/test_dataclasses.py::test_validate_assignment_extra PASSED [ 7%] tests/test_dataclasses.py::test_post_init PASSED [ 7%] tests/test_dataclasses.py::test_post_init_validation PASSED [ 7%] tests/test_dataclasses.py::test_post_init_inheritance_chain PASSED [ 7%] tests/test_dataclasses.py::test_post_init_post_parse PASSED [ 7%] tests/test_dataclasses.py::test_post_init_post_parse_types PASSED [ 8%] tests/test_dataclasses.py::test_post_init_assignment PASSED [ 8%] tests/test_dataclasses.py::test_inheritance PASSED [ 8%] tests/test_dataclasses.py::test_validate_long_string_error PASSED [ 8%] tests/test_dataclasses.py::test_validate_assigment_long_string_error PASSED [ 8%] tests/test_dataclasses.py::test_no_validate_assigment_long_string_error PASSED [ 8%] tests/test_dataclasses.py::test_nested_dataclass PASSED [ 8%] tests/test_dataclasses.py::test_arbitrary_types_allowed PASSED [ 8%] tests/test_dataclasses.py::test_nested_dataclass_model PASSED [ 8%] tests/test_dataclasses.py::test_fields PASSED [ 8%] tests/test_dataclasses.py::test_default_factory_field PASSED [ 8%] tests/test_dataclasses.py::test_default_factory_singleton_field PASSED [ 8%] tests/test_dataclasses.py::test_schema PASSED [ 8%] tests/test_dataclasses.py::test_nested_schema PASSED [ 8%] tests/test_dataclasses.py::test_initvar PASSED [ 8%] tests/test_dataclasses.py::test_derived_field_from_initvar PASSED [ 8%] tests/test_dataclasses.py::test_initvars_post_init PASSED [ 8%] tests/test_dataclasses.py::test_initvars_post_init_post_parse PASSED [ 8%] tests/test_dataclasses.py::test_post_init_post_parse_without_initvars PASSED [ 8%] tests/test_dataclasses.py::test_classvar PASSED [ 8%] tests/test_dataclasses.py::test_frozenset_field PASSED [ 8%] tests/test_dataclasses.py::test_inheritance_post_init PASSED [ 8%] tests/test_dataclasses.py::test_hashable_required PASSED [ 8%] tests/test_dataclasses.py::test_hashable_optional[1] PASSED [ 8%] tests/test_dataclasses.py::test_hashable_optional[None] PASSED [ 8%] tests/test_dataclasses.py::test_hashable_optional[default2] PASSED [ 9%] tests/test_dataclasses.py::test_override_builtin_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_override_builtin_dataclass_2 PASSED [ 9%] tests/test_dataclasses.py::test_override_builtin_dataclass_nested PASSED [ 9%] tests/test_dataclasses.py::test_override_builtin_dataclass_nested_schema PASSED [ 9%] tests/test_dataclasses.py::test_inherit_builtin_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_dataclass_arbitrary PASSED [ 9%] tests/test_dataclasses.py::test_forward_stdlib_dataclass_params PASSED [ 9%] tests/test_dataclasses.py::test_pydantic_callable_field PASSED [ 9%] tests/test_dataclasses.py::test_pickle_overriden_builtin_dataclass PASSED [ 9%] tests/test_dataclasses.py::test_config_field_info_create_model PASSED [ 9%] tests/test_dataclasses.py::test_issue_2162[foo0-bar0] PASSED [ 9%] tests/test_dataclasses.py::test_issue_2162[foo1-bar1] PASSED [ 9%] tests/test_dataclasses.py::test_issue_2162[foo2-bar2] PASSED [ 9%] tests/test_dataclasses.py::test_issue_2162[foo3-bar3] PASSED [ 9%] tests/test_dataclasses.py::test_issue_2383 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2398 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2424 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2541 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2555 PASSED [ 9%] tests/test_dataclasses.py::test_issue_2594 PASSED [ 9%] tests/test_dataclasses.py::test_schema_description_unset PASSED [ 9%] tests/test_dataclasses.py::test_schema_description_set PASSED [ 9%] tests/test_dataclasses.py::test_issue_3011 PASSED [ 9%] tests/test_dataclasses.py::test_issue_3162 PASSED [ 9%] tests/test_dataclasses.py::test_discriminated_union_basemodel_instance_value PASSED [ 9%] tests/test_dataclasses.py::test_post_init_after_validation PASSED [ 10%] tests/test_dataclasses.py::test_keeps_custom_properties PASSED [ 10%] tests/test_dataclasses.py::test_ignore_extra PASSED [ 10%] tests/test_dataclasses.py::test_ignore_extra_subclass PASSED [ 10%] tests/test_dataclasses.py::test_allow_extra PASSED [ 10%] tests/test_dataclasses.py::test_allow_extra_subclass PASSED [ 10%] tests/test_dataclasses.py::test_forbid_extra PASSED [ 10%] tests/test_dataclasses.py::test_post_init_allow_extra PASSED [ 10%] tests/test_dataclasses.py::test_self_reference_dataclass PASSED [ 10%] tests/test_dataclasses.py::test_kw_only PASSED [ 10%] tests/test_dataclasses.py::test_extra_forbid_list_no_error PASSED [ 10%] tests/test_dataclasses.py::test_extra_forbid_list_error PASSED [ 10%] tests/test_dataclasses.py::test_parent_post_init PASSED [ 10%] tests/test_dataclasses.py::test_subclass_post_init_post_parse PASSED [ 10%] tests/test_dataclasses.py::test_subclass_post_init PASSED [ 10%] tests/test_dataclasses.py::test_subclass_post_init_inheritance PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[1494012444.883309-result0] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[1494012444.883309-result1] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[1494012444.883309-result2] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[1494012444-result3] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[1494012444-result4] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[0-result5] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[2012-04-23-result6] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[2012-04-23-result7] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[2012-4-9-result8] PASSED [ 10%] tests/test_datetime_parse.py::test_date_parsing[value9-result9] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[value10-result10] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[x20120423-DateError] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[2012-04-56-DateError] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[19999999999-result13] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[20000000001-result14] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[1549316052-result15] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[1549316052104-result16] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[1549316052104324-result17] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[1549316052104324096-result18] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[infinity-result19] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[inf-result20] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[inf-result21] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[infinity -result22] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-result23] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[inf-result24] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[-infinity-result25] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[-inf-result26] PASSED [ 11%] tests/test_datetime_parse.py::test_date_parsing[nan-ValueError] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[09:15:00-result0] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[10:10-result1] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[10:20:30.400-result2] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[10:20:30.400-result3] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[4:8:16-result4] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[value5-result5] PASSED [ 11%] tests/test_datetime_parse.py::test_time_parsing[3610-result6] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[3600.5-result7] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[86399-result8] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05:00-05:30-result9] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05:00-0530-result10] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05:00Z-result11] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05:00+00-result12] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05-06-result13] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05+06-result14] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[86400-TimeError] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[xxx-TimeError] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[091500-TimeError0] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[091500-TimeError1] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[09:15:90-TimeError] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05:00Y-TimeError] PASSED [ 12%] tests/test_datetime_parse.py::test_time_parsing[11:05:00-25:00-TimeError] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444.883309-result0] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444.883309-result1] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444-result2] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444-result3] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444-result4] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444000.883309-result5] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[-1494012444000.883309-result6] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[1494012444000-result7] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T09:15:00-result8] PASSED [ 12%] tests/test_datetime_parse.py::test_datetime_parsing[2012-4-9 4:8:16-result9] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T09:15:00Z-result10] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-4-9 4:8:16-0320-result11] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:30-result12] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T10:20:30.400+02-result13] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T10:20:30.400-02-result14] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T10:20:30.400-02-result15] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[value16-result16] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[0-result17] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[x20120423091500-DateTimeError] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-56T09:15:90-DateTimeError] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[2012-04-23T11:05:00-25:00-DateTimeError] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[19999999999-result21] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[20000000001-result22] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[1549316052-result23] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[1549316052104-result24] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[1549316052104324-result25] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[1549316052104324096-result26] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[infinity-result27] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[inf-result28] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[inf -result29] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[1e+50-result30] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[inf-result31] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[-infinity-result32] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[-inf-result33] PASSED [ 13%] tests/test_datetime_parse.py::test_datetime_parsing[nan-ValueError] PASSED [ 13%] tests/test_datetime_parse.py::test_parse_python_format[delta0] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_python_format[delta1] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_python_format[delta2] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_python_format[delta3] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_python_format[delta4] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_python_format[delta5] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_python_format[delta6] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[value0-result0] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[30-result1] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[30-result2] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[30.1-result3] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[9.9e-05-result4] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30-result5] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[5:30-result6] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[10:15:30-result7] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[1:15:30-result8] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[100:200:300-result9] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[4 15:30-result10] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[4 10:15:30-result11] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.1-result12] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.01-result13] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.001-result14] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.0001-result15] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.00001-result16] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.000001-result17] PASSED [ 14%] tests/test_datetime_parse.py::test_parse_durations[15:30.000001-result18] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[-4 15:30-result19] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[-172800-result20] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[-15:30-result21] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[-1:15:30-result22] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[-30.1-result23] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[P4Y-DurationError] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[P4M-DurationError] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[P4W-DurationError] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[P4D-result27] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[P0.5D-result28] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[PT5H-result29] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[PT5M-result30] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[PT5S-result31] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[PT0.000005S-result32] PASSED [ 15%] tests/test_datetime_parse.py::test_parse_durations[PT0.000005S-result33] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[dt-value0-invalid type; expected datetime, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[dt-value1-invalid type; expected datetime, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[dt-object-invalid type; expected datetime, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[d-value3-invalid type; expected date, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[d-value4-invalid type; expected date, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[d-object-invalid type; expected date, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[t-value6-invalid type; expected time, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[t-value7-invalid type; expected time, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[t-object-invalid type; expected time, string, bytes, int or float] PASSED [ 15%] tests/test_datetime_parse.py::test_model_type_errors[td-value9-invalid type; expected timedelta, string, bytes, int or float] PASSED [ 16%] tests/test_datetime_parse.py::test_model_type_errors[td-value10-invalid type; expected timedelta, string, bytes, int or float] PASSED [ 16%] tests/test_datetime_parse.py::test_model_type_errors[td-object-invalid type; expected timedelta, string, bytes, int or float] PASSED [ 16%] tests/test_datetime_parse.py::test_unicode_decode_error[dt0] PASSED [ 16%] tests/test_datetime_parse.py::test_unicode_decode_error[d] PASSED [ 16%] tests/test_datetime_parse.py::test_unicode_decode_error[t] PASSED [ 16%] tests/test_datetime_parse.py::test_unicode_decode_error[dt1] PASSED [ 16%] tests/test_datetime_parse.py::test_nan PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[gt-greater than-ok_value0-error_value0] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[gt-greater than-ok_value1-error_value1] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[ge-greater than or equal to-ok_value2-error_value2] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[ge-greater than or equal to-ok_value3-error_value3] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[lt-less than-ok_value4-error_value4] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[lt-less than-ok_value5-error_value5] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[le-less than or equal to-ok_value6-error_value6] PASSED [ 16%] tests/test_datetime_parse.py::test_date_constraints[le-less than or equal to-ok_value7-error_value7] PASSED [ 16%] tests/test_decorator.py::test_args PASSED [ 16%] tests/test_decorator.py::test_wrap PASSED [ 16%] tests/test_decorator.py::test_kwargs PASSED [ 16%] tests/test_decorator.py::test_untyped PASSED [ 16%] tests/test_decorator.py::test_var_args_kwargs[True] PASSED [ 16%] tests/test_decorator.py::test_var_args_kwargs[False] PASSED [ 16%] tests/test_decorator.py::test_field_can_provide_factory PASSED [ 16%] tests/test_decorator.py::test_annotated_field_can_provide_factory PASSED [ 16%] tests/test_decorator.py::test_positional_only PASSED [ 16%] tests/test_decorator.py::test_args_name PASSED [ 17%] tests/test_decorator.py::test_v_args PASSED [ 17%] tests/test_decorator.py::test_async PASSED [ 17%] tests/test_decorator.py::test_string_annotation PASSED [ 17%] tests/test_decorator.py::test_item_method PASSED [ 17%] tests/test_decorator.py::test_class_method PASSED [ 17%] tests/test_decorator.py::test_config_title PASSED [ 17%] tests/test_decorator.py::test_config_title_cls PASSED [ 17%] tests/test_decorator.py::test_config_fields PASSED [ 17%] tests/test_decorator.py::test_config_arbitrary_types_allowed PASSED [ 17%] tests/test_decorator.py::test_validate PASSED [ 17%] tests/test_decorator.py::test_annotated_use_of_alias PASSED [ 17%] tests/test_decorator.py::test_use_of_alias PASSED [ 17%] tests/test_decorator.py::test_allow_population_by_field_name PASSED [ 17%] tests/test_decorator.py::test_validate_all PASSED [ 17%] tests/test_decorator.py::test_validate_all_positional PASSED [ 17%] tests/test_decorator.py::test_validate_extra PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_only_union PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_single_variant PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_invalid_type PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_defined_discriminator PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_literal_discriminator PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_root_same_discriminator PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_validation PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_annotated_union PASSED [ 17%] tests/test_discrimated_union.py::test_discriminated_union_basemodel_instance_value PASSED [ 18%] tests/test_discrimated_union.py::test_discriminated_union_basemodel_instance_value_with_alias PASSED [ 18%] tests/test_discrimated_union.py::test_discriminated_union_int PASSED [ 18%] tests/test_discrimated_union.py::test_discriminated_union_enum PASSED [ 18%] tests/test_discrimated_union.py::test_alias_different PASSED [ 18%] tests/test_discrimated_union.py::test_alias_same PASSED [ 18%] tests/test_discrimated_union.py::test_nested PASSED [ 18%] tests/test_discrimated_union.py::test_generic PASSED [ 18%] tests/test_edge_cases.py::test_str_bytes PASSED [ 18%] tests/test_edge_cases.py::test_str_bytes_none PASSED [ 18%] tests/test_edge_cases.py::test_union_int_str PASSED [ 18%] tests/test_edge_cases.py::test_union_int_any PASSED [ 18%] tests/test_edge_cases.py::test_union_priority PASSED [ 18%] tests/test_edge_cases.py::test_typed_list PASSED [ 18%] tests/test_edge_cases.py::test_typed_set PASSED [ 18%] tests/test_edge_cases.py::test_dict_dict PASSED [ 18%] tests/test_edge_cases.py::test_none_list PASSED [ 18%] tests/test_edge_cases.py::test_typed_dict[value0-result0] PASSED [ 18%] tests/test_edge_cases.py::test_typed_dict[value1-result1] PASSED [ 18%] tests/test_edge_cases.py::test_typed_dict[value2-result2] PASSED [ 18%] tests/test_edge_cases.py::test_typed_dict_error[1-errors0] PASSED [ 18%] tests/test_edge_cases.py::test_typed_dict_error[value1-errors1] PASSED [ 18%] tests/test_edge_cases.py::test_typed_dict_error[value2-errors2] PASSED [ 18%] tests/test_edge_cases.py::test_dict_key_error PASSED [ 18%] tests/test_edge_cases.py::test_tuple PASSED [ 18%] tests/test_edge_cases.py::test_tuple_more PASSED [ 18%] tests/test_edge_cases.py::test_pep585_generic_types[Dict-FrozenSet-List-Set-Tuple-Type] PASSED [ 19%] tests/test_edge_cases.py::test_pep585_generic_types[dict-frozenset-list-set-tuple-type] PASSED [ 19%] tests/test_edge_cases.py::test_tuple_length_error PASSED [ 19%] tests/test_edge_cases.py::test_tuple_invalid PASSED [ 19%] tests/test_edge_cases.py::test_tuple_value_error PASSED [ 19%] tests/test_edge_cases.py::test_recursive_list PASSED [ 19%] tests/test_edge_cases.py::test_recursive_list_error PASSED [ 19%] tests/test_edge_cases.py::test_list_unions PASSED [ 19%] tests/test_edge_cases.py::test_recursive_lists PASSED [ 19%] tests/test_edge_cases.py::test_str_enum PASSED [ 19%] tests/test_edge_cases.py::test_any_dict PASSED [ 19%] tests/test_edge_cases.py::test_success_values_include PASSED [ 19%] tests/test_edge_cases.py::test_include_exclude_unset PASSED [ 19%] tests/test_edge_cases.py::test_include_exclude_defaults PASSED [ 19%] tests/test_edge_cases.py::test_skip_defaults_deprecated PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_by_alias PASSED [ 19%] tests/test_edge_cases.py::test_advanced_value_include PASSED [ 19%] tests/test_edge_cases.py::test_advanced_value_exclude_include PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude0-expected0] PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude1-expected1] PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude2-expected2] PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude3-expected3] PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude4-expected4] PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude5-expected5] PASSED [ 19%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude6-expected6] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude7-expected7] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude8-expected8] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude9-expected9] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude10-expected10] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude11-expected11] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude12-expected12] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude13-expected13] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_exclude_nested_lists[exclude14-expected14] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include0-expected0] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include1-expected1] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include2-expected2] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include3-expected3] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include4-expected4] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include5-expected5] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include6-expected6] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include7-expected7] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include8-expected8] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include9-expected9] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include10-expected10] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include11-expected11] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include12-expected12] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include13-expected13] PASSED [ 20%] tests/test_edge_cases.py::test_advanced_include_nested_lists[include14-expected14] PASSED [ 20%] tests/test_edge_cases.py::test_field_set_ignore_extra PASSED [ 20%] tests/test_edge_cases.py::test_field_set_allow_extra PASSED [ 21%] tests/test_edge_cases.py::test_field_set_field_name PASSED [ 21%] tests/test_edge_cases.py::test_values_order PASSED [ 21%] tests/test_edge_cases.py::test_inheritance PASSED [ 21%] tests/test_edge_cases.py::test_inheritance_subclass_default PASSED [ 21%] tests/test_edge_cases.py::test_invalid_type PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[a string-a string] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[some bytes-some bytes] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[value2-foobar] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[123-123] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[123.45-123.45] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[value5-12.45] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[True-True] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[False-False] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[a10-a10] PASSED [ 21%] tests/test_edge_cases.py::test_valid_string_types[whatever-whatever] PASSED [ 21%] tests/test_edge_cases.py::test_invalid_string_types[value0-errors0] PASSED [ 21%] tests/test_edge_cases.py::test_invalid_string_types[value1-errors1] PASSED [ 21%] tests/test_edge_cases.py::test_inheritance_config PASSED [ 21%] tests/test_edge_cases.py::test_partial_inheritance_config PASSED [ 21%] tests/test_edge_cases.py::test_annotation_inheritance PASSED [ 21%] tests/test_edge_cases.py::test_string_none PASSED [ 21%] tests/test_edge_cases.py::test_return_errors_ok PASSED [ 21%] tests/test_edge_cases.py::test_return_errors_error PASSED [ 21%] tests/test_edge_cases.py::test_optional_required PASSED [ 21%] tests/test_edge_cases.py::test_invalid_validator PASSED [ 22%] tests/test_edge_cases.py::test_unable_to_infer PASSED [ 22%] tests/test_edge_cases.py::test_multiple_errors PASSED [ 22%] tests/test_edge_cases.py::test_validate_all PASSED [ 22%] tests/test_edge_cases.py::test_force_extra PASSED [ 22%] tests/test_edge_cases.py::test_illegal_extra_value PASSED [ 22%] tests/test_edge_cases.py::test_multiple_inheritance_config PASSED [ 22%] tests/test_edge_cases.py::test_submodel_different_type PASSED [ 22%] tests/test_edge_cases.py::test_self PASSED [ 22%] tests/test_edge_cases.py::test_self_recursive[BaseModel] PASSED [ 22%] tests/test_edge_cases.py::test_self_recursive[BaseSettings] PASSED [ 22%] tests/test_edge_cases.py::test_nested_init[BaseModel] PASSED [ 22%] tests/test_edge_cases.py::test_nested_init[BaseSettings] PASSED [ 22%] tests/test_edge_cases.py::test_init_inspection PASSED [ 22%] tests/test_edge_cases.py::test_type_on_annotation PASSED [ 22%] tests/test_edge_cases.py::test_assign_type PASSED [ 22%] tests/test_edge_cases.py::test_optional_subfields PASSED [ 22%] tests/test_edge_cases.py::test_not_optional_subfields PASSED [ 22%] tests/test_edge_cases.py::test_optional_field_constraints PASSED [ 22%] tests/test_edge_cases.py::test_field_str_shape PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[int-int] PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[Optional-Optional[int]] PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[Union-Union[NoneType, int, str]] PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[Union-Union[int, str, bytes]] PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[List-List[int]] PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[Tuple-Tuple[int, str, bytes]] PASSED [ 22%] tests/test_edge_cases.py::test_field_type_display[Union-Union[List[int], Set[bytes]]] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[List-List[Tuple[int, int]]] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[Dict-Mapping[int, str]] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[FrozenSet-FrozenSet[int]] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[Tuple-Tuple[int, ...]] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[Optional-Optional[List[int]]] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[dict-dict] PASSED [ 23%] tests/test_edge_cases.py::test_field_type_display[DisplayGen-DisplayGen[bool, str]] PASSED [ 23%] tests/test_edge_cases.py::test_any_none PASSED [ 23%] tests/test_edge_cases.py::test_type_var_any PASSED [ 23%] tests/test_edge_cases.py::test_type_var_constraint PASSED [ 23%] tests/test_edge_cases.py::test_type_var_bound PASSED [ 23%] tests/test_edge_cases.py::test_dict_bare PASSED [ 23%] tests/test_edge_cases.py::test_list_bare PASSED [ 23%] tests/test_edge_cases.py::test_dict_any PASSED [ 23%] tests/test_edge_cases.py::test_modify_fields PASSED [ 23%] tests/test_edge_cases.py::test_exclude_none PASSED [ 23%] tests/test_edge_cases.py::test_exclude_none_recursive PASSED [ 23%] tests/test_edge_cases.py::test_exclude_none_with_extra PASSED [ 23%] tests/test_edge_cases.py::test_str_method_inheritance PASSED [ 23%] tests/test_edge_cases.py::test_repr_method_inheritance PASSED [ 23%] tests/test_edge_cases.py::test_optional_validator PASSED [ 23%] tests/test_edge_cases.py::test_required_optional PASSED [ 23%] tests/test_edge_cases.py::test_required_any PASSED [ 23%] tests/test_edge_cases.py::test_custom_generic_validators PASSED [ 23%] tests/test_edge_cases.py::test_custom_generic_arbitrary_allowed PASSED [ 24%] tests/test_edge_cases.py::test_custom_generic_disallowed PASSED [ 24%] tests/test_edge_cases.py::test_hashable_required PASSED [ 24%] tests/test_edge_cases.py::test_hashable_optional[1] PASSED [ 24%] tests/test_edge_cases.py::test_hashable_optional[None] PASSED [ 24%] tests/test_edge_cases.py::test_default_factory_called_once PASSED [ 24%] tests/test_edge_cases.py::test_default_factory_validator_child PASSED [ 24%] tests/test_edge_cases.py::test_cython_function_untouched FAILED [ 24%] tests/test_edge_cases.py::test_resolve_annotations_module_missing PASSED [ 24%] tests/test_edge_cases.py::test_iter_coverage PASSED [ 24%] tests/test_edge_cases.py::test_config_field_info PASSED [ 24%] tests/test_edge_cases.py::test_config_field_info_alias PASSED [ 24%] tests/test_edge_cases.py::test_config_field_info_merge PASSED [ 24%] tests/test_edge_cases.py::test_config_field_info_allow_mutation PASSED [ 24%] tests/test_edge_cases.py::test_arbitrary_types_allowed_custom_eq PASSED [ 24%] tests/test_edge_cases.py::test_bytes_subclass PASSED [ 24%] tests/test_edge_cases.py::test_int_subclass PASSED [ 24%] tests/test_edge_cases.py::test_model_issubclass PASSED [ 24%] tests/test_edge_cases.py::test_long_int PASSED [ 24%] tests/test_errors.py::test_pydantic_error PASSED [ 24%] tests/test_errors.py::test_pydantic_error_pickable PASSED [ 24%] tests/test_errors.py::test_interval_validation_error PASSED [ 24%] tests/test_errors.py::test_error_on_optional PASSED [ 24%] tests/test_errors.py::test_validation_error[errors-expected0] PASSED [ 24%] tests/test_errors.py::test_validation_error[json-[\n {\n "loc": [\n "a"\n ],\n "msg": "value is not a valid integer",\n "type": "type_error.integer"\n },\n {\n "loc": [\n "b",\n "x"\n ],\n "msg": "field required",\n "type": "value_error.missing"\n },\n {\n "loc": [\n "b",\n "z"\n ],\n "msg": "field required",\n "type": "value_error.missing"\n },\n {\n "loc": [\n "c",\n 0,\n "x"\n ],\n "msg": "value is not a valid integer",\n "type": "type_error.integer"\n },\n {\n "loc": [\n "d"\n ],\n "msg": "value is not a valid integer",\n "type": "type_error.integer"\n },\n {\n "loc": [\n "d"\n ],\n "msg": "value is not a valid uuid",\n "type": "type_error.uuid"\n },\n {\n "loc": [\n "e",\n "__key__"\n ],\n "msg": "value is not a valid integer",\n "type": "type_error.integer"\n },\n {\n "loc": [\n "f",\n 0\n ],\n "msg": "none is not an allowed value",\n "type": "type_error.none.not_allowed"\n },\n {\n "loc": [\n "g"\n ],\n "msg": "uuid version 1 expected",\n "type": "value_error.uuid.version",\n "ctx": {\n "required_version": 1\n }\n },\n {\n "loc": [\n "h"\n ],\n "msg": "yet another error message template 42",\n "type": "value_error.number.not_gt",\n "ctx": {\n "limit_value": 42\n }\n }\n]] PASSED [ 24%] tests/test_errors.py::test_validation_error[__str__-10 validation errors for Model\na\n value is not a valid integer (type=type_error.integer)\nb -> x\n field required (type=value_error.missing)\nb -> z\n field required (type=value_error.missing)\nc -> 0 -> x\n value is not a valid integer (type=type_error.integer)\nd\n value is not a valid integer (type=type_error.integer)\nd\n value is not a valid uuid (type=type_error.uuid)\ne -> __key__\n value is not a valid integer (type=type_error.integer)\nf -> 0\n none is not an allowed value (type=type_error.none.not_allowed)\ng\n uuid version 1 expected (type=value_error.uuid.version; required_version=1)\nh\n yet another error message template 42 (type=value_error.number.not_gt; limit_value=42)] PASSED [ 25%] tests/test_errors.py::test_errors_unknown_error_object PASSED [ 25%] tests/test_errors.py::test_get_exc_type[exc0-type_error] PASSED [ 25%] tests/test_errors.py::test_get_exc_type[exc1-value_error] PASSED [ 25%] tests/test_errors.py::test_get_exc_type[exc2-assertion_error] PASSED [ 25%] tests/test_errors.py::test_get_exc_type[exc3-value_error.decimal.not_finite] PASSED [ 25%] tests/test_errors.py::test_single_error PASSED [ 25%] tests/test_errors.py::test_nested_error PASSED [ 25%] tests/test_errors.py::test_validate_assignment_error PASSED [ 25%] tests/test_errors.py::test_submodel_override_validation_error PASSED [ 25%] tests/test_errors.py::test_validation_error_methods PASSED [ 25%] tests/test_forward_ref.py::test_postponed_annotations PASSED [ 25%] tests/test_forward_ref.py::test_postponed_annotations_optional PASSED [ 25%] tests/test_forward_ref.py::test_postponed_annotations_auto_update_forward_refs PASSED [ 25%] tests/test_forward_ref.py::test_forward_ref_auto_update_no_model PASSED [ 25%] tests/test_forward_ref.py::test_forward_ref_one_of_fields_not_defined PASSED [ 25%] tests/test_forward_ref.py::test_basic_forward_ref PASSED [ 25%] tests/test_forward_ref.py::test_self_forward_ref_module PASSED [ 25%] tests/test_forward_ref.py::test_self_forward_ref_collection PASSED [ 25%] tests/test_forward_ref.py::test_self_forward_ref_local PASSED [ 25%] tests/test_forward_ref.py::test_missing_update_forward_refs PASSED [ 25%] tests/test_forward_ref.py::test_forward_ref_dataclass PASSED [ 25%] tests/test_forward_ref.py::test_forward_ref_dataclass_with_future_annotations PASSED [ 25%] tests/test_forward_ref.py::test_forward_ref_sub_types PASSED [ 25%] tests/test_forward_ref.py::test_forward_ref_nested_sub_types PASSED [ 25%] tests/test_forward_ref.py::test_self_reference_json_schema PASSED [ 26%] tests/test_forward_ref.py::test_self_reference_json_schema_with_future_annotations PASSED [ 26%] tests/test_forward_ref.py::test_circular_reference_json_schema PASSED [ 26%] tests/test_forward_ref.py::test_circular_reference_json_schema_with_future_annotations PASSED [ 26%] tests/test_forward_ref.py::test_forward_ref_with_field PASSED [ 26%] tests/test_forward_ref.py::test_forward_ref_optional PASSED [ 26%] tests/test_forward_ref.py::test_forward_ref_with_create_model PASSED [ 26%] tests/test_forward_ref.py::test_resolve_forward_ref_dataclass PASSED [ 26%] tests/test_forward_ref.py::test_nested_forward_ref PASSED [ 26%] tests/test_forward_ref.py::test_discriminated_union_forward_ref PASSED [ 26%] tests/test_forward_ref.py::test_class_var_as_string PASSED [ 26%] tests/test_forward_ref.py::test_json_encoder_str PASSED [ 26%] tests/test_forward_ref.py::test_json_encoder_forward_ref PASSED [ 26%] tests/test_forward_ref.py::test_pep585_self_referencing_generics PASSED [ 26%] tests/test_forward_ref.py::test_pep585_recursive_generics PASSED [ 26%] tests/test_forward_ref.py::test_class_var_forward_ref PASSED [ 26%] tests/test_generics.py::test_generic_name PASSED [ 26%] tests/test_generics.py::test_double_parameterize_error PASSED [ 26%] tests/test_generics.py::test_value_validation PASSED [ 26%] tests/test_generics.py::test_methods_are_inherited PASSED [ 26%] tests/test_generics.py::test_config_is_inherited PASSED [ 26%] tests/test_generics.py::test_default_argument PASSED [ 26%] tests/test_generics.py::test_default_argument_for_typevar PASSED [ 26%] tests/test_generics.py::test_classvar PASSED [ 26%] tests/test_generics.py::test_non_annotated_field PASSED [ 26%] tests/test_generics.py::test_must_inherit_from_generic PASSED [ 27%] tests/test_generics.py::test_parameters_placed_on_generic PASSED [ 27%] tests/test_generics.py::test_parameters_must_be_typevar PASSED [ 27%] tests/test_generics.py::test_subclass_can_be_genericized PASSED [ 27%] tests/test_generics.py::test_parameter_count PASSED [ 27%] tests/test_generics.py::test_cover_cache PASSED [ 27%] tests/test_generics.py::test_generic_config PASSED [ 27%] tests/test_generics.py::test_enum_generic PASSED [ 27%] tests/test_generics.py::test_generic PASSED [ 27%] tests/test_generics.py::test_alongside_concrete_generics PASSED [ 27%] tests/test_generics.py::test_complex_nesting PASSED [ 27%] tests/test_generics.py::test_required_value PASSED [ 27%] tests/test_generics.py::test_optional_value PASSED [ 27%] tests/test_generics.py::test_custom_schema PASSED [ 27%] tests/test_generics.py::test_child_schema PASSED [ 27%] tests/test_generics.py::test_custom_generic_naming PASSED [ 27%] tests/test_generics.py::test_nested PASSED [ 27%] tests/test_generics.py::test_partial_specification PASSED [ 27%] tests/test_generics.py::test_partial_specification_with_inner_typevar PASSED [ 27%] tests/test_generics.py::test_partial_specification_name PASSED [ 27%] tests/test_generics.py::test_partial_specification_instantiation PASSED [ 27%] tests/test_generics.py::test_partial_specification_instantiation_bounded PASSED [ 27%] tests/test_generics.py::test_typevar_parametrization PASSED [ 27%] tests/test_generics.py::test_multiple_specification PASSED [ 27%] tests/test_generics.py::test_generic_subclass_of_concrete_generic PASSED [ 27%] tests/test_generics.py::test_generic_model_pickle PASSED [ 27%] tests/test_generics.py::test_generic_model_from_function_pickle_fail PASSED [ 28%] tests/test_generics.py::test_generic_model_redefined_without_cache_fail PASSED [ 28%] tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_basic PASSED [ 28%] tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_nested SKIPPED [ 28%] tests/test_generics.py::test_get_caller_frame_info PASSED [ 28%] tests/test_generics.py::test_get_caller_frame_info_called_from_module PASSED [ 28%] tests/test_generics.py::test_get_caller_frame_info_when_sys_getframe_undefined PASSED [ 28%] tests/test_generics.py::test_iter_contained_typevars PASSED [ 28%] tests/test_generics.py::test_nested_identity_parameterization PASSED [ 28%] tests/test_generics.py::test_replace_types PASSED [ 28%] tests/test_generics.py::test_replace_types_with_user_defined_generic_type_field PASSED [ 28%] tests/test_generics.py::test_replace_types_identity_on_unchanged PASSED [ 28%] tests/test_generics.py::test_deep_generic PASSED [ 28%] tests/test_generics.py::test_deep_generic_with_inner_typevar PASSED [ 28%] tests/test_generics.py::test_deep_generic_with_referenced_generic PASSED [ 28%] tests/test_generics.py::test_deep_generic_with_referenced_inner_generic PASSED [ 28%] tests/test_generics.py::test_deep_generic_with_multiple_typevars PASSED [ 28%] tests/test_generics.py::test_deep_generic_with_multiple_inheritance PASSED [ 28%] tests/test_generics.py::test_generic_with_referenced_generic_type_1 PASSED [ 28%] tests/test_generics.py::test_generic_with_referenced_nested_typevar PASSED [ 28%] tests/test_generics.py::test_generic_with_callable PASSED [ 28%] tests/test_generics.py::test_generic_with_partial_callable PASSED [ 28%] tests/test_generics.py::test_generic_recursive_models PASSED [ 28%] tests/test_generics.py::test_generic_enum PASSED [ 28%] tests/test_generics.py::test_generic_literal PASSED [ 28%] tests/test_generics.py::test_generic_enums PASSED [ 29%] tests/test_generics.py::test_generic_with_user_defined_generic_field PASSED [ 29%] tests/test_generics.py::test_generic_annotated PASSED [ 29%] tests/test_generics.py::test_generic_subclass PASSED [ 29%] tests/test_generics.py::test_generic_subclass_with_partial_application PASSED [ 29%] tests/test_generics.py::test_multilevel_generic_binding PASSED [ 29%] tests/test_generics.py::test_generic_subclass_with_extra_type PASSED [ 29%] tests/test_generics.py::test_multi_inheritance_generic_binding PASSED [ 29%] tests/test_generics.py::test_parse_generic_json PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[MiscModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[StringsModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[UUIDsModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[IPvAnyAddress] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[IPvAnyInterface] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[IPvAnyNetwork] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[StrictNumbersModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[NumbersModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[JsonModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[ConstrainedNumbersModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[ConstrainedDateModel] PASSED [ 29%] tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields[EmailsModel] PASSED [ 29%] tests/test_json.py::test_encoding[input0-"ebcdab58-6eb8-46fb-a190-d07a33e9eac8"] PASSED [ 29%] tests/test_json.py::test_encoding[input1-"192.168.0.1"] PASSED [ 29%] tests/test_json.py::test_encoding[input2-"black"] PASSED [ 29%] tests/test_json.py::test_encoding[input3-"#010c7b"] PASSED [ 29%] tests/test_json.py::test_encoding[input4-"**********"] PASSED [ 30%] tests/test_json.py::test_encoding[input5-""] PASSED [ 30%] tests/test_json.py::test_encoding[input6-"**********"] PASSED [ 30%] tests/test_json.py::test_encoding[input7-""] PASSED [ 30%] tests/test_json.py::test_encoding[input8-"foo bar "] PASSED [ 30%] tests/test_json.py::test_encoding[input9-"::1:0:1"] PASSED [ 30%] tests/test_json.py::test_encoding[input10-"192.168.0.0/24"] PASSED [ 30%] tests/test_json.py::test_encoding[input11-"2001:db00::/120"] PASSED [ 30%] tests/test_json.py::test_encoding[input12-"192.168.0.0/24"] PASSED [ 30%] tests/test_json.py::test_encoding[input13-"2001:db00::/120"] PASSED [ 30%] tests/test_json.py::test_encoding[input14-"2032-01-01T01:01:00"] PASSED [ 30%] tests/test_json.py::test_encoding[input15-"2032-01-01T01:01:00+00:00"] PASSED [ 30%] tests/test_json.py::test_encoding[input16-"2032-01-01T00:00:00"] PASSED [ 30%] tests/test_json.py::test_encoding[input17-"12:34:56"] PASSED [ 30%] tests/test_json.py::test_encoding[input18-1036834.000056] PASSED [ 30%] tests/test_json.py::test_encoding[input19--1.0] PASSED [ 30%] tests/test_json.py::test_encoding[input20-[1, 2, 3]] PASSED [ 30%] tests/test_json.py::test_encoding[input21-[1, 2, 3]] PASSED [ 30%] tests/test_json.py::test_encoding[-[0, 1, 2, 3]] PASSED [ 30%] tests/test_json.py::test_encoding[this is bytes-"this is bytes"] PASSED [ 30%] tests/test_json.py::test_encoding[input24-12.34] PASSED [ 30%] tests/test_json.py::test_encoding[input25-{"a": "b", "c": "d"}] PASSED [ 30%] tests/test_json.py::test_encoding[MyEnum.foo-"bar"] PASSED [ 30%] tests/test_json.py::test_encoding[^regex$-"^regex$"] PASSED [ 30%] tests/test_json.py::test_path_encoding PASSED [ 30%] tests/test_json.py::test_model_encoding PASSED [ 31%] tests/test_json.py::test_subclass_encoding PASSED [ 31%] tests/test_json.py::test_subclass_custom_encoding PASSED [ 31%] tests/test_json.py::test_invalid_model PASSED [ 31%] tests/test_json.py::test_iso_timedelta[input0-P12DT0H0M34.000056S] PASSED [ 31%] tests/test_json.py::test_iso_timedelta[input1-P1001DT1H2M3.654321S] PASSED [ 31%] tests/test_json.py::test_iso_timedelta[input2--P1DT23H59M59.000000S] PASSED [ 31%] tests/test_json.py::test_iso_timedelta[input3-P0DT0H0M0.000000S] PASSED [ 31%] tests/test_json.py::test_custom_encoder PASSED [ 31%] tests/test_json.py::test_custom_iso_timedelta PASSED [ 31%] tests/test_json.py::test_con_decimal_encode PASSED [ 31%] tests/test_json.py::test_json_encoder_simple_inheritance PASSED [ 31%] tests/test_json.py::test_json_encoder_inheritance_override PASSED [ 31%] tests/test_json.py::test_custom_encoder_arg PASSED [ 31%] tests/test_json.py::test_encode_dataclass PASSED [ 31%] tests/test_json.py::test_encode_pydantic_dataclass PASSED [ 31%] tests/test_json.py::test_encode_custom_root PASSED [ 31%] tests/test_json.py::test_custom_decode_encode PASSED [ 31%] tests/test_json.py::test_json_nested_encode_models PASSED [ 31%] tests/test_json.py::test_custom_encode_fallback_basemodel PASSED [ 31%] tests/test_json.py::test_custom_encode_error PASSED [ 31%] tests/test_json.py::test_recursive PASSED [ 31%] tests/test_main.py::test_success PASSED [ 31%] tests/test_main.py::test_ultra_simple_missing PASSED [ 31%] tests/test_main.py::test_ultra_simple_failed PASSED [ 31%] tests/test_main.py::test_ultra_simple_repr PASSED [ 31%] tests/test_main.py::test_default_factory_field PASSED [ 32%] tests/test_main.py::test_default_factory_no_type_field PASSED [ 32%] tests/test_main.py::test_comparing PASSED [ 32%] tests/test_main.py::test_nullable_strings_success PASSED [ 32%] tests/test_main.py::test_nullable_strings_fails PASSED [ 32%] tests/test_main.py::test_recursion PASSED [ 32%] tests/test_main.py::test_recursion_fails PASSED [ 32%] tests/test_main.py::test_not_required PASSED [ 32%] tests/test_main.py::test_infer_type PASSED [ 32%] tests/test_main.py::test_allow_extra PASSED [ 32%] tests/test_main.py::test_allow_extra_repr PASSED [ 32%] tests/test_main.py::test_forbidden_extra_success PASSED [ 32%] tests/test_main.py::test_forbidden_extra_fails PASSED [ 32%] tests/test_main.py::test_disallow_mutation PASSED [ 32%] tests/test_main.py::test_extra_allowed PASSED [ 32%] tests/test_main.py::test_extra_ignored PASSED [ 32%] tests/test_main.py::test_set_attr PASSED [ 32%] tests/test_main.py::test_set_attr_invalid PASSED [ 32%] tests/test_main.py::test_any PASSED [ 32%] tests/test_main.py::test_alias PASSED [ 32%] tests/test_main.py::test_population_by_field_name PASSED [ 32%] tests/test_main.py::test_field_order PASSED [ 32%] tests/test_main.py::test_required PASSED [ 32%] tests/test_main.py::test_mutability PASSED [ 32%] tests/test_main.py::test_immutability[False-False] PASSED [ 32%] tests/test_main.py::test_immutability[False-True] PASSED [ 33%] tests/test_main.py::test_immutability[True-True] PASSED [ 33%] tests/test_main.py::test_not_frozen_are_not_hashable PASSED [ 33%] tests/test_main.py::test_with_declared_hash PASSED [ 33%] tests/test_main.py::test_frozen_with_hashable_fields_are_hashable PASSED [ 33%] tests/test_main.py::test_frozen_with_unhashable_fields_are_not_hashable PASSED [ 33%] tests/test_main.py::test_hash_function_give_different_result_for_different_object PASSED [ 33%] tests/test_main.py::test_const_validates PASSED [ 33%] tests/test_main.py::test_const_uses_default PASSED [ 33%] tests/test_main.py::test_const_validates_after_type_validators PASSED [ 33%] tests/test_main.py::test_const_with_wrong_value PASSED [ 33%] tests/test_main.py::test_const_with_validator PASSED [ 33%] tests/test_main.py::test_const_list PASSED [ 33%] tests/test_main.py::test_const_list_with_wrong_value PASSED [ 33%] tests/test_main.py::test_const_validation_json_serializable PASSED [ 33%] tests/test_main.py::test_validating_assignment_pass PASSED [ 33%] tests/test_main.py::test_validating_assignment_fail PASSED [ 33%] tests/test_main.py::test_validating_assignment_pre_root_validator_fail PASSED [ 33%] tests/test_main.py::test_validating_assignment_post_root_validator_fail PASSED [ 33%] tests/test_main.py::test_root_validator_many_values_change PASSED [ 33%] tests/test_main.py::test_enum_values PASSED [ 33%] tests/test_main.py::test_literal_enum_values PASSED [ 33%] tests/test_main.py::test_enum_raw PASSED [ 33%] tests/test_main.py::test_set_tuple_values PASSED [ 33%] tests/test_main.py::test_default_copy PASSED [ 33%] tests/test_main.py::test_arbitrary_type_allowed_validation_success PASSED [ 34%] tests/test_main.py::test_arbitrary_type_allowed_validation_fails PASSED [ 34%] tests/test_main.py::test_arbitrary_types_not_allowed PASSED [ 34%] tests/test_main.py::test_type_type_validation_success PASSED [ 34%] tests/test_main.py::test_type_type_subclass_validation_success PASSED [ 34%] tests/test_main.py::test_type_type_validation_fails_for_instance PASSED [ 34%] tests/test_main.py::test_type_type_validation_fails_for_basic_type PASSED [ 34%] tests/test_main.py::test_bare_type_type_validation_success[type] PASSED [ 34%] tests/test_main.py::test_bare_type_type_validation_success[Type] PASSED [ 34%] tests/test_main.py::test_bare_type_type_validation_fails[type] PASSED [ 34%] tests/test_main.py::test_bare_type_type_validation_fails[Type] PASSED [ 34%] tests/test_main.py::test_annotation_field_name_shadows_attribute PASSED [ 34%] tests/test_main.py::test_value_field_name_shadows_attribute PASSED [ 34%] tests/test_main.py::test_class_var PASSED [ 34%] tests/test_main.py::test_fields_set PASSED [ 34%] tests/test_main.py::test_exclude_unset_dict PASSED [ 34%] tests/test_main.py::test_exclude_unset_recursive PASSED [ 34%] tests/test_main.py::test_dict_exclude_unset_populated_by_alias PASSED [ 34%] tests/test_main.py::test_dict_exclude_unset_populated_by_alias_with_extra PASSED [ 34%] tests/test_main.py::test_exclude_defaults PASSED [ 34%] tests/test_main.py::test_dir_fields PASSED [ 34%] tests/test_main.py::test_dict_with_extra_keys PASSED [ 34%] tests/test_main.py::test_root PASSED [ 34%] tests/test_main.py::test_root_list PASSED [ 34%] tests/test_main.py::test_root_nested PASSED [ 34%] tests/test_main.py::test_encode_nested_root PASSED [ 35%] tests/test_main.py::test_root_failed PASSED [ 35%] tests/test_main.py::test_root_undefined_failed PASSED [ 35%] tests/test_main.py::test_parse_root_as_mapping PASSED [ 35%] tests/test_main.py::test_parse_obj_non_mapping_root PASSED [ 35%] tests/test_main.py::test_parse_obj_nested_root PASSED [ 35%] tests/test_main.py::test_untouched_types PASSED [ 35%] tests/test_main.py::test_custom_types_fail_without_keep_untouched PASSED [ 35%] tests/test_main.py::test_model_iteration PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[excluding fields of indexed list items] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[should fail trying to exclude string keys on list field (1).] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[should fail trying to exclude string keys on list field (2).] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[should fail using integer key to specify list item field name (1)] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[should fail using integer key to specify list item field name (2)] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field in combination with more specific exclude] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude all list items] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[using "__all__" and other items should get merged together, still excluding all list items] PASSED [ 35%] tests/test_main.py::test_model_export_nested_list[using negative and positive indexes, referencing the same items should merge excludes] PASSED [ 35%] tests/test_main.py::test_model_export_dict_exclusion[excluding first item from list field using index] PASSED [ 35%] tests/test_main.py::test_model_export_dict_exclusion[using "__all__" to exclude all list items] PASSED [ 35%] tests/test_main.py::test_model_export_dict_exclusion[exclude single dict key from all list items] PASSED [ 35%] tests/test_main.py::test_model_exclude_config_field_merging PASSED [ 35%] tests/test_main.py::test_model_exclude_copy_on_model_validation PASSED [ 35%] tests/test_main.py::test_model_exclude_copy_on_model_validation_shallow PASSED [ 35%] tests/test_main.py::test_copy_on_model_validation_warning[True] PASSED [ 36%] tests/test_main.py::test_copy_on_model_validation_warning[False] PASSED [ 36%] tests/test_main.py::test_validation_deep_copy PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds0] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds1] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds2] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds3] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds4] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds5] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds6] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds0] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds1] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds2] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds3] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds4] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds5] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds6] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds0] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds1] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds2] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds3] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds4] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds5] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds6] PASSED [ 36%] tests/test_main.py::test_model_export_exclusion_inheritance PASSED [ 36%] tests/test_main.py::test_model_export_with_true_instead_of_ellipsis PASSED [ 36%] tests/test_main.py::test_model_export_inclusion PASSED [ 37%] tests/test_main.py::test_model_export_inclusion_inheritance PASSED [ 37%] tests/test_main.py::test_custom_init_subclass_params PASSED [ 37%] tests/test_main.py::test_update_forward_refs_does_not_modify_module_dict PASSED [ 37%] tests/test_main.py::test_two_defaults PASSED [ 37%] tests/test_main.py::test_default_factory PASSED [ 37%] tests/test_main.py::test_default_factory_called_once PASSED [ 37%] tests/test_main.py::test_default_factory_called_once_2 PASSED [ 37%] tests/test_main.py::test_default_factory_validate_children PASSED [ 37%] tests/test_main.py::test_default_factory_parse PASSED [ 37%] tests/test_main.py::test_none_min_max_items PASSED [ 37%] tests/test_main.py::test_reuse_same_field PASSED [ 37%] tests/test_main.py::test_base_config_type_hinting PASSED [ 37%] tests/test_main.py::test_allow_mutation_field PASSED [ 37%] tests/test_main.py::test_repr_field PASSED [ 37%] tests/test_main.py::test_inherited_model_field_copy PASSED [ 37%] tests/test_main.py::test_inherited_model_field_untouched PASSED [ 37%] tests/test_main.py::test_mapping_retains_type_subclass PASSED [ 37%] tests/test_main.py::test_mapping_retains_type_defaultdict PASSED [ 37%] tests/test_main.py::test_mapping_retains_type_fallback_error PASSED [ 37%] tests/test_main.py::test_typing_coercion_dict PASSED [ 37%] tests/test_main.py::test_typing_non_coercion_of_dict_subclasses PASSED [ 37%] tests/test_main.py::test_typing_coercion_defaultdict PASSED [ 37%] tests/test_main.py::test_typing_coercion_counter PASSED [ 37%] tests/test_main.py::test_typing_counter_value_validation PASSED [ 37%] tests/test_main.py::test_class_kwargs_config PASSED [ 38%] tests/test_main.py::test_class_kwargs_config_json_encoders PASSED [ 38%] tests/test_main.py::test_class_kwargs_config_and_attr_conflict PASSED [ 38%] tests/test_main.py::test_class_kwargs_custom_config PASSED [ 38%] tests/test_main.py::test_new_union_origin PASSED [ 38%] tests/test_main.py::test_annotated_class PASSED [ 38%] tests/test_main.py::test_final_field_decl_withou_default_val[none-no-arg] PASSED [ 38%] tests/test_main.py::test_final_field_decl_withou_default_val[none-with-arg] PASSED [ 38%] tests/test_main.py::test_final_field_decl_withou_default_val[field-no-arg] PASSED [ 38%] tests/test_main.py::test_final_field_decl_withou_default_val[field-with-arg] PASSED [ 38%] tests/test_main.py::test_final_field_decl_with_default_val[no-arg] PASSED [ 38%] tests/test_main.py::test_final_field_decl_with_default_val[with-arg] PASSED [ 38%] tests/test_main.py::test_final_field_reassignment PASSED [ 38%] tests/test_main.py::test_field_by_default_is_not_final PASSED [ 38%] tests/test_model_signature.py::test_model_signature PASSED [ 38%] tests/test_model_signature.py::test_custom_init_signature PASSED [ 38%] tests/test_model_signature.py::test_custom_init_signature_with_no_var_kw PASSED [ 38%] tests/test_model_signature.py::test_invalid_identifiers_signature PASSED [ 38%] tests/test_model_signature.py::test_use_field_name PASSED [ 38%] tests/test_model_signature.py::test_does_not_use_reserved_word PASSED [ 38%] tests/test_model_signature.py::test_extra_allow_no_conflict PASSED [ 38%] tests/test_model_signature.py::test_extra_allow_conflict PASSED [ 38%] tests/test_model_signature.py::test_extra_allow_conflict_twice PASSED [ 38%] tests/test_model_signature.py::test_extra_allow_conflict_custom_signature PASSED [ 38%] tests/test_model_signature.py::test_signature_is_class_only PASSED [ 38%] tests/test_model_signature.py::test_optional_field PASSED [ 39%] tests/test_model_signature.py::test_annotated_field PASSED [ 39%] tests/test_model_signature.py::test_annotated_optional_field PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://example.org] PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://test] PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://localhost0] PASSED [ 39%] tests/test_networks.py::test_any_url_success[https://example.org/whatever/next/] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgres://user:pass@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgres://just-user@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgresql+pg8000://user:pass@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgresql+psycopg2://postgres:postgres@localhost:5432/hatch] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgresql+psycopg2cffi://user:pass@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgresql+py-postgresql://user:pass@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[postgresql+pygresql://user:pass@localhost:5432/app] PASSED [ 39%] tests/test_networks.py::test_any_url_success[foo-bar://example.org] PASSED [ 39%] tests/test_networks.py::test_any_url_success[foo.bar://example.org] PASSED [ 39%] tests/test_networks.py::test_any_url_success[foo0bar://example.org] PASSED [ 39%] tests/test_networks.py::test_any_url_success[https://example.org] PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://localhost1] PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://localhost/] PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://localhost:8000] PASSED [ 39%] tests/test_networks.py::test_any_url_success[http://localhost:8000/] PASSED [ 39%] tests/test_networks.py::test_any_url_success[https://foo_bar.example.com/] PASSED [ 39%] tests/test_networks.py::test_any_url_success[ftp://example.org] PASSED [ 39%] tests/test_networks.py::test_any_url_success[ftps://example.org] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://example.co.jp] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://www.example.com/a%C2%B1b] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://www.example.com/~username/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://info.example.com?fred] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://info.example.com/?fred] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://xn--mgbh0fb.xn--kgbechtv/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://example.com/blue/red%3Fand+green] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://www.example.com/?array%5Bkey%5D=value] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://xn--rsum-bpad.example.org/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://123.45.67.8/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://123.45.67.8:8329/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://[2001:db8::ff00:42]:8329] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://[2001::1]:8329] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://[2001:db8::1]/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://www.example.com:8000/foo] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://www.cwi.nl:80/%7Eguido/Python.html] PASSED [ 40%] tests/test_networks.py::test_any_url_success[https://www.python.org/\u043f\u0443\u0442\u044c] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://\u0430\u043d\u0434\u0440\u0435\u0439@example.com] PASSED [ 40%] tests/test_networks.py::test_any_url_success[https://example.com] PASSED [ 40%] tests/test_networks.py::test_any_url_success[https://exam_ple.com/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://twitter.com/@handle/] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://11.11.11.11.example.com/action] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://abc.11.11.11.11.example.com/action] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://example#] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://example/#] PASSED [ 40%] tests/test_networks.py::test_any_url_success[http://example/#fragment] PASSED [ 41%] tests/test_networks.py::test_any_url_success[http://example/?#] PASSED [ 41%] tests/test_networks.py::test_any_url_success[http://example.org/path#] PASSED [ 41%] tests/test_networks.py::test_any_url_success[http://example.org/path#fragment] PASSED [ 41%] tests/test_networks.py::test_any_url_success[http://example.org/path?query#] PASSED [ 41%] tests/test_networks.py::test_any_url_success[http://example.org/path?query#fragment] PASSED [ 41%] tests/test_networks.py::test_any_url_success[file://localhost/foo/bar] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[http:///example.com/-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[https:///example.com/-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[http://.example.com:8000/foo-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[https://example.org\\-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[https://exampl$e.org-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[http://??-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[http://.-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[http://..-value_error.url.host-URL host invalid-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[https://example.org more-value_error.url.extra-URL invalid, extra characters found after valid URL: ' more'-err_ctx8] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[$https://example.org-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[../icons/logo.gif-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[abc-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[..-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[/-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[+http://example.com/-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[ht*tp://example.com/-value_error.url.scheme-invalid or missing URL scheme-None] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[ -value_error.any_str.min_length-ensure this value has at least 1 characters-err_ctx16] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[-value_error.any_str.min_length-ensure this value has at least 1 characters-err_ctx17] PASSED [ 41%] tests/test_networks.py::test_any_url_invalid[None-type_error.none.not_allowed-none is not an allowed value-None] PASSED [ 42%] tests/test_networks.py::test_any_url_invalid[http://2001:db8::ff00:42:8329-value_error.url.extra-URL invalid, extra characters found after valid URL: ':db8::ff00:42:8329'-err_ctx19] PASSED [ 42%] tests/test_networks.py::test_any_url_invalid[http://[192.168.1.1]:8329-value_error.url.host-URL host invalid-None] PASSED [ 42%] tests/test_networks.py::test_any_url_invalid[http://example.com:99999-value_error.url.port-URL port invalid, port cannot exceed 65535-None] PASSED [ 42%] tests/test_networks.py::test_any_url_invalid[http://example##-value_error.url.extra-URL invalid, extra characters found after valid URL: '#'-err_ctx22] PASSED [ 42%] tests/test_networks.py::test_any_url_invalid[http://example/##-value_error.url.extra-URL invalid, extra characters found after valid URL: '#'-err_ctx23] PASSED [ 42%] tests/test_networks.py::test_any_url_invalid[file:///foo/bar-value_error.url.host-URL host invalid-None] PASSED [ 42%] tests/test_networks.py::test_any_url_parts PASSED [ 42%] tests/test_networks.py::test_url_repr PASSED [ 42%] tests/test_networks.py::test_ipv4_port PASSED [ 42%] tests/test_networks.py::test_ipv4_no_port PASSED [ 42%] tests/test_networks.py::test_ipv6_port PASSED [ 42%] tests/test_networks.py::test_int_domain PASSED [ 42%] tests/test_networks.py::test_co_uk PASSED [ 42%] tests/test_networks.py::test_user_no_password PASSED [ 42%] tests/test_networks.py::test_user_info_no_user PASSED [ 42%] tests/test_networks.py::test_at_in_path PASSED [ 42%] tests/test_networks.py::test_fragment_without_query PASSED [ 42%] tests/test_networks.py::test_http_url_success[http://example.org] PASSED [ 42%] tests/test_networks.py::test_http_url_success[http://example.org/foobar] PASSED [ 42%] tests/test_networks.py::test_http_url_success[http://example.org.] PASSED [ 42%] tests/test_networks.py::test_http_url_success[http://example.org./foobar] PASSED [ 42%] tests/test_networks.py::test_http_url_success[HTTP://EXAMPLE.ORG] PASSED [ 42%] tests/test_networks.py::test_http_url_success[https://example.org] PASSED [ 42%] tests/test_networks.py::test_http_url_success[https://example.org?a=1&b=2] PASSED [ 42%] tests/test_networks.py::test_http_url_success[https://example.org#a=3;b=3] PASSED [ 43%] tests/test_networks.py::test_http_url_success[https://foo_bar.example.com/] PASSED [ 43%] tests/test_networks.py::test_http_url_success[https://exam_ple.com/] PASSED [ 43%] tests/test_networks.py::test_http_url_success[https://example.xn--p1ai] PASSED [ 43%] tests/test_networks.py::test_http_url_success[https://example.xn--vermgensberatung-pwb] PASSED [ 43%] tests/test_networks.py::test_http_url_success[https://example.xn--zfr164b] PASSED [ 43%] tests/test_networks.py::test_http_url_invalid[ftp://example.com/-value_error.url.scheme-URL scheme not permitted-err_ctx0] PASSED [ 43%] tests/test_networks.py::test_http_url_invalid[http://foobar/-value_error.url.host-URL host invalid, top level domain required-None] PASSED [ 43%] tests/test_networks.py::test_http_url_invalid[http://localhost/-value_error.url.host-URL host invalid, top level domain required-None] PASSED [ 43%] tests/test_networks.py::test_http_url_invalid[https://example.123-value_error.url.host-URL host invalid, top level domain required-None] PASSED [ 43%] tests/test_networks.py::test_http_url_invalid[https://example.ab123-value_error.url.host-URL host invalid, top level domain required-None] PASSED [ 43%] tests/test_networks.py::test_http_url_invalid[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-value_error.any_str.max_length-ensure this value has at most 2083 characters-err_ctx5] PASSED [ 43%] tests/test_networks.py::test_coerse_url[ https://www.example.com \n-https://www.example.com] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://www.example.com-https://www.example.com] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://www.\u0430\u0440\u0440\u04cf\u0435.com/-https://www.xn--80ak6aa92e.com/] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://exampl\xa3e.org-https://xn--example-gia.org] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://example.\u73e0\u5b9d-https://example.xn--pbt977c] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://example.verm\xf6gensberatung-https://example.xn--vermgensberatung-pwb] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://example.\u0440\u0444-https://example.xn--p1ai] PASSED [ 43%] tests/test_networks.py::test_coerse_url[https://exampl\xa3e.\u73e0\u5b9d-https://xn--example-gia.xn--pbt977c] PASSED [ 43%] tests/test_networks.py::test_parses_tld[ https://www.example.com \n-com] PASSED [ 43%] tests/test_networks.py::test_parses_tld[https://www.example.com-com] PASSED [ 43%] tests/test_networks.py::test_parses_tld[https://www.example.com?param=value-com] PASSED [ 43%] tests/test_networks.py::test_parses_tld[https://example.\u73e0\u5b9d-xn--pbt977c] PASSED [ 43%] tests/test_networks.py::test_parses_tld[https://exampl\xa3e.\u73e0\u5b9d-xn--pbt977c] PASSED [ 43%] tests/test_networks.py::test_parses_tld[https://example.verm\xf6gensberatung-xn--vermgensberatung-pwb] PASSED [ 44%] tests/test_networks.py::test_parses_tld[https://example.\u0440\u0444-xn--p1ai] PASSED [ 44%] tests/test_networks.py::test_parses_tld[https://example.\u0440\u0444?param=value-xn--p1ai] PASSED [ 44%] tests/test_networks.py::test_file_url_success[file:///foo/bar] PASSED [ 44%] tests/test_networks.py::test_file_url_success[file://localhost/foo/bar] PASSED [ 44%] tests/test_networks.py::test_file_url_success[file:////localhost/foo/bar] PASSED [ 44%] tests/test_networks.py::test_get_default_parts PASSED [ 44%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com-443] PASSED [ 44%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com:443-443] PASSED [ 44%] tests/test_networks.py::test_http_urls_default_port[https://www.example.com:8089-8089] PASSED [ 44%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com-80] PASSED [ 44%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com:80-80] PASSED [ 44%] tests/test_networks.py::test_http_urls_default_port[http://www.example.com:8080-8080] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@localhost:5432/app] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns[postgresql://user:pass@localhost:5432/app] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns[postgres://user:pass@host1.db.net,host2.db.net:6432/app] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net:4321,/foo/bar:5432/app-error_message0] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net,/app-error_message1] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@/foo/bar:5432,host1.db.net:4321/app-error_message2] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://localhost:5432/app-error_message3] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user@/foo/bar:5432/app-error_message4] PASSED [ 44%] tests/test_networks.py::test_postgres_dsns_validation_error[http://example.org-error_message5] PASSED [ 44%] tests/test_networks.py::test_multihost_postgres_dsns PASSED [ 44%] tests/test_networks.py::test_cockroach_dsns PASSED [ 44%] tests/test_networks.py::test_amqp_dsns PASSED [ 45%] tests/test_networks.py::test_redis_dsns PASSED [ 45%] tests/test_networks.py::test_mongodb_dsns PASSED [ 45%] tests/test_networks.py::test_kafka_dsns PASSED [ 45%] tests/test_networks.py::test_custom_schemes PASSED [ 45%] tests/test_networks.py::test_build_url[kwargs0-ws://foo@example.net] PASSED [ 45%] tests/test_networks.py::test_build_url[kwargs1-ws://foo:x@example.net] PASSED [ 45%] tests/test_networks.py::test_build_url[kwargs2-ws://example.net?a=b#c=d] PASSED [ 45%] tests/test_networks.py::test_build_url[kwargs3-http://example.net:1234] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs0-http://example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs1-https://example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs2-http://foo@example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs3-https://foo@example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs4-http://foo@example.net:123] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs5-https://foo@example.net:123] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs6-http://foo:x@example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs7-http2://foo:x@example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs8-http://example.net?a=b#c=d] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs9-http2://example.net?a=b#c=d] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs10-http://example.net:1234] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[AnyHttpUrl-kwargs11-https://example.net:1234] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs0-http://example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs1-https://example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs2-http://foo@example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs3-https://foo@example.net] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs4-http://foo@example.net:123] PASSED [ 45%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs5-https://foo@example.net:123] PASSED [ 46%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs6-http://foo:x@example.net] PASSED [ 46%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs7-http2://foo:x@example.net] PASSED [ 46%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs8-http://example.net?a=b#c=d] PASSED [ 46%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs9-http2://example.net?a=b#c=d] PASSED [ 46%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs10-http://example.net:1234] PASSED [ 46%] tests/test_networks.py::test_build_any_http_url[HttpUrl-kwargs11-https://example.net:1234] PASSED [ 46%] tests/test_networks.py::test_build_http_url_port[AnyHttpUrl-kwargs0-http://foo@example.net:80] PASSED [ 46%] tests/test_networks.py::test_build_http_url_port[AnyHttpUrl-kwargs1-https://foo@example.net:443] PASSED [ 46%] tests/test_networks.py::test_build_http_url_port[HttpUrl-kwargs2-http://foo@example.net] PASSED [ 46%] tests/test_networks.py::test_build_http_url_port[HttpUrl-kwargs3-https://foo@example.net] PASSED [ 46%] tests/test_networks.py::test_son PASSED [ 46%] tests/test_networks.py::test_address_valid[foobar@example.com-foobar-foobar@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[s@muelcolvin.com-s-s@muelcolvin.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[Samuel Colvin -Samuel Colvin-s@muelcolvin.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[foobar -foobar-foobar@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[ foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[foo.bar@example.com -foo.bar-foo.bar@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[foo BAR -foo BAR-foobar@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[FOO bar -FOO bar-foobar@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[ -FOOBAR-FOOBAR@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[\xf1o\xf1\xf3@example.com-\xf1o\xf1\xf3-\xf1o\xf1\xf3@example.com] PASSED [ 46%] tests/test_networks.py::test_address_valid[\u6211\u8cb7@example.com-\u6211\u8cb7-\u6211\u8cb7@example.com] PASSED [ 46%] 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 [ 46%] 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 [ 46%] 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 [ 47%] tests/test_networks.py::test_address_valid[foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED [ 47%] tests/test_networks.py::test_address_valid[foo.bar@exam-ple.com -foo.bar-foo.bar@exam-ple.com] PASSED [ 47%] 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 [ 47%] tests/test_networks.py::test_address_invalid[f oo.bar@example.com ] PASSED [ 47%] tests/test_networks.py::test_address_invalid[foo.bar@exam\nple.com ] PASSED [ 47%] tests/test_networks.py::test_address_invalid[foobar] PASSED [ 47%] tests/test_networks.py::test_address_invalid[foobar ] PASSED [ 47%] tests/test_networks.py::test_email_validator_not_installed SKIPPED (...) [ 47%] tests/test_networks.py::test_email_str PASSED [ 47%] tests/test_networks.py::test_name_email PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[0.0.0.0-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[1.1.1.1-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[10.10.10.10-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[192.168.0.1-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[255.255.255.255-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[::1:0:1-IPv6Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff-IPv6Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x00\x00\x00\x00-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[\x01\x01\x01\x01-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[\n\n\n\n-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xc0\xa8\x00\x01-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[\xff\xff\xff\xff-IPv4Address] PASSED [ 48%] 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 [ 48%] 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 [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[0-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[16843009-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[168430090-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[3232235521-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[4294967295-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[4294967297-IPv6Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[340282366920938463463374607431768211455-IPv6Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[value21-IPv4Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipaddress_success[value22-IPv6Address] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipv4address_success[0.0.0.0] PASSED [ 48%] tests/test_networks_ipaddress.py::test_ipv4address_success[1.1.1.1] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[10.10.10.10] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[192.168.0.1] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[255.255.255.255] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[\x00\x00\x00\x00] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[\x01\x01\x01\x01] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[\n\n\n\n] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[\xc0\xa8\x00\x01] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[\xff\xff\xff\xff] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[0] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[16843009] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[168430090] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[3232235521] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[4294967295] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[value15] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[value16] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[value17] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[value18] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv4address_success[value19] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv6address_success[::1:0:1] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv6address_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff] PASSED [ 49%] 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 [ 49%] 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 [ 49%] tests/test_networks_ipaddress.py::test_ipv6address_success[4294967297] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv6address_success[340282366920938463463374607431768211455] PASSED [ 49%] tests/test_networks_ipaddress.py::test_ipv6address_success[value6] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv6address_success[value7] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipaddress_fails[hello,world-errors0] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipaddress_fails[192.168.0.1.1.1-errors1] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipaddress_fails[-1-errors2] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipaddress_fails[340282366920938463463374607431768211457-errors3] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv4address_fails[hello,world-errors0] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv4address_fails[192.168.0.1.1.1-errors1] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv4address_fails[-1-errors2] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv4address_fails[4294967297-errors3] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv4address_fails[value4-errors4] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv6address_fails[hello,world-errors0] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv6address_fails[192.168.0.1.1.1-errors1] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv6address_fails[-1-errors2] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv6address_fails[340282366920938463463374607431768211457-errors3] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipv6address_fails[value4-errors4] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.0.0/24-IPv4Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.128.0/30-IPv4Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[2001:db00::0/120-IPv6Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[4294967295-IPv4Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[20282409603651670423947251286015-IPv6Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[\xff\xff\xff\xff-IPv4Network] PASSED [ 50%] 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 [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value7-IPv4Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value8-IPv6Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ipnetwork_success[value9-IPv4Network] PASSED [ 50%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.0.0/24-IPv4Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.128.0/30-IPv4Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[4294967295-IPv4Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[\xff\xff\xff\xff-IPv4Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[value4-IPv4Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_success[value5-IPv4Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[2001:db00::0/120-IPv6Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[20282409603651670423947251286015-IPv6Network] PASSED [ 51%] 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 [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[value3-IPv6Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_success[value4-IPv6Network] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[hello,world-errors0] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[192.168.0.1.1.1/24-errors1] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[-1-errors2] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ipnetwork_fails[340282366920938463463374607431768211457-errors3] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[hello,world-errors0] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[192.168.0.1.1.1/24-errors1] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[-1-errors2] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[340282366920938463463374607431768211457-errors3] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v4_network_fails[2001:db00::1/120-errors4] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[hello,world-errors0] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1.1.1/24-errors1] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[-1-errors2] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[340282366920938463463374607431768211457-errors3] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1/24-errors4] PASSED [ 51%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.0/24-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.1/24-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.0/30-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.1/30-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::0/120-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::1/120-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface0] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface1] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286015-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286014-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED [ 52%] 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 [ 52%] 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 [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value14-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value15-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value16-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value17-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value18-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value19-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value20-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ipinterface_success[value21-IPv6Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.0/24-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.1/24-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.0/30-IPv4Interface] PASSED [ 52%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.1/30-IPv4Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface0] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface1] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value8-IPv4Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value9-IPv4Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value10-IPv4Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value11-IPv4Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::0/120-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::1/120-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286015-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286014-IPv6Interface] PASSED [ 53%] 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 [ 53%] 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 [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value6-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value7-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value8-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value9-IPv6Interface] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ipinterface_fails[hello,world-errors0] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ipinterface_fails[192.168.0.1.1.1/24-errors1] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ipinterface_fails[-1-errors2] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ipinterface_fails[340282366920938463463374607431768211457-errors3] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[hello,world-errors0] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[192.168.0.1.1.1/24-errors1] PASSED [ 53%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[-1-errors2] PASSED [ 54%] tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[340282366920938463463374607431768211457-errors3] PASSED [ 54%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[hello,world-errors0] PASSED [ 54%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[192.168.0.1.1.1/24-errors1] PASSED [ 54%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[-1-errors2] PASSED [ 54%] tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[340282366920938463463374607431768211457-errors3] PASSED [ 54%] tests/test_orm_mode.py::test_getdict PASSED [ 54%] tests/test_orm_mode.py::test_orm_mode_root PASSED [ 54%] tests/test_orm_mode.py::test_orm_mode PASSED [ 54%] tests/test_orm_mode.py::test_not_orm_mode PASSED [ 54%] tests/test_orm_mode.py::test_object_with_getattr PASSED [ 54%] tests/test_orm_mode.py::test_properties PASSED [ 54%] tests/test_orm_mode.py::test_extra_allow PASSED [ 54%] tests/test_orm_mode.py::test_extra_forbid PASSED [ 54%] tests/test_orm_mode.py::test_root_validator PASSED [ 54%] tests/test_orm_mode.py::test_custom_getter_dict PASSED [ 54%] tests/test_orm_mode.py::test_custom_getter_dict_derived_model_class PASSED [ 54%] tests/test_orm_mode.py::test_recursive_parsing PASSED [ 54%] tests/test_orm_mode.py::test_nested_orm PASSED [ 54%] tests/test_parse.py::test_obj PASSED [ 54%] tests/test_parse.py::test_parse_obj_fails PASSED [ 54%] tests/test_parse.py::test_parse_obj_submodel PASSED [ 54%] tests/test_parse.py::test_parse_obj_wrong_model PASSED [ 54%] tests/test_parse.py::test_parse_obj_root PASSED [ 54%] tests/test_parse.py::test_parse_root_list PASSED [ 54%] tests/test_parse.py::test_parse_nested_root_list PASSED [ 54%] tests/test_parse.py::test_parse_nested_root_tuple PASSED [ 55%] tests/test_parse.py::test_parse_nested_custom_root PASSED [ 55%] tests/test_parse.py::test_json PASSED [ 55%] tests/test_parse.py::test_json_ct PASSED [ 55%] tests/test_parse.py::test_pickle_ct PASSED [ 55%] tests/test_parse.py::test_pickle_proto PASSED [ 55%] tests/test_parse.py::test_pickle_not_allowed PASSED [ 55%] tests/test_parse.py::test_bad_ct PASSED [ 55%] tests/test_parse.py::test_bad_proto PASSED [ 55%] tests/test_parse.py::test_file_json PASSED [ 55%] tests/test_parse.py::test_file_json_no_ext PASSED [ 55%] tests/test_parse.py::test_file_json_loads PASSED [ 55%] tests/test_parse.py::test_file_pickle PASSED [ 55%] tests/test_parse.py::test_file_pickle_no_ext PASSED [ 55%] tests/test_parse.py::test_const_differentiates_union PASSED [ 55%] tests/test_private_attributes.py::test_private_attribute PASSED [ 55%] tests/test_private_attributes.py::test_private_attribute_factory PASSED [ 55%] tests/test_private_attributes.py::test_private_attribute_annotation PASSED [ 55%] tests/test_private_attributes.py::test_underscore_attrs_are_private PASSED [ 55%] tests/test_private_attributes.py::test_private_attribute_intersection_with_extra_field PASSED [ 55%] tests/test_private_attributes.py::test_private_attribute_invalid_name PASSED [ 55%] tests/test_private_attributes.py::test_slots_are_ignored PASSED [ 55%] tests/test_private_attributes.py::test_default_and_default_factory_used_error PASSED [ 55%] tests/test_private_attributes.py::test_config_override_init PASSED [ 55%] tests/test_private_attributes.py::test_generic_private_attribute PASSED [ 55%] tests/test_private_attributes.py::test_private_attribute_multiple_inheritance PASSED [ 56%] tests/test_rich_repr.py::test_rich_repr PASSED [ 56%] tests/test_rich_repr.py::test_rich_repr_color PASSED [ 56%] tests/test_schema.py::test_key PASSED [ 56%] tests/test_schema.py::test_by_alias PASSED [ 56%] tests/test_schema.py::test_ref_template PASSED [ 56%] tests/test_schema.py::test_by_alias_generator PASSED [ 56%] tests/test_schema.py::test_sub_model PASSED [ 56%] tests/test_schema.py::test_schema_class PASSED [ 56%] tests/test_schema.py::test_schema_repr PASSED [ 56%] tests/test_schema.py::test_schema_class_by_alias PASSED [ 56%] tests/test_schema.py::test_choices PASSED [ 56%] tests/test_schema.py::test_enum_modify_schema PASSED [ 56%] tests/test_schema.py::test_enum_schema_custom_field PASSED [ 56%] tests/test_schema.py::test_enum_and_model_have_same_behaviour PASSED [ 56%] tests/test_schema.py::test_enum_includes_extra_without_other_params PASSED [ 56%] tests/test_schema.py::test_list_enum_schema_extras PASSED [ 56%] tests/test_schema.py::test_json_schema PASSED [ 56%] tests/test_schema.py::test_list_sub_model PASSED [ 56%] tests/test_schema.py::test_optional PASSED [ 56%] tests/test_schema.py::test_any PASSED [ 56%] tests/test_schema.py::test_set PASSED [ 56%] tests/test_schema.py::test_const_str PASSED [ 56%] tests/test_schema.py::test_const_false PASSED [ 56%] tests/test_schema.py::test_tuple[tuple-extra_props0] PASSED [ 56%] tests/test_schema.py::test_tuple[Tuple-extra_props1] PASSED [ 57%] tests/test_schema.py::test_tuple[Tuple-extra_props2] PASSED [ 57%] tests/test_schema.py::test_tuple[Tuple-extra_props3] PASSED [ 57%] tests/test_schema.py::test_deque PASSED [ 57%] tests/test_schema.py::test_bool PASSED [ 57%] tests/test_schema.py::test_strict_bool PASSED [ 57%] tests/test_schema.py::test_dict PASSED [ 57%] tests/test_schema.py::test_list PASSED [ 57%] tests/test_schema.py::test_list_union_dict[Union-expected_schema0] PASSED [ 57%] tests/test_schema.py::test_list_union_dict[List-expected_schema1] PASSED [ 57%] tests/test_schema.py::test_list_union_dict[Dict-expected_schema2] PASSED [ 57%] tests/test_schema.py::test_list_union_dict[Optional-expected_schema3] PASSED [ 57%] tests/test_schema.py::test_list_union_dict[Dict-expected_schema4] PASSED [ 57%] tests/test_schema.py::test_date_types[datetime-expected_schema0] PASSED [ 57%] tests/test_schema.py::test_date_types[date-expected_schema1] PASSED [ 57%] tests/test_schema.py::test_date_types[time-expected_schema2] PASSED [ 57%] tests/test_schema.py::test_date_types[timedelta-expected_schema3] PASSED [ 57%] tests/test_schema.py::test_date_constrained_types[ConstrainedDate-expected_schema0] PASSED [ 57%] tests/test_schema.py::test_date_constrained_types[ConstrainedDateValue-expected_schema1] PASSED [ 57%] tests/test_schema.py::test_date_constrained_types[ConstrainedDateValue-expected_schema2] PASSED [ 57%] tests/test_schema.py::test_date_constrained_types[ConstrainedDateValue-expected_schema3] PASSED [ 57%] tests/test_schema.py::test_str_basic_types[Optional-expected_schema0] PASSED [ 57%] tests/test_schema.py::test_str_basic_types[Optional-expected_schema1] PASSED [ 57%] tests/test_schema.py::test_str_basic_types[Union-expected_schema2] PASSED [ 57%] tests/test_schema.py::test_str_basic_types[Union-expected_schema3] PASSED [ 57%] tests/test_schema.py::test_str_constrained_types[StrictStr-expected_schema0] PASSED [ 58%] tests/test_schema.py::test_str_constrained_types[ConstrainedStr-expected_schema1] PASSED [ 58%] tests/test_schema.py::test_str_constrained_types[ConstrainedStrValue-expected_schema2] PASSED [ 58%] tests/test_schema.py::test_special_str_types[AnyUrl-expected_schema0] PASSED [ 58%] tests/test_schema.py::test_special_str_types[UrlValue-expected_schema1] PASSED [ 58%] tests/test_schema.py::test_email_str_types[EmailStr-email] PASSED [ 58%] tests/test_schema.py::test_email_str_types[NameEmail-name-email] PASSED [ 58%] tests/test_schema.py::test_secret_types[SecretBytes-string] PASSED [ 58%] tests/test_schema.py::test_secret_types[SecretStr-string] PASSED [ 58%] tests/test_schema.py::test_special_int_types[ConstrainedInt-expected_schema0] PASSED [ 58%] tests/test_schema.py::test_special_int_types[ConstrainedIntValue-expected_schema1] PASSED [ 58%] tests/test_schema.py::test_special_int_types[ConstrainedIntValue-expected_schema2] PASSED [ 58%] tests/test_schema.py::test_special_int_types[ConstrainedIntValue-expected_schema3] PASSED [ 58%] tests/test_schema.py::test_special_int_types[PositiveInt-expected_schema4] PASSED [ 58%] tests/test_schema.py::test_special_int_types[NegativeInt-expected_schema5] PASSED [ 58%] tests/test_schema.py::test_special_int_types[NonNegativeInt-expected_schema6] PASSED [ 58%] tests/test_schema.py::test_special_int_types[NonPositiveInt-expected_schema7] PASSED [ 58%] tests/test_schema.py::test_special_float_types[ConstrainedFloat-expected_schema0] PASSED [ 58%] tests/test_schema.py::test_special_float_types[ConstrainedFloatValue-expected_schema1] PASSED [ 58%] tests/test_schema.py::test_special_float_types[ConstrainedFloatValue-expected_schema2] PASSED [ 58%] tests/test_schema.py::test_special_float_types[ConstrainedFloatValue-expected_schema3] PASSED [ 58%] tests/test_schema.py::test_special_float_types[PositiveFloat-expected_schema4] PASSED [ 58%] tests/test_schema.py::test_special_float_types[NegativeFloat-expected_schema5] PASSED [ 58%] tests/test_schema.py::test_special_float_types[NonNegativeFloat-expected_schema6] PASSED [ 58%] tests/test_schema.py::test_special_float_types[NonPositiveFloat-expected_schema7] PASSED [ 58%] tests/test_schema.py::test_special_float_types[ConstrainedDecimal-expected_schema8] PASSED [ 59%] tests/test_schema.py::test_special_float_types[ConstrainedDecimalValue-expected_schema9] PASSED [ 59%] tests/test_schema.py::test_special_float_types[ConstrainedDecimalValue-expected_schema10] PASSED [ 59%] tests/test_schema.py::test_special_float_types[ConstrainedDecimalValue-expected_schema11] PASSED [ 59%] tests/test_schema.py::test_uuid_types[UUID-uuid] PASSED [ 59%] tests/test_schema.py::test_uuid_types[UUID1-uuid1] PASSED [ 59%] tests/test_schema.py::test_uuid_types[UUID3-uuid3] PASSED [ 59%] tests/test_schema.py::test_uuid_types[UUID4-uuid4] PASSED [ 59%] tests/test_schema.py::test_uuid_types[UUID5-uuid5] PASSED [ 59%] tests/test_schema.py::test_path_types[FilePath-file-path] PASSED [ 59%] tests/test_schema.py::test_path_types[DirectoryPath-directory-path] PASSED [ 59%] tests/test_schema.py::test_path_types[Path-path] PASSED [ 59%] tests/test_schema.py::test_json_type PASSED [ 59%] tests/test_schema.py::test_ipv4address_type PASSED [ 59%] tests/test_schema.py::test_ipv6address_type PASSED [ 59%] tests/test_schema.py::test_ipvanyaddress_type PASSED [ 59%] tests/test_schema.py::test_ipv4interface_type PASSED [ 59%] tests/test_schema.py::test_ipv6interface_type PASSED [ 59%] tests/test_schema.py::test_ipvanyinterface_type PASSED [ 59%] tests/test_schema.py::test_ipv4network_type PASSED [ 59%] tests/test_schema.py::test_ipv6network_type PASSED [ 59%] tests/test_schema.py::test_ipvanynetwork_type PASSED [ 59%] tests/test_schema.py::test_callable_type[Callable-default_value0] PASSED [ 59%] tests/test_schema.py::test_callable_type[Callable-0] PASSED [ 59%] tests/test_schema.py::test_callable_type[Callable-default_value2] PASSED [ 59%] tests/test_schema.py::test_callable_type[Callable-1] PASSED [ 59%] tests/test_schema.py::test_error_non_supported_types PASSED [ 60%] tests/test_schema.py::test_flat_models_unique_models PASSED [ 60%] tests/test_schema.py::test_flat_models_with_submodels PASSED [ 60%] tests/test_schema.py::test_flat_models_with_submodels_from_sequence PASSED [ 60%] tests/test_schema.py::test_model_name_maps PASSED [ 60%] tests/test_schema.py::test_schema_overrides PASSED [ 60%] tests/test_schema.py::test_schema_overrides_w_union PASSED [ 60%] tests/test_schema.py::test_schema_from_models PASSED [ 60%] tests/test_schema.py::test_schema_with_refs[#/components/schemas/-None] PASSED [ 60%] tests/test_schema.py::test_schema_with_refs[None-#/components/schemas/{model}] PASSED [ 60%] tests/test_schema.py::test_schema_with_refs[#/components/schemas/-#/{model}/schemas/] PASSED [ 60%] tests/test_schema.py::test_schema_with_custom_ref_template PASSED [ 60%] tests/test_schema.py::test_schema_ref_template_key_error PASSED [ 60%] tests/test_schema.py::test_schema_no_definitions PASSED [ 60%] tests/test_schema.py::test_list_default PASSED [ 60%] tests/test_schema.py::test_enum_str_default PASSED [ 60%] tests/test_schema.py::test_enum_int_default PASSED [ 60%] tests/test_schema.py::test_dict_default PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs0-str-expected_extra0] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs1-ConstrainedStrValue-expected_extra1] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs2-str-expected_extra2] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs3-bytes-expected_extra3] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs4-str-expected_extra4] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs5-int-expected_extra5] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs6-int-expected_extra6] PASSED [ 60%] tests/test_schema.py::test_constraints_schema[kwargs7-int-expected_extra7] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs8-int-expected_extra8] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs9-int-expected_extra9] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs10-float-expected_extra10] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs11-float-expected_extra11] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs12-float-expected_extra12] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs13-float-expected_extra13] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs14-float-expected_extra14] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs15-float-expected_extra15] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs16-float-expected_extra16] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs17-float-expected_extra17] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs18-float-expected_extra18] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs19-Decimal-expected_extra19] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs20-Decimal-expected_extra20] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs21-Decimal-expected_extra21] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs22-Decimal-expected_extra22] PASSED [ 61%] tests/test_schema.py::test_constraints_schema[kwargs23-Decimal-expected_extra23] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs0-int] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs1-float] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs2-Decimal] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs3-bool] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs4-int] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs5-str] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs6-bytes] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs7-str] PASSED [ 61%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs8-bool] PASSED [ 62%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs9-Callable] PASSED [ 62%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs10-Callable] PASSED [ 62%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs11-ConstrainedListValue] PASSED [ 62%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs12-ConstrainedSetValue] PASSED [ 62%] tests/test_schema.py::test_unenforced_constraints_schema[kwargs13-ConstrainedFrozenSetValue] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs0-str-foo] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs1-str-foo] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs2-bytes-foo] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs3-str-foo] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs4-int-3] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs5-int-3] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs6-int-3] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs7-int-2] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs8-int-3] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs9-int-3] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs10-int-5] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs11-float-3.0] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs12-float-2.1] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs13-float-3.0] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs14-float-4.9] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs15-float-3.0] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs16-float-2.0] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs17-float-3.0] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs18-float-5.0] PASSED [ 62%] tests/test_schema.py::test_constraints_schema_validation[kwargs19-float-3] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs20-float-3] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs21-Decimal-value21] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs22-Decimal-value22] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs23-Decimal-value23] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs24-Decimal-value24] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs25-Decimal-value25] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation[kwargs26-Decimal-value26] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs0-str-foobar] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs1-str-f] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs2-str-bar] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs3-int-2] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs4-int-5] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs5-int-1] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs6-int-6] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs7-float-2.0] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs8-float-5.0] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs9-float-1.9] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs10-float-5.1] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs11-Decimal-value11] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs12-Decimal-value12] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs13-Decimal-value13] PASSED [ 63%] tests/test_schema.py::test_constraints_schema_validation_raises[kwargs14-Decimal-value14] PASSED [ 63%] tests/test_schema.py::test_schema_kwargs PASSED [ 63%] tests/test_schema.py::test_schema_dict_constr PASSED [ 63%] tests/test_schema.py::test_bytes_constrained_types[ConstrainedBytes-expected_schema0] PASSED [ 63%] tests/test_schema.py::test_bytes_constrained_types[ConstrainedBytesValue-expected_schema1] PASSED [ 64%] tests/test_schema.py::test_optional_dict PASSED [ 64%] tests/test_schema.py::test_optional_validator PASSED [ 64%] tests/test_schema.py::test_field_with_validator PASSED [ 64%] tests/test_schema.py::test_unparameterized_schema_generation PASSED [ 64%] tests/test_schema.py::test_known_model_optimization PASSED [ 64%] tests/test_schema.py::test_root PASSED [ 64%] tests/test_schema.py::test_root_list PASSED [ 64%] tests/test_schema.py::test_root_nested_model PASSED [ 64%] tests/test_schema.py::test_new_type_schema PASSED [ 64%] tests/test_schema.py::test_literal_schema PASSED [ 64%] tests/test_schema.py::test_literal_enum PASSED [ 64%] tests/test_schema.py::test_color_type PASSED [ 64%] tests/test_schema.py::test_model_with_schema_extra PASSED [ 64%] tests/test_schema.py::test_model_with_schema_extra_callable PASSED [ 64%] tests/test_schema.py::test_model_with_schema_extra_callable_no_model_class PASSED [ 64%] tests/test_schema.py::test_model_with_schema_extra_callable_classmethod PASSED [ 64%] tests/test_schema.py::test_model_with_schema_extra_callable_instance_method PASSED [ 64%] tests/test_schema.py::test_model_with_extra_forbidden PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[int-kwargs0-field_schema0] PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[Optional-kwargs1-field_schema1] PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[Tuple-kwargs2-field_schema2] PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[Tuple-kwargs3-field_schema3] PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[Union-kwargs4-field_schema4] PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[List-kwargs5-field_schema5] PASSED [ 64%] tests/test_schema.py::test_enforced_constraints[Dict-kwargs6-field_schema6] PASSED [ 65%] tests/test_schema.py::test_enforced_constraints[Union-kwargs7-field_schema7] PASSED [ 65%] tests/test_schema.py::test_real_vs_phony_constraints PASSED [ 65%] tests/test_schema.py::test_subfield_field_info PASSED [ 65%] tests/test_schema.py::test_dataclass PASSED [ 65%] tests/test_schema.py::test_schema_attributes PASSED [ 65%] tests/test_schema.py::test_model_process_schema_enum PASSED [ 65%] tests/test_schema.py::test_path_modify_schema PASSED [ 65%] tests/test_schema.py::test_frozen_set PASSED [ 65%] tests/test_schema.py::test_iterable PASSED [ 65%] tests/test_schema.py::test_new_type PASSED [ 65%] tests/test_schema.py::test_multiple_models_with_same_name PASSED [ 65%] tests/test_schema.py::test_multiple_enums_with_same_name PASSED [ 65%] tests/test_schema.py::test_schema_for_generic_field PASSED [ 65%] tests/test_schema.py::test_namedtuple_default PASSED [ 65%] tests/test_schema.py::test_advanced_generic_schema PASSED [ 65%] tests/test_schema.py::test_nested_generic PASSED [ 65%] tests/test_schema.py::test_nested_generic_model PASSED [ 65%] tests/test_schema.py::test_complex_nested_generic PASSED [ 65%] tests/test_schema.py::test_schema_with_field_parameter PASSED [ 65%] tests/test_schema.py::test_discriminated_union PASSED [ 65%] tests/test_schema.py::test_discriminated_annotated_union PASSED [ 65%] tests/test_schema.py::test_alias_same PASSED [ 65%] tests/test_schema.py::test_nested_python_dataclasses PASSED [ 65%] tests/test_schema.py::test_discriminated_union_in_list PASSED [ 65%] tests/test_schema.py::test_extra_inheritance PASSED [ 66%] tests/test_schema.py::test_model_with_type_attributes PASSED [ 66%] tests/test_settings.py::test_sub_env PASSED [ 66%] tests/test_settings.py::test_sub_env_override PASSED [ 66%] tests/test_settings.py::test_sub_env_missing PASSED [ 66%] tests/test_settings.py::test_other_setting PASSED [ 66%] tests/test_settings.py::test_with_prefix PASSED [ 66%] tests/test_settings.py::test_nested_env_with_basemodel PASSED [ 66%] tests/test_settings.py::test_merge_dict PASSED [ 66%] tests/test_settings.py::test_nested_env_delimiter PASSED [ 66%] tests/test_settings.py::test_nested_env_delimiter_with_prefix PASSED [ 66%] tests/test_settings.py::test_nested_env_delimiter_complex_required PASSED [ 66%] tests/test_settings.py::test_nested_env_delimiter_aliases PASSED [ 66%] tests/test_settings.py::test_list PASSED [ 66%] tests/test_settings.py::test_set_dict_model PASSED [ 66%] tests/test_settings.py::test_invalid_json PASSED [ 66%] tests/test_settings.py::test_required_sub_model PASSED [ 66%] tests/test_settings.py::test_non_class PASSED [ 66%] tests/test_settings.py::test_env_str PASSED [ 66%] tests/test_settings.py::test_env_list PASSED [ 66%] tests/test_settings.py::test_env_list_field PASSED [ 66%] tests/test_settings.py::test_env_list_last PASSED [ 66%] tests/test_settings.py::test_env_inheritance PASSED [ 66%] tests/test_settings.py::test_env_inheritance_field PASSED [ 66%] tests/test_settings.py::test_env_prefix_inheritance_config PASSED [ 66%] tests/test_settings.py::test_env_inheritance_config PASSED [ 67%] tests/test_settings.py::test_env_invalid PASSED [ 67%] tests/test_settings.py::test_env_field PASSED [ 67%] tests/test_settings.py::test_aliases_warning PASSED [ 67%] tests/test_settings.py::test_aliases_no_warning PASSED [ 67%] tests/test_settings.py::test_case_sensitive PASSED [ 67%] tests/test_settings.py::test_nested_dataclass PASSED [ 67%] tests/test_settings.py::test_env_takes_precedence PASSED [ 67%] tests/test_settings.py::test_config_file_settings_nornir PASSED [ 67%] tests/test_settings.py::test_env_union_with_complex_subfields_parses_json PASSED [ 67%] tests/test_settings.py::test_env_union_with_complex_subfields_parses_plain_if_json_fails PASSED [ 67%] tests/test_settings.py::test_env_union_without_complex_subfields_does_not_parse_json PASSED [ 67%] tests/test_settings.py::test_env_file_config PASSED [ 67%] tests/test_settings.py::test_env_file_config_case_sensitive PASSED [ 67%] tests/test_settings.py::test_env_file_export PASSED [ 67%] tests/test_settings.py::test_env_file_config_custom_encoding PASSED [ 67%] tests/test_settings.py::test_env_file_home_directory PASSED [ 67%] tests/test_settings.py::test_env_file_none PASSED [ 67%] tests/test_settings.py::test_env_file_override_file PASSED [ 67%] tests/test_settings.py::test_env_file_override_none PASSED [ 67%] tests/test_settings.py::test_env_file_not_a_file PASSED [ 67%] tests/test_settings.py::test_read_env_file_cast_sensitive PASSED [ 67%] tests/test_settings.py::test_read_env_file_syntax_wrong PASSED [ 67%] tests/test_settings.py::test_env_file_example PASSED [ 67%] tests/test_settings.py::test_env_file_custom_encoding PASSED [ 67%] tests/test_settings.py::test_multiple_env_file PASSED [ 68%] tests/test_settings.py::test_multiple_env_file_encoding PASSED [ 68%] tests/test_settings.py::test_read_dotenv_vars PASSED [ 68%] tests/test_settings.py::test_read_dotenv_vars_when_env_file_is_none PASSED [ 68%] tests/test_settings.py::test_dotenv_not_installed SKIPPED (python-do...) [ 68%] tests/test_settings.py::test_alias_set PASSED [ 68%] tests/test_settings.py::test_prefix_on_parent PASSED [ 68%] tests/test_settings.py::test_frozenset PASSED [ 68%] tests/test_settings.py::test_secrets_path PASSED [ 68%] tests/test_settings.py::test_secrets_case_sensitive PASSED [ 68%] tests/test_settings.py::test_secrets_case_insensitive PASSED [ 68%] tests/test_settings.py::test_secrets_path_url PASSED [ 68%] tests/test_settings.py::test_secrets_path_json PASSED [ 68%] tests/test_settings.py::test_secrets_path_invalid_json PASSED [ 68%] tests/test_settings.py::test_secrets_missing PASSED [ 68%] tests/test_settings.py::test_secrets_invalid_secrets_dir PASSED [ 68%] tests/test_settings.py::test_secrets_missing_location PASSED [ 68%] tests/test_settings.py::test_secrets_file_is_a_directory PASSED [ 68%] tests/test_settings.py::test_secrets_dotenv_precedence PASSED [ 68%] tests/test_settings.py::test_external_settings_sources_precedence PASSED [ 68%] tests/test_settings.py::test_external_settings_sources_filter_env_vars PASSED [ 68%] tests/test_settings.py::test_customise_sources_empty PASSED [ 68%] tests/test_settings.py::test_builtins_settings_source_repr PASSED [ 68%] tests/test_settings.py::test_env_setting_source_custom_env_parse PASSED [ 68%] tests/test_settings.py::test_env_settings_source_custom_env_parse_is_bad PASSED [ 68%] tests/test_settings.py::test_secret_settings_source_custom_env_parse PASSED [ 68%] tests/test_structural_pattern_matching.py::test_match_kwargs PASSED [ 69%] tests/test_tools.py::test_parse_obj[1-int-1] PASSED [ 69%] tests/test_tools.py::test_parse_obj[obj1-List-parsed1] PASSED [ 69%] tests/test_tools.py::test_parse_obj_as_model PASSED [ 69%] tests/test_tools.py::test_parse_obj_preserves_subclasses PASSED [ 69%] tests/test_tools.py::test_parse_obj_fails PASSED [ 69%] tests/test_tools.py::test_parsing_model_naming PASSED [ 69%] tests/test_tools.py::test_parse_as_dataclass PASSED [ 69%] tests/test_tools.py::test_parse_mapping_as PASSED [ 69%] tests/test_tools.py::test_parse_file_as PASSED [ 69%] tests/test_tools.py::test_parse_file_as_json_loads PASSED [ 69%] tests/test_tools.py::test_raw_as PASSED [ 69%] tests/test_tools.py::test_schema PASSED [ 69%] tests/test_types.py::test_constrained_bytes_good PASSED [ 69%] tests/test_types.py::test_constrained_bytes_default PASSED [ 69%] tests/test_types.py::test_constrained_bytes_too_long PASSED [ 69%] tests/test_types.py::test_constrained_bytes_upper[True-abcd-ABCD] PASSED [ 69%] tests/test_types.py::test_constrained_bytes_upper[False-aBcD-aBcD] PASSED [ 69%] tests/test_types.py::test_constrained_bytes_lower[True-ABCD-abcd] PASSED [ 69%] tests/test_types.py::test_constrained_bytes_lower[False-ABCD-ABCD] PASSED [ 69%] tests/test_types.py::test_constrained_bytes_strict_true PASSED [ 69%] tests/test_types.py::test_constrained_bytes_strict_false PASSED [ 69%] tests/test_types.py::test_constrained_bytes_strict_default PASSED [ 69%] tests/test_types.py::test_constrained_list_good PASSED [ 69%] tests/test_types.py::test_constrained_list_default PASSED [ 69%] tests/test_types.py::test_constrained_list_too_long PASSED [ 70%] tests/test_types.py::test_constrained_list_too_short PASSED [ 70%] tests/test_types.py::test_constrained_list_not_unique_hashable_items PASSED [ 70%] tests/test_types.py::test_constrained_list_not_unique_unhashable_items PASSED [ 70%] tests/test_types.py::test_constrained_list_optional PASSED [ 70%] tests/test_types.py::test_constrained_list_constraints PASSED [ 70%] tests/test_types.py::test_constrained_list_item_type_fails PASSED [ 70%] tests/test_types.py::test_conlist PASSED [ 70%] tests/test_types.py::test_conlist_wrong_type_default PASSED [ 70%] tests/test_types.py::test_constrained_set_good PASSED [ 70%] tests/test_types.py::test_constrained_set_default PASSED [ 70%] tests/test_types.py::test_constrained_set_default_invalid PASSED [ 70%] tests/test_types.py::test_constrained_set_too_long PASSED [ 70%] tests/test_types.py::test_constrained_set_too_short PASSED [ 70%] tests/test_types.py::test_constrained_set_optional PASSED [ 70%] tests/test_types.py::test_constrained_set_constraints PASSED [ 70%] tests/test_types.py::test_constrained_set_item_type_fails PASSED [ 70%] tests/test_types.py::test_conset PASSED [ 70%] tests/test_types.py::test_conset_not_required PASSED [ 70%] tests/test_types.py::test_confrozenset PASSED [ 70%] tests/test_types.py::test_confrozenset_not_required PASSED [ 70%] tests/test_types.py::test_constrained_frozenset_optional PASSED [ 70%] tests/test_types.py::test_constrained_str_good PASSED [ 70%] tests/test_types.py::test_constrained_str_default PASSED [ 70%] tests/test_types.py::test_constrained_str_too_long PASSED [ 70%] tests/test_types.py::test_constrained_str_upper[True-abcd-ABCD] PASSED [ 71%] tests/test_types.py::test_constrained_str_upper[False-aBcD-aBcD] PASSED [ 71%] tests/test_types.py::test_constrained_str_lower[True-ABCD-abcd] PASSED [ 71%] tests/test_types.py::test_constrained_str_lower[False-ABCD-ABCD] PASSED [ 71%] tests/test_types.py::test_constrained_str_max_length_0 PASSED [ 71%] tests/test_types.py::test_module_import PASSED [ 71%] tests/test_types.py::test_pyobject_none PASSED [ 71%] tests/test_types.py::test_pyobject_callable PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-True-True0] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-1-True0] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-y-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-Y-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-yes-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-Yes-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-YES-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-true-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-True-True1] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-TRUE-True0] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-on-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-On-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-ON-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-1-True1] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-t-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-T-True] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-TRUE-True1] PASSED [ 71%] tests/test_types.py::test_default_validators[bool_check-False-False0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-0-False0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-n-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-N-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-no-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-No-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-NO-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-false-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-False-False1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-FALSE-False0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-off-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-Off-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-OFF-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-0-False1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-f-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-F-False] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-FALSE-False1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-None-ValidationError] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check--ValidationError] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-value36-ValidationError] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-value37-ValidationError] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-value38-ValidationError] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-value39-ValidationError] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError0] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError1] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-2-ValidationError2] PASSED [ 72%] tests/test_types.py::test_default_validators[bool_check-\x81-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bool_check-value44-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-s-s0] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check- s -s0] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-s-s1] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check- s -s1] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-1-1] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError0] PASSED [ 73%] tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError1] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-s-s0] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check- s -s0] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-s-s1] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check- s -s1] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-1-1] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-value57-xx] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-True-True] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-False-False] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-value60-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-ValidationError0] PASSED [ 73%] tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-ValidationError1] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-1-10] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-1.9-1] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-1-11] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-1.9-ValidationError] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-1-12] PASSED [ 73%] tests/test_types.py::test_default_validators[int_check-12-120] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-12-121] PASSED [ 74%] tests/test_types.py::test_default_validators[int_check-12-122] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1-1.00] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1.0-1.00] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1.0-1.01] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1-1.01] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1.0-1.02] PASSED [ 74%] tests/test_types.py::test_default_validators[float_check-1-1.02] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result77] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-value78-result78] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result79] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-\x124Vx\x124Vx\x124Vx\x124Vx-result80] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190--ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[uuid_check-123-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-42.24-result83] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-42.24-result84] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-42.24-result85] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check- 42.24 -result86] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-value87-result87] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-not a valid decimal-ValidationError] PASSED [ 74%] tests/test_types.py::test_default_validators[decimal_check-NaN-ValidationError] PASSED [ 74%] tests/test_types.py::test_string_too_long PASSED [ 74%] tests/test_types.py::test_string_too_short PASSED [ 74%] tests/test_types.py::test_datetime_successful PASSED [ 74%] tests/test_types.py::test_datetime_errors PASSED [ 75%] tests/test_types.py::test_enum_successful PASSED [ 75%] tests/test_types.py::test_enum_fails PASSED [ 75%] tests/test_types.py::test_int_enum_successful_for_str_int PASSED [ 75%] tests/test_types.py::test_enum_type PASSED [ 75%] tests/test_types.py::test_int_enum_type PASSED [ 75%] tests/test_types.py::test_string_success PASSED [ 75%] tests/test_types.py::test_string_fails PASSED [ 75%] tests/test_types.py::test_email_validator_not_installed_email_str SKIPPED [ 75%] tests/test_types.py::test_email_validator_not_installed_name_email SKIPPED [ 75%] tests/test_types.py::test_dict PASSED [ 75%] tests/test_types.py::test_list_success[value0-result0] PASSED [ 75%] tests/test_types.py::test_list_success[value1-result1] PASSED [ 75%] tests/test_types.py::test_list_success[value2-result2] PASSED [ 75%] tests/test_types.py::test_list_success[-result3] PASSED [ 75%] tests/test_types.py::test_list_success[value4-result4] PASSED [ 75%] tests/test_types.py::test_list_fails[1230] PASSED [ 75%] tests/test_types.py::test_list_fails[1231] PASSED [ 75%] tests/test_types.py::test_ordered_dict PASSED [ 75%] tests/test_types.py::test_tuple_success[value0-result0] PASSED [ 75%] tests/test_types.py::test_tuple_success[value1-result1] PASSED [ 75%] tests/test_types.py::test_tuple_success[value2-result2] PASSED [ 75%] tests/test_types.py::test_tuple_success[-result3] PASSED [ 75%] tests/test_types.py::test_tuple_success[value4-result4] PASSED [ 75%] tests/test_types.py::test_tuple_fails[1230] PASSED [ 75%] tests/test_types.py::test_tuple_fails[1231] PASSED [ 76%] tests/test_types.py::test_tuple_variable_len_success[value0-int-result0] PASSED [ 76%] tests/test_types.py::test_tuple_variable_len_success[value1-int-result1] PASSED [ 76%] tests/test_types.py::test_tuple_variable_len_success[-int-result2] PASSED [ 76%] tests/test_types.py::test_tuple_variable_len_success[value3-str-result3] PASSED [ 76%] tests/test_types.py::test_tuple_variable_len_fails[value0-str-exc0] PASSED [ 76%] tests/test_types.py::test_tuple_variable_len_fails[value1-str-exc1] PASSED [ 76%] tests/test_types.py::test_set_success[value0-result0] PASSED [ 76%] tests/test_types.py::test_set_success[value1-result1] PASSED [ 76%] tests/test_types.py::test_set_success[value2-result2] PASSED [ 76%] tests/test_types.py::test_set_success[value3-result3] PASSED [ 76%] tests/test_types.py::test_set_fails[1230] PASSED [ 76%] tests/test_types.py::test_set_fails[1231] PASSED [ 76%] tests/test_types.py::test_list_type_fails PASSED [ 76%] tests/test_types.py::test_set_type_fails PASSED [ 76%] tests/test_types.py::test_sequence_success[int-value0-result0] PASSED [ 76%] tests/test_types.py::test_sequence_success[int-value1-result1] PASSED [ 76%] tests/test_types.py::test_sequence_success[int-value2-result2] PASSED [ 76%] tests/test_types.py::test_sequence_success[float-value3-result3] PASSED [ 76%] tests/test_types.py::test_sequence_success[Set-value4-result4] PASSED [ 76%] tests/test_types.py::test_sequence_success[Tuple-value5-result5] PASSED [ 76%] tests/test_types.py::test_sequence_generator_success[int--result0] PASSED [ 76%] tests/test_types.py::test_sequence_generator_success[float--result1] PASSED [ 76%] tests/test_types.py::test_sequence_generator_success[str--result2] PASSED [ 76%] tests/test_types.py::test_infinite_iterable PASSED [ 76%] tests/test_types.py::test_invalid_iterable PASSED [ 77%] tests/test_types.py::test_infinite_iterable_validate_first PASSED [ 77%] tests/test_types.py::test_sequence_generator_fails[int--errors0] PASSED [ 77%] tests/test_types.py::test_sequence_generator_fails[float--errors1] PASSED [ 77%] tests/test_types.py::test_sequence_fails[int-value0-errors0] PASSED [ 77%] tests/test_types.py::test_sequence_fails[int-value1-errors1] PASSED [ 77%] tests/test_types.py::test_sequence_fails[float-value2-errors2] PASSED [ 77%] tests/test_types.py::test_sequence_fails[float-value3-errors3] PASSED [ 77%] tests/test_types.py::test_sequence_fails[float-value4-errors4] PASSED [ 77%] tests/test_types.py::test_sequence_fails[Set-value5-errors5] PASSED [ 77%] tests/test_types.py::test_sequence_fails[Tuple-value6-errors6] PASSED [ 77%] tests/test_types.py::test_sequence_fails[List-value7-errors7] PASSED [ 77%] tests/test_types.py::test_int_validation PASSED [ 77%] tests/test_types.py::test_float_validation PASSED [ 77%] tests/test_types.py::test_finite_float_validation PASSED [ 77%] tests/test_types.py::test_finite_float_validation_error[inf] PASSED [ 77%] tests/test_types.py::test_finite_float_validation_error[-inf] PASSED [ 77%] tests/test_types.py::test_finite_float_validation_error[nan] PASSED [ 77%] tests/test_types.py::test_finite_float_config PASSED [ 77%] tests/test_types.py::test_strict_bytes PASSED [ 77%] tests/test_types.py::test_strict_bytes_max_length PASSED [ 77%] tests/test_types.py::test_strict_bytes_subclass PASSED [ 77%] tests/test_types.py::test_strict_str PASSED [ 77%] tests/test_types.py::test_strict_str_subclass PASSED [ 77%] tests/test_types.py::test_strict_str_max_length PASSED [ 77%] tests/test_types.py::test_strict_bool PASSED [ 77%] tests/test_types.py::test_strict_int PASSED [ 78%] tests/test_types.py::test_strict_int_subclass PASSED [ 78%] tests/test_types.py::test_strict_float PASSED [ 78%] tests/test_types.py::test_strict_float_subclass PASSED [ 78%] tests/test_types.py::test_bool_unhashable_fails PASSED [ 78%] tests/test_types.py::test_uuid_error PASSED [ 78%] tests/test_types.py::test_uuid_validation PASSED [ 78%] tests/test_types.py::test_anystr_strip_whitespace[True- 123 - 456 -123-456] PASSED [ 78%] tests/test_types.py::test_anystr_strip_whitespace[False- 123 - 456 - 123 - 456 ] PASSED [ 78%] tests/test_types.py::test_anystr_upper[True-ABCDefG-abCD1Fg-ABCDEFG-ABCD1FG] PASSED [ 78%] tests/test_types.py::test_anystr_upper[False-ABCDefG-abCD1Fg-ABCDefG-abCD1Fg] PASSED [ 78%] tests/test_types.py::test_anystr_lower[True-ABCDefG-abCD1Fg-abcdefg-abcd1fg] PASSED [ 78%] tests/test_types.py::test_anystr_lower[False-ABCDefG-abCD1Fg-ABCDefG-abCD1Fg] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args0-value0-result0] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args1-value1-result1] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args2-value2-result2] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args3-value3-result3] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args4-value4-result4] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args5-value5-result5] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args6-value6-result6] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args7-value7-result7] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args8-value8-result8] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args9-value9-result9] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args10-value10-result10] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args11-value11-result11] PASSED [ 78%] tests/test_types.py::test_decimal_validation[type_args12-value12-result12] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args13-value13-result13] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args14-value14-result14] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args15-value15-result15] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args16-value16-result16] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args17-value17-result17] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args18-value18-result18] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args19-value19-result19] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args20-value20-result20] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args21-NaN-result21] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args22--NaN-result22] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args23-+NaN-result23] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args24-sNaN-result24] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args25--sNaN-result25] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args26-+sNaN-result26] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args27-Inf-result27] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args28--Inf-result28] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args29-+Inf-result29] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args30-Infinity-result30] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args31--Infinity-result31] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args32--Infinity-result32] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args33-value33-result33] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args34-value34-result34] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args35-value35-result35] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args36-value36-result36] PASSED [ 79%] tests/test_types.py::test_decimal_validation[type_args37-value37-result37] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args38-value38-result38] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args39-value39-result39] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args40-value40-result40] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args41-value41-result41] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args42-value42-result42] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args43-value43-result43] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args44-value44-result44] PASSED [ 80%] tests/test_types.py::test_decimal_validation[type_args45-value45-result45] PASSED [ 80%] tests/test_types.py::test_path_validation_success[/test/path-result0] PASSED [ 80%] tests/test_types.py::test_path_validation_success[value1-result1] PASSED [ 80%] tests/test_types.py::test_path_validation_fails PASSED [ 80%] tests/test_types.py::test_file_path_validation_success[tests/test_types.py-result0] PASSED [ 80%] tests/test_types.py::test_file_path_validation_success[value1-result1] PASSED [ 80%] tests/test_types.py::test_file_path_validation_fails[nonexistentfile-errors0] PASSED [ 80%] tests/test_types.py::test_file_path_validation_fails[value1-errors1] PASSED [ 80%] tests/test_types.py::test_file_path_validation_fails[tests-errors2] PASSED [ 80%] tests/test_types.py::test_file_path_validation_fails[value3-errors3] PASSED [ 80%] tests/test_types.py::test_directory_path_validation_success[tests-result0] PASSED [ 80%] tests/test_types.py::test_directory_path_validation_success[value1-result1] PASSED [ 80%] tests/test_types.py::test_directory_path_validation_fails[nonexistentdirectory-errors0] PASSED [ 80%] tests/test_types.py::test_directory_path_validation_fails[value1-errors1] PASSED [ 80%] tests/test_types.py::test_directory_path_validation_fails[tests/test_types.py-errors2] PASSED [ 80%] tests/test_types.py::test_directory_path_validation_fails[value3-errors3] PASSED [ 80%] tests/test_types.py::test_number_gt PASSED [ 80%] tests/test_types.py::test_number_ge PASSED [ 81%] tests/test_types.py::test_number_lt PASSED [ 81%] tests/test_types.py::test_number_le PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_valid[10] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_valid[100] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_valid[20] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[1337] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[23] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[6] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_int_invalid[14] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_valid[0.2] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_valid[0.3] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_valid[0.4] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_valid[0.5] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_valid[1] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_invalid[0.07] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_invalid[1.27] PASSED [ 81%] tests/test_types.py::test_number_multiple_of_float_invalid[1.003] PASSED [ 81%] tests/test_types.py::test_bounds_config_exceptions[conint] PASSED [ 81%] tests/test_types.py::test_bounds_config_exceptions[confloat] PASSED [ 81%] tests/test_types.py::test_bounds_config_exceptions[condecimal] PASSED [ 81%] tests/test_types.py::test_new_type_success PASSED [ 81%] tests/test_types.py::test_new_type_fails PASSED [ 81%] tests/test_types.py::test_json_any_is_json PASSED [ 81%] tests/test_types.py::test_valid_simple_json PASSED [ 81%] tests/test_types.py::test_valid_simple_json_any PASSED [ 81%] tests/test_types.py::test_invalid_simple_json PASSED [ 82%] tests/test_types.py::test_invalid_simple_json_any PASSED [ 82%] tests/test_types.py::test_valid_simple_json_bytes PASSED [ 82%] tests/test_types.py::test_valid_detailed_json PASSED [ 82%] tests/test_types.py::test_invalid_detailed_json_value_error PASSED [ 82%] tests/test_types.py::test_valid_detailed_json_bytes PASSED [ 82%] tests/test_types.py::test_valid_model_json PASSED [ 82%] tests/test_types.py::test_invalid_model_json PASSED [ 82%] tests/test_types.py::test_invalid_detailed_json_type_error PASSED [ 82%] tests/test_types.py::test_json_not_str PASSED [ 82%] tests/test_types.py::test_json_pre_validator PASSED [ 82%] tests/test_types.py::test_json_optional_simple PASSED [ 82%] tests/test_types.py::test_json_optional_complex PASSED [ 82%] tests/test_types.py::test_json_explicitly_required PASSED [ 82%] tests/test_types.py::test_json_no_default PASSED [ 82%] tests/test_types.py::test_pattern[Pattern0] PASSED [ 82%] tests/test_types.py::test_pattern[Pattern1] PASSED [ 82%] tests/test_types.py::test_pattern_error[Pattern0] PASSED [ 82%] tests/test_types.py::test_pattern_error[Pattern1] PASSED [ 82%] tests/test_types.py::test_secretfield PASSED [ 82%] tests/test_types.py::test_secretstr PASSED [ 82%] tests/test_types.py::test_secretstr_is_secret_field PASSED [ 82%] tests/test_types.py::test_secretstr_equality PASSED [ 82%] tests/test_types.py::test_secretstr_idempotent PASSED [ 82%] tests/test_types.py::test_secretstr_is_hashable PASSED [ 82%] tests/test_types.py::test_secretstr_error PASSED [ 83%] tests/test_types.py::test_secretstr_min_max_length PASSED [ 83%] tests/test_types.py::test_secretbytes PASSED [ 83%] tests/test_types.py::test_secretbytes_is_secret_field PASSED [ 83%] tests/test_types.py::test_secretbytes_equality PASSED [ 83%] tests/test_types.py::test_secretbytes_idempotent PASSED [ 83%] tests/test_types.py::test_secretbytes_is_hashable PASSED [ 83%] tests/test_types.py::test_secretbytes_error PASSED [ 83%] tests/test_types.py::test_secretbytes_min_max_length PASSED [ 83%] tests/test_types.py::test_secrets_schema[no-constrains-SecretStr] PASSED [ 83%] tests/test_types.py::test_secrets_schema[no-constrains-SecretBytes] PASSED [ 83%] tests/test_types.py::test_secrets_schema[min-constraint-SecretStr] PASSED [ 83%] tests/test_types.py::test_secrets_schema[min-constraint-SecretBytes] PASSED [ 83%] tests/test_types.py::test_secrets_schema[max-constraint-SecretStr] PASSED [ 83%] tests/test_types.py::test_secrets_schema[max-constraint-SecretBytes] PASSED [ 83%] tests/test_types.py::test_secrets_schema[min-max-constraints-SecretStr] PASSED [ 83%] tests/test_types.py::test_secrets_schema[min-max-constraints-SecretBytes] PASSED [ 83%] tests/test_types.py::test_generic_without_params PASSED [ 83%] tests/test_types.py::test_generic_without_params_error PASSED [ 83%] tests/test_types.py::test_literal_single PASSED [ 83%] tests/test_types.py::test_literal_multiple PASSED [ 83%] tests/test_types.py::test_unsupported_field_type PASSED [ 83%] tests/test_types.py::test_frozenset_field PASSED [ 83%] tests/test_types.py::test_frozenset_field_conversion[value0-result0] PASSED [ 83%] tests/test_types.py::test_frozenset_field_conversion[value1-result1] PASSED [ 83%] tests/test_types.py::test_frozenset_field_conversion[value2-result2] PASSED [ 84%] tests/test_types.py::test_frozenset_field_conversion[value3-result3] PASSED [ 84%] tests/test_types.py::test_frozenset_field_not_convertible PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1-1-1.0B-1.0B] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.0-1-1.0B-1.0B] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1b-1-1.0B-1.0B] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 KB-1500-1.5KiB-1.5KB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 K-1500-1.5KiB-1.5KB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 MB-1500000-1.4MiB-1.5MB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[1.5 M-1500000-1.4MiB-1.5MB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[5.1kib-5222-5.1KiB-5.2KB] PASSED [ 84%] tests/test_types.py::test_bytesize_conversions[6.2EiB-7148113328562451456-6.2EiB-7.1EB] PASSED [ 84%] tests/test_types.py::test_bytesize_to PASSED [ 84%] tests/test_types.py::test_bytesize_raises PASSED [ 84%] tests/test_types.py::test_deque_success PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value0-result0] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value1-result1] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value2-result2] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[float-value3-result3] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[Set-value4-result4] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[Tuple-value5-result5] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[str-value6-result6] PASSED [ 84%] tests/test_types.py::test_deque_generic_success[int-value7-result7] PASSED [ 84%] tests/test_types.py::test_deque_fails[int-value0-errors0] PASSED [ 84%] tests/test_types.py::test_deque_fails[int-value1-errors1] PASSED [ 84%] tests/test_types.py::test_deque_fails[float-value2-errors2] PASSED [ 85%] tests/test_types.py::test_deque_fails[float-value3-errors3] PASSED [ 85%] tests/test_types.py::test_deque_fails[float-value4-errors4] PASSED [ 85%] tests/test_types.py::test_deque_fails[Set-value5-errors5] PASSED [ 85%] tests/test_types.py::test_deque_fails[Tuple-value6-errors6] PASSED [ 85%] tests/test_types.py::test_deque_fails[List-value7-errors7] PASSED [ 85%] tests/test_types.py::test_deque_model PASSED [ 85%] tests/test_types.py::test_deque_json PASSED [ 85%] tests/test_types.py::test_none[None] PASSED [ 85%] tests/test_types.py::test_none[NoneType0] PASSED [ 85%] tests/test_types.py::test_none[NoneType1] PASSED [ 85%] tests/test_types.py::test_none[Literal] PASSED [ 85%] tests/test_types.py::test_default_union_types PASSED [ 85%] tests/test_types.py::test_smart_union_types PASSED [ 85%] tests/test_types.py::test_default_union_class PASSED [ 85%] tests/test_types.py::test_smart_union_class PASSED [ 85%] tests/test_types.py::test_default_union_subclass PASSED [ 85%] tests/test_types.py::test_smart_union_subclass PASSED [ 85%] tests/test_types.py::test_default_union_compound_types PASSED [ 85%] tests/test_types.py::test_smart_union_compound_types PASSED [ 85%] tests/test_types.py::test_smart_union_compouned_types_edge_case PASSED [ 85%] tests/test_types.py::test_smart_union_typeddict PASSED [ 85%] tests/test_types.py::test_past_date_validation_success[1996-01-22-result0] PASSED [ 85%] tests/test_types.py::test_past_date_validation_success[value1-result1] PASSED [ 85%] tests/test_types.py::test_past_date_validation_fails[value0] PASSED [ 85%] tests/test_types.py::test_past_date_validation_fails[value1] PASSED [ 86%] tests/test_types.py::test_past_date_validation_fails[value2] PASSED [ 86%] tests/test_types.py::test_past_date_validation_fails[value3] PASSED [ 86%] tests/test_types.py::test_past_date_validation_fails[2064-06-01] PASSED [ 86%] tests/test_types.py::test_future_date_validation_success[value0-result0] PASSED [ 86%] tests/test_types.py::test_future_date_validation_success[value1-result1] PASSED [ 86%] tests/test_types.py::test_future_date_validation_success[2064-06-01-result2] PASSED [ 86%] tests/test_types.py::test_future_date_validation_fails[value0] PASSED [ 86%] tests/test_types.py::test_future_date_validation_fails[value1] PASSED [ 86%] tests/test_types.py::test_future_date_validation_fails[value2] PASSED [ 86%] tests/test_types.py::test_future_date_validation_fails[value3] PASSED [ 86%] tests/test_types.py::test_future_date_validation_fails[1996-01-22] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_digits PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0-True] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[00-True] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[18-True] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0000000000000000-True] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424240-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424241-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242-True] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424243-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424244-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424245-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424246-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424247-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424248-False] PASSED [ 86%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424249-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[42424242424242426-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[424242424242424267-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242675-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216566-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414150-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009846-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216567-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414151-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009847-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[000000018-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999999999999999999999999999999999999999999999999997-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000001-Visa-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000001-Visa-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000000001-Visa-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[5100000000000003-Mastercard-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[370000000000002-American Express-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[2000000000000000008-other-True] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[40000000000000006-Visa-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_length_for_brand[370000000000002-Mastercard-False] PASSED [ 87%] tests/test_types_payment_card_number.py::test_get_brand[370000000000002-American Express] PASSED [ 87%] tests/test_types_payment_card_number.py::test_get_brand[5100000000000003-Mastercard] PASSED [ 87%] tests/test_types_payment_card_number.py::test_get_brand[4050000000000001-Visa] PASSED [ 87%] tests/test_types_payment_card_number.py::test_get_brand[2000000000000000008-other] PASSED [ 87%] tests/test_types_payment_card_number.py::test_valid PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[None-type_error.none.not_allowed] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[11111111111-value_error.any_str.min_length] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[11111111111111111111-value_error.any_str.max_length] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[hhhhhhhhhhhhhhhh-value_error.payment_card_number.digits] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[4000000000000000-value_error.payment_card_number.luhn_check] PASSED [ 88%] tests/test_types_payment_card_number.py::test_error_types[40000000000000006-value_error.payment_card_number.invalid_length_for_brand] PASSED [ 88%] tests/test_types_payment_card_number.py::test_payment_card_brand PASSED [ 88%] tests/test_typing.py::test_is_namedtuple PASSED [ 88%] tests/test_typing.py::test_is_typeddict_typing[TypedDict0] PASSED [ 88%] tests/test_typing.py::test_is_typeddict_typing[TypedDict1] PASSED [ 88%] tests/test_typing.py::test_is_typeddict_typing[TypedDict2] PASSED [ 88%] tests/test_typing.py::test_is_none_type PASSED [ 88%] tests/test_typing.py::test_convert_generics[int-int] PASSED [ 88%] tests/test_typing.py::test_convert_generics[Union[list["Hero"], int]-Union[list[ForwardRef("Hero")], int]] PASSED [ 88%] tests/test_typing.py::test_convert_generics[list["Hero"]-list[ForwardRef("Hero")]] PASSED [ 88%] tests/test_typing.py::test_convert_generics[dict["Hero", "Team"]-dict[ForwardRef("Hero"), ForwardRef("Team")]] PASSED [ 88%] tests/test_typing.py::test_convert_generics[dict["Hero", list["Team"]]-dict[ForwardRef("Hero"), list[ForwardRef("Team")]]] PASSED [ 88%] tests/test_typing.py::test_convert_generics[dict["Hero", List["Team"]]-dict[ForwardRef("Hero"), List[ForwardRef("Team")]]] PASSED [ 88%] tests/test_typing.py::test_convert_generics[Dict["Hero", list["Team"]]-Dict[ForwardRef("Hero"), list[ForwardRef("Team")]]] PASSED [ 88%] tests/test_typing.py::test_convert_generics[Annotated[list["Hero"], Field(min_length=2)]-Annotated[list[ForwardRef("Hero")], Field(min_length=2)]] PASSED [ 88%] tests/test_typing.py::test_convert_generics_unsettable_args PASSED [ 88%] tests/test_typing.py::test_convert_generics_pep604 PASSED [ 88%] tests/test_utils.py::test_import_module PASSED [ 88%] tests/test_utils.py::test_import_module_invalid PASSED [ 88%] tests/test_utils.py::test_import_no_attr PASSED [ 89%] tests/test_utils.py::test_display_as_type[str-str] PASSED [ 89%] tests/test_utils.py::test_display_as_type[string-str] PASSED [ 89%] tests/test_utils.py::test_display_as_type[Union-Union[str, int]] PASSED [ 89%] tests/test_utils.py::test_display_as_type[list-list] PASSED [ 89%] tests/test_utils.py::test_display_as_type_generic_alias PASSED [ 89%] tests/test_utils.py::test_lenient_issubclass PASSED [ 89%] tests/test_utils.py::test_lenient_issubclass_with_generic_aliases PASSED [ 89%] tests/test_utils.py::test_lenient_issubclass_is_lenient PASSED [ 89%] tests/test_utils.py::test_truncate[object-] PASSED [ 89%] tests/test_utils.py::test_truncate[abcdefghijklmnopqrstuvwxyz-'abcdefghijklmnopq\u2026'] PASSED [ 89%] tests/test_utils.py::test_truncate[input_value2-[0, 1, 2, 3, 4, 5, \u2026] PASSED [ 89%] tests/test_utils.py::test_unique_list[input_value0-output0] PASSED [ 89%] tests/test_utils.py::test_unique_list[input_value1-output1] PASSED [ 89%] tests/test_utils.py::test_unique_list[input_value2-output2] PASSED [ 89%] tests/test_utils.py::test_value_items PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base0-override0-False-expected0] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[None-None-False-None] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base2-override2-False-expected2] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base3-None-False-expected3] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[None-override4-False-expected4] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[None-override5-False-expected5] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base6-None-False-expected6] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base7-override7-False-expected7] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base8-override8-False-expected8] PASSED [ 89%] tests/test_utils.py::test_value_items_merge[base9-override9-False-expected9] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base10-override10-False-expected10] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base11-override11-False-expected11] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base12-override12-False-expected12] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base13-override13-False-expected13] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base14-override14-False-expected14] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base15-override15-False-expected15] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base16-override16-True-expected16] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[None-None-True-None] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base18-override18-True-expected18] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base19-None-True-expected19] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[None-override20-True-expected20] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[None-override21-True-expected21] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base22-None-True-expected22] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base23-override23-True-expected23] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base24-override24-True-expected24] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base25-override25-True-expected25] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base26-override26-True-expected26] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base27-override27-True-expected27] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base28-override28-True-expected28] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base29-override29-True-expected29] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base30-override30-True-expected30] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base31-override31-True-expected31] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base32-True-False-True] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[True-override33-False-expected33] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[True-None-False-True] PASSED [ 90%] tests/test_utils.py::test_value_items_merge[base35-override35-False-expected35] PASSED [ 91%] tests/test_utils.py::test_value_items_error PASSED [ 91%] tests/test_utils.py::test_is_new_type PASSED [ 91%] tests/test_utils.py::test_new_type_supertype PASSED [ 91%] tests/test_utils.py::test_pretty PASSED [ 91%] tests/test_utils.py::test_pretty_color PASSED [ 91%] tests/test_utils.py::test_devtools_output PASSED [ 91%] tests/test_utils.py::test_devtools_output_validation_error PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping0-updating_mapping0-expected_mapping0-extra keys are inserted] PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping1-updating_mapping1-expected_mapping1-values that can not be merged are updated] PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping2-updating_mapping2-expected_mapping2-values that have corresponding keys are merged] PASSED [ 91%] tests/test_utils.py::test_deep_update[mapping3-updating_mapping3-expected_mapping3-deeply nested values that have corresponding keys are merged] PASSED [ 91%] tests/test_utils.py::test_deep_update_is_not_mutating PASSED [ 91%] tests/test_utils.py::test_undefined_repr PASSED [ 91%] tests/test_utils.py::test_undefined_copy PASSED [ 91%] tests/test_utils.py::test_get_model PASSED [ 91%] tests/test_utils.py::test_version_info PASSED [ 91%] tests/test_utils.py::test_standard_version PASSED [ 91%] tests/test_utils.py::test_class_attribute PASSED [ 91%] tests/test_utils.py::test_all_literal_values PASSED [ 91%] tests/test_utils.py::test_path_type PASSED [ 91%] tests/test_utils.py::test_path_type_unknown PASSED [ 91%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[10] PASSED [ 91%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1.0] PASSED [ 91%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[11] PASSED [ 91%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[12] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[int] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[None] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[test_all_literal_values] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[len] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj8] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj10] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection0] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection1] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection2] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection3] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection4] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection5] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection6] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection7] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection0] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection1] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection2] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection3] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection4] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection5] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection6] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_collection[collection7] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_error[TypeError] PASSED [ 92%] tests/test_utils.py::test_smart_deepcopy_error[ValueError] PASSED [ 93%] tests/test_utils.py::test_smart_deepcopy_error[RuntimeError] PASSED [ 93%] tests/test_utils.py::test_get_origin[Annotated-Annotated] PASSED [ 93%] tests/test_utils.py::test_get_origin[Callable-Callable] PASSED [ 93%] tests/test_utils.py::test_get_origin[Dict-dict] PASSED [ 93%] tests/test_utils.py::test_get_origin[List-list] PASSED [ 93%] tests/test_utils.py::test_get_origin[Union-Union] PASSED [ 93%] tests/test_utils.py::test_get_origin[int-None] PASSED [ 93%] tests/test_utils.py::test_get_args[ConstrainedListValue-output_value0] PASSED [ 93%] tests/test_utils.py::test_get_args[ConstrainedList-output_value1] PASSED [ 93%] tests/test_utils.py::test_get_args[List-output_value2] PASSED [ 93%] tests/test_utils.py::test_get_args[Dict-output_value3] PASSED [ 93%] tests/test_utils.py::test_get_args[int-output_value4] PASSED [ 93%] tests/test_utils.py::test_get_args[Union-output_value5] PASSED [ 93%] tests/test_utils.py::test_get_args[Union-output_value6] PASSED [ 93%] tests/test_utils.py::test_get_args[Callable-output_value7] PASSED [ 93%] tests/test_utils.py::test_get_args[Annotated-output_value8] PASSED [ 93%] tests/test_utils.py::test_resolve_annotations_no_module PASSED [ 93%] tests/test_utils.py::test_all_identical PASSED [ 93%] tests/test_utils.py::test_undefined_pickle PASSED [ 93%] tests/test_utils.py::test_on_lower_camel_zero_length PASSED [ 93%] tests/test_utils.py::test_on_lower_camel_one_length PASSED [ 93%] tests/test_utils.py::test_on_lower_camel_many_length PASSED [ 93%] tests/test_utils.py::test_limited_dict PASSED [ 93%] tests/test_validators.py::test_simple PASSED [ 93%] tests/test_validators.py::test_int_validation PASSED [ 94%] tests/test_validators.py::test_int_overflow_validation[inf0] PASSED [ 94%] tests/test_validators.py::test_int_overflow_validation[nan] PASSED [ 94%] tests/test_validators.py::test_int_overflow_validation[inf1] PASSED [ 94%] tests/test_validators.py::test_frozenset_validation PASSED [ 94%] tests/test_validators.py::test_deque_validation PASSED [ 94%] tests/test_validators.py::test_validate_whole PASSED [ 94%] tests/test_validators.py::test_validate_kwargs PASSED [ 94%] tests/test_validators.py::test_validate_pre_error PASSED [ 94%] tests/test_validators.py::test_validating_assignment_ok PASSED [ 94%] tests/test_validators.py::test_validating_assignment_fail PASSED [ 94%] tests/test_validators.py::test_validating_assignment_value_change PASSED [ 94%] tests/test_validators.py::test_validating_assignment_extra PASSED [ 94%] tests/test_validators.py::test_validating_assignment_dict PASSED [ 94%] tests/test_validators.py::test_validating_assignment_values_dict PASSED [ 94%] tests/test_validators.py::test_validate_multiple PASSED [ 94%] tests/test_validators.py::test_classmethod PASSED [ 94%] tests/test_validators.py::test_duplicates PASSED [ 94%] tests/test_validators.py::test_use_bare PASSED [ 94%] tests/test_validators.py::test_use_no_fields PASSED [ 94%] tests/test_validators.py::test_validate_always PASSED [ 94%] tests/test_validators.py::test_validate_always_on_inheritance PASSED [ 94%] tests/test_validators.py::test_validate_not_always PASSED [ 94%] tests/test_validators.py::test_wildcard_validators PASSED [ 94%] tests/test_validators.py::test_wildcard_validator_error PASSED [ 94%] tests/test_validators.py::test_invalid_field PASSED [ 95%] tests/test_validators.py::test_validate_child PASSED [ 95%] tests/test_validators.py::test_validate_child_extra PASSED [ 95%] tests/test_validators.py::test_validate_child_all PASSED [ 95%] tests/test_validators.py::test_validate_parent PASSED [ 95%] tests/test_validators.py::test_validate_parent_all PASSED [ 95%] tests/test_validators.py::test_inheritance_keep PASSED [ 95%] tests/test_validators.py::test_inheritance_replace PASSED [ 95%] tests/test_validators.py::test_inheritance_new PASSED [ 95%] tests/test_validators.py::test_validation_each_item PASSED [ 95%] tests/test_validators.py::test_validation_each_item_one_sublevel PASSED [ 95%] tests/test_validators.py::test_key_validation PASSED [ 95%] tests/test_validators.py::test_validator_always_optional PASSED [ 95%] tests/test_validators.py::test_validator_always_pre PASSED [ 95%] tests/test_validators.py::test_validator_always_post PASSED [ 95%] tests/test_validators.py::test_validator_always_post_optional PASSED [ 95%] tests/test_validators.py::test_validator_bad_fields_throws_configerror PASSED [ 95%] tests/test_validators.py::test_datetime_validator PASSED [ 95%] tests/test_validators.py::test_pre_called_once PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields0-_v_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields1-_v_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields2-_v_,_field_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields3-_v_,_config_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields4-_v_,_values_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields5-_v_,_field_,_config_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields6-_v_,_field_,_values_] PASSED [ 95%] tests/test_validators.py::test_make_generic_validator[fields7-_v_,_config_,_values_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields8-_v_,_field_,_values_,_config_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields9-_cls_,_v_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields10-_cls_,_v_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields11-_cls_,_v_,_field_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields12-_cls_,_v_,_config_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields13-_cls_,_v_,_values_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields14-_cls_,_v_,_field_,_config_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields15-_cls_,_v_,_field_,_values_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields16-_cls_,_v_,_config_,_values_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator[fields17-_cls_,_v_,_field_,_values_,_config_] PASSED [ 96%] tests/test_validators.py::test_make_generic_validator_kwargs PASSED [ 96%] tests/test_validators.py::test_make_generic_validator_invalid PASSED [ 96%] tests/test_validators.py::test_make_generic_validator_cls_kwargs PASSED [ 96%] tests/test_validators.py::test_make_generic_validator_cls_invalid PASSED [ 96%] tests/test_validators.py::test_make_generic_validator_self PASSED [ 96%] tests/test_validators.py::test_assert_raises_validation_error PASSED [ 96%] tests/test_validators.py::test_whole PASSED [ 96%] tests/test_validators.py::test_root_validator PASSED [ 96%] tests/test_validators.py::test_root_validator_pre PASSED [ 96%] tests/test_validators.py::test_root_validator_repeat PASSED [ 96%] tests/test_validators.py::test_root_validator_repeat2 PASSED [ 96%] tests/test_validators.py::test_root_validator_self PASSED [ 96%] tests/test_validators.py::test_root_validator_extra PASSED [ 96%] tests/test_validators.py::test_root_validator_types PASSED [ 96%] tests/test_validators.py::test_root_validator_inheritance PASSED [ 97%] tests/test_validators.py::test_root_validator_returns_none_exception PASSED [ 97%] tests/test_validators.py::test_reuse_global_validators PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-True-True-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-True-True-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-True-False-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-True-False-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-False-True-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-False-True-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-False-False-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[True-False-False-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-True-True-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-True-True-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-True-False-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-True-False-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-False-True-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-False-True-False] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-False-False-True] PASSED [ 97%] tests/test_validators.py::test_allow_reuse[False-False-False-False] 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_root_validator_skip_on_failure PASSED [ 97%] tests/test_validators.py::test_assignment_validator_cls PASSED [ 97%] tests/test_validators.py::test_literal_validator PASSED [ 98%] tests/test_validators.py::test_literal_validator_str_enum PASSED [ 98%] tests/test_validators.py::test_nested_literal_validator PASSED [ 98%] tests/test_validators.py::test_union_literal_with_constraints PASSED [ 98%] tests/test_validators.py::test_field_that_is_being_validated_is_excluded_from_validator_values PASSED [ 98%] tests/test_validators.py::test_exceptions_in_field_validators_restore_original_field_value PASSED [ 98%] tests/test_validators.py::test_overridden_root_validators PASSED [ 98%] tests/test_validators_dataclass.py::test_simple PASSED [ 98%] tests/test_validators_dataclass.py::test_validate_pre PASSED [ 98%] tests/test_validators_dataclass.py::test_validate_multiple 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_root_validator 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/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success.py-None] FAILED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail.py-plugin-fail.txt] FAILED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-custom_constructor.py-custom_constructor.txt] PASSED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success.py-plugin-success-strict.txt] FAILED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail.py-plugin-fail-strict.txt] FAILED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-fail_defaults.py-fail_defaults.txt] PASSED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-success.py-None] PASSED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail1.py-fail1.txt] PASSED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail2.py-fail2.txt] PASSED [ 98%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail3.py-fail3.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail4.py-fail4.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success.py-plugin_success.txt] FAILED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict-no-any.ini-no_any.py-None] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-success.py-None] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail1.py-fail1.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail2.py-fail2.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail3.py-fail3.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail4.py-fail4.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success.py-None] FAILED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail.py-plugin-fail.txt] FAILED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success.py-plugin-success-strict.txt] FAILED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail.py-plugin-fail-strict.txt] FAILED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-fail_defaults.py-fail_defaults.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-settings_config.py-None] PASSED [ 99%] tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_default_factory.py-plugin_default_factory.txt] PASSED [ 99%] tests/mypy/test_mypy.py::test_bad_toml_config PASSED [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[no_any] PASSED [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[plugin_success] PASSED [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[settings_config] PASSED [ 99%] tests/mypy/test_mypy.py::test_success_cases_run[success] PASSED [ 99%] tests/mypy/test_mypy.py::test_explicit_reexports PASSED [ 99%] tests/mypy/test_mypy.py::test_explicit_reexports_exist PASSED [ 99%] tests/mypy/test_mypy.py::test_parse_mypy_version[0-v_tuple0] PASSED [ 99%] tests/mypy/test_mypy.py::test_parse_mypy_version[0.930-v_tuple1] PASSED [ 99%] tests/mypy/test_mypy.py::test_parse_mypy_version[0.940+dev.04cac4b5d911c4f9529e6ce86a27b44f28846f5d.dirty-v_tuple2] PASSED [100%] =================================== FAILURES =================================== ________________________ test_cython_function_untouched ________________________ cls = func = . at 0x7f0c322c70a0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], TResult]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: Optional[ Union[Type[BaseException], Tuple[Type[BaseException], ...]] ] = None, ) -> "CallInfo[TResult]": """Call func, wrapping the result in a CallInfo. :param func: The function to call. Called without arguments. :param when: The phase in which the function is called. :param reraise: Exception or exceptions that shall propagate if raised by the function, instead of being wrapped in the CallInfo. """ excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result: Optional[TResult] = func() /usr/lib/python3/site-packages/_pytest/runner.py:339: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/site-packages/_pytest/runner.py:260: in lambda: ihook(item=item, **kwds), when=when, reraise=reraise /usr/lib/python3/site-packages/pluggy/_hooks.py:265: in __call__ return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult) /usr/lib/python3/site-packages/pluggy/_manager.py:80: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) /usr/lib/python3/site-packages/_pytest/runner.py:175: in pytest_runtest_call raise e /usr/lib/python3/site-packages/_pytest/runner.py:167: in pytest_runtest_call item.runtest() /usr/lib/python3/site-packages/_pytest/python.py:1789: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/site-packages/pluggy/_hooks.py:265: in __call__ return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult) /usr/lib/python3/site-packages/pluggy/_manager.py:80: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} result = testfunction(**testargs) if hasattr(result, "__await__") or hasattr(result, "__aiter__"): async_warn_and_skip(pyfuncitem.nodeid) elif result is not None: > warnings.warn( PytestReturnNotNoneWarning( f"Expected None, but {pyfuncitem.nodeid} returned {result!r}, which will be an error in a " "future version of pytest. Did you mean to use `assert` instead of `return`?" ) ) E pytest.PytestReturnNotNoneWarning: Expected None, but tests/test_edge_cases.py::test_cython_function_untouched returned True, which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`? /usr/lib/python3/site-packages/_pytest/python.py:199: PytestReturnNotNoneWarning ----------------------------- Captured stdout call ----------------------------- Compiling /usr/src/.cython/inline/_cython_inline_41c86e39a4cc65a0d632628e5f5897491cf63d96.pyx because it changed. [1/1] Cythonizing /usr/src/.cython/inline/_cython_inline_41c86e39a4cc65a0d632628e5f5897491cf63d96.pyx ----------------------------- Captured stderr call ----------------------------- warning: /usr/src/.cython/inline/_cython_inline_41c86e39a4cc65a0d632628e5f5897491cf63d96.pyx:16:4: Unreachable code __________ test_mypy_results[mypy-plugin.ini-plugin_success.py-None] ___________ config_filename = 'mypy-plugin.ini', python_filename = 'plugin_success.py' output_filename = None @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 > assert actual_returncode == expected_returncode E assert 1 == 0 tests/mypy/test_mypy.py:80: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_success.py --config-file tests/mypy/configs/mypy-plugin.ini --cache-dir .mypy_cache/test-mypy-plugin --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 206: error: Missing return statement [empty-body] 210: error: Missing return statement [empty-body] ==================================================================================================== ______ test_mypy_results[mypy-plugin.ini-plugin_fail.py-plugin-fail.txt] _______ config_filename = 'mypy-plugin.ini', python_filename = 'plugin_fail.py' output_filename = 'plugin-fail.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config] E 58: error: Invalid value for "Config.orm_mode" [pydantic-config] E 63: error: Invalid value for "Config.orm_mode" [pydantic-config] E 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] E 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] E 91: error: Name "Undefined" is not defined [name-defined] E 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] E 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] E 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] E 156: error: Missing named argument "x" for "DynamicAliasModel2" [call-arg] E 175: error: Unused "type: ignore" comment E 182: error: Unused "type: ignore" comment E 189: error: Name "Missing" is not defined [name-defined] E 219: error: Property "y" defined in "FrozenModel" is read-only [misc] E 231: error: Missing return statement [empty-body] E 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] E 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] E 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] E 250: error: Field default and default_factory cannot be specified together [pydantic-field] E 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] E assert '24: error: U..." [call-arg]' == '24: error: U..." [call-arg]' E 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config]... E E ...Full output truncated (27 lines hidden), use '-vv' to show tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_fail.py --config-file tests/mypy/configs/mypy-plugin.ini --cache-dir .mypy_cache/test-mypy-plugin --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 24: error: Unexpected keyword argument "z" for "Model" [call-arg] 25: error: Missing named argument "y" for "Model" [call-arg] 26: error: Property "y" defined in "Model" is read-only [misc] 27: error: "Model" does not have orm_mode=True [pydantic-orm] 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] 53: error: Invalid value for "Config.extra" [pydantic-config] 58: error: Invalid value for "Config.orm_mode" [pydantic-config] 63: error: Invalid value for "Config.orm_mode" [pydantic-config] 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] 91: error: Name "Undefined" is not defined [name-defined] 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] 156: error: Missing named argument "x" for "DynamicAliasModel2" [call-arg] 175: error: Unused "type: ignore" comment 182: error: Unused "type: ignore" comment 189: error: Name "Missing" is not defined [name-defined] 219: error: Property "y" defined in "FrozenModel" is read-only [misc] 231: error: Missing return statement [empty-body] 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] 250: error: Field default and default_factory cannot be specified together [pydantic-field] 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] ==================================================================================================== _ test_mypy_results[mypy-plugin-strict.ini-plugin_success.py-plugin-success-strict.txt] _ config_filename = 'mypy-plugin-strict.ini' python_filename = 'plugin_success.py' output_filename = 'plugin-success-strict.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 30: error: Unexpected keyword argument "z" for "Model" [call-arg] E 65: error: Untyped fields disallowed [pydantic-field] E 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] E 206: error: Missing return statement [empty-body] E 210: error: Missing return statement [empty-body] E assert '30: error: U... [empty-body]' == '30: error: U..." [arg-type]' E 30: error: Unexpected keyword argument "z" for "Model" [call-arg] E 65: error: Untyped fields disallowed [pydantic-field] E - 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] E + 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] E ? + E + 206: error: Missing return statement [empty-body] E + 210: error: Missing return statement [empty-body] tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_success.py --config-file tests/mypy/configs/mypy-plugin-strict.ini --cache-dir .mypy_cache/test-mypy-plugin-strict --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 30: error: Unexpected keyword argument "z" for "Model" [call-arg] 65: error: Untyped fields disallowed [pydantic-field] 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] 206: error: Missing return statement [empty-body] 210: error: Missing return statement [empty-body] ==================================================================================================== _ test_mypy_results[mypy-plugin-strict.ini-plugin_fail.py-plugin-fail-strict.txt] _ config_filename = 'mypy-plugin-strict.ini', python_filename = 'plugin_fail.py' output_filename = 'plugin-fail-strict.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config] E 58: error: Invalid value for "Config.orm_mode" [pydantic-config] E 63: error: Invalid value for "Config.orm_mode" [pydantic-config] E 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] E 77: error: Untyped fields disallowed [pydantic-field] E 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 84: error: Untyped fields disallowed [pydantic-field] E 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] E 91: error: Name "Undefined" is not defined [name-defined] E 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] E 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] E 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] E 108: error: Argument "x" to "InheritingModel" has incompatible type "str"; expected "int" [arg-type] E 109: error: Argument "x" to "Settings" has incompatible type "str"; expected "int" [arg-type] E 110: error: Argument "x" to "Model" has incompatible type "str"; expected "int" [arg-type] E 127: error: Argument "data" to "Response" has incompatible type "int"; expected "Model" [arg-type] E 135: error: Argument "y" to "AliasModel" has incompatible type "int"; expected "str" [arg-type] E 141: error: Required dynamic aliases disallowed [pydantic-alias] E 145: error: Argument "z" to "DynamicAliasModel" has incompatible type "str"; expected "int" [arg-type] E 156: error: Unexpected keyword argument "y" for "DynamicAliasModel2" [call-arg] E 163: error: Required dynamic aliases disallowed [pydantic-alias] E 181: error: Untyped fields disallowed [pydantic-field] E 185: error: Unexpected keyword argument "x" for "AliasGeneratorModel2" [call-arg] E 186: error: Unexpected keyword argument "z" for "AliasGeneratorModel2" [call-arg] E 189: error: Name "Missing" is not defined [name-defined] E 219: error: Property "y" defined in "FrozenModel" is read-only [misc] E 231: error: Missing return statement [empty-body] E 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] E 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] E 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] E 250: error: Field default and default_factory cannot be specified together [pydantic-field] E 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] E assert '24: error: U..." [call-arg]' == '24: error: U..." [call-arg]' E 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config]... E E ...Full output truncated (38 lines hidden), use '-vv' to show tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_fail.py --config-file tests/mypy/configs/mypy-plugin-strict.ini --cache-dir .mypy_cache/test-mypy-plugin-strict --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 24: error: Unexpected keyword argument "z" for "Model" [call-arg] 25: error: Missing named argument "y" for "Model" [call-arg] 26: error: Property "y" defined in "Model" is read-only [misc] 27: error: "Model" does not have orm_mode=True [pydantic-orm] 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] 53: error: Invalid value for "Config.extra" [pydantic-config] 58: error: Invalid value for "Config.orm_mode" [pydantic-config] 63: error: Invalid value for "Config.orm_mode" [pydantic-config] 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] 77: error: Untyped fields disallowed [pydantic-field] 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 84: error: Untyped fields disallowed [pydantic-field] 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] 91: error: Name "Undefined" is not defined [name-defined] 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] 108: error: Argument "x" to "InheritingModel" has incompatible type "str"; expected "int" [arg-type] 109: error: Argument "x" to "Settings" has incompatible type "str"; expected "int" [arg-type] 110: error: Argument "x" to "Model" has incompatible type "str"; expected "int" [arg-type] 127: error: Argument "data" to "Response" has incompatible type "int"; expected "Model" [arg-type] 135: error: Argument "y" to "AliasModel" has incompatible type "int"; expected "str" [arg-type] 141: error: Required dynamic aliases disallowed [pydantic-alias] 145: error: Argument "z" to "DynamicAliasModel" has incompatible type "str"; expected "int" [arg-type] 156: error: Unexpected keyword argument "y" for "DynamicAliasModel2" [call-arg] 163: error: Required dynamic aliases disallowed [pydantic-alias] 181: error: Untyped fields disallowed [pydantic-field] 185: error: Unexpected keyword argument "x" for "AliasGeneratorModel2" [call-arg] 186: error: Unexpected keyword argument "z" for "AliasGeneratorModel2" [call-arg] 189: error: Name "Missing" is not defined [name-defined] 219: error: Property "y" defined in "FrozenModel" is read-only [misc] 231: error: Missing return statement [empty-body] 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] 250: error: Field default and default_factory cannot be specified together [pydantic-field] 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] ==================================================================================================== ___ test_mypy_results[mypy-default.ini-plugin_success.py-plugin_success.txt] ___ config_filename = 'mypy-default.ini', python_filename = 'plugin_success.py' output_filename = 'plugin_success.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 122: error: Unexpected keyword argument "name" for "AddProject" [call-arg] E 122: error: Unexpected keyword argument "slug" for "AddProject" [call-arg] E 122: error: Unexpected keyword argument "description" for "AddProject" [call-arg] E 206: error: Missing return statement [empty-body] E 210: error: Missing return statement [empty-body] E assert '122: error: ... [empty-body]' == '122: error: ..." [call-arg]' E 122: error: Unexpected keyword argument "name" for "AddProject" [call-arg] E 122: error: Unexpected keyword argument "slug" for "AddProject" [call-arg] E - 122: error: Unexpected keyword argument "description" for "AddProject" [call-arg] E + 122: error: Unexpected keyword argument "description" for "AddProject" [call-arg] E ? + E + 206: error: Missing return statement [empty-body] E + 210: error: Missing return statement [empty-body] tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_success.py --config-file tests/mypy/configs/mypy-default.ini --cache-dir .mypy_cache/test-mypy-default --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 122: error: Unexpected keyword argument "name" for "AddProject" [call-arg] 122: error: Unexpected keyword argument "slug" for "AddProject" [call-arg] 122: error: Unexpected keyword argument "description" for "AddProject" [call-arg] 206: error: Missing return statement [empty-body] 210: error: Missing return statement [empty-body] ==================================================================================================== _______ test_mypy_results[pyproject-plugin.toml-plugin_success.py-None] ________ config_filename = 'pyproject-plugin.toml', python_filename = 'plugin_success.py' output_filename = None @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 > assert actual_returncode == expected_returncode E assert 1 == 0 tests/mypy/test_mypy.py:80: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_success.py --config-file tests/mypy/configs/pyproject-plugin.toml --cache-dir .mypy_cache/test-pyproject-plugin --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 206: error: Missing return statement [empty-body] 210: error: Missing return statement [empty-body] ==================================================================================================== ___ test_mypy_results[pyproject-plugin.toml-plugin_fail.py-plugin-fail.txt] ____ config_filename = 'pyproject-plugin.toml', python_filename = 'plugin_fail.py' output_filename = 'plugin-fail.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config] E 58: error: Invalid value for "Config.orm_mode" [pydantic-config] E 63: error: Invalid value for "Config.orm_mode" [pydantic-config] E 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] E 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] E 91: error: Name "Undefined" is not defined [name-defined] E 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] E 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] E 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] E 156: error: Missing named argument "x" for "DynamicAliasModel2" [call-arg] E 175: error: Unused "type: ignore" comment E 182: error: Unused "type: ignore" comment E 189: error: Name "Missing" is not defined [name-defined] E 219: error: Property "y" defined in "FrozenModel" is read-only [misc] E 231: error: Missing return statement [empty-body] E 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] E 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] E 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] E 250: error: Field default and default_factory cannot be specified together [pydantic-field] E 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] E assert '24: error: U..." [call-arg]' == '24: error: U..." [call-arg]' E 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config]... E E ...Full output truncated (27 lines hidden), use '-vv' to show tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_fail.py --config-file tests/mypy/configs/pyproject-plugin.toml --cache-dir .mypy_cache/test-pyproject-plugin --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 24: error: Unexpected keyword argument "z" for "Model" [call-arg] 25: error: Missing named argument "y" for "Model" [call-arg] 26: error: Property "y" defined in "Model" is read-only [misc] 27: error: "Model" does not have orm_mode=True [pydantic-orm] 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] 53: error: Invalid value for "Config.extra" [pydantic-config] 58: error: Invalid value for "Config.orm_mode" [pydantic-config] 63: error: Invalid value for "Config.orm_mode" [pydantic-config] 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] 91: error: Name "Undefined" is not defined [name-defined] 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] 156: error: Missing named argument "x" for "DynamicAliasModel2" [call-arg] 175: error: Unused "type: ignore" comment 182: error: Unused "type: ignore" comment 189: error: Name "Missing" is not defined [name-defined] 219: error: Property "y" defined in "FrozenModel" is read-only [misc] 231: error: Missing return statement [empty-body] 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] 250: error: Field default and default_factory cannot be specified together [pydantic-field] 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] ==================================================================================================== _ test_mypy_results[pyproject-plugin-strict.toml-plugin_success.py-plugin-success-strict.txt] _ config_filename = 'pyproject-plugin-strict.toml' python_filename = 'plugin_success.py' output_filename = 'plugin-success-strict.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 30: error: Unexpected keyword argument "z" for "Model" [call-arg] E 65: error: Untyped fields disallowed [pydantic-field] E 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] E 206: error: Missing return statement [empty-body] E 210: error: Missing return statement [empty-body] E assert '30: error: U... [empty-body]' == '30: error: U..." [arg-type]' E 30: error: Unexpected keyword argument "z" for "Model" [call-arg] E 65: error: Untyped fields disallowed [pydantic-field] E - 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] E + 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] E ? + E + 206: error: Missing return statement [empty-body] E + 210: error: Missing return statement [empty-body] tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_success.py --config-file tests/mypy/configs/pyproject-plugin-strict.toml --cache-dir .mypy_cache/test-pyproject-plugin-strict --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 30: error: Unexpected keyword argument "z" for "Model" [call-arg] 65: error: Untyped fields disallowed [pydantic-field] 80: error: Argument "x" to "OverrideModel" has incompatible type "float"; expected "int" [arg-type] 206: error: Missing return statement [empty-body] 210: error: Missing return statement [empty-body] ==================================================================================================== _ test_mypy_results[pyproject-plugin-strict.toml-plugin_fail.py-plugin-fail-strict.txt] _ config_filename = 'pyproject-plugin-strict.toml' python_filename = 'plugin_fail.py', output_filename = 'plugin-fail-strict.txt' @pytest.mark.skipif(not (dotenv and mypy_api), reason='dotenv or mypy are not installed') @pytest.mark.parametrize('config_filename,python_filename,output_filename', cases) def test_mypy_results(config_filename: str, python_filename: str, output_filename: str) -> None: full_config_filename = f'tests/mypy/configs/{config_filename}' full_filename = f'tests/mypy/modules/{python_filename}' output_path = None if output_filename is None else Path(f'tests/mypy/outputs/{output_filename}') # Specifying a different cache dir for each configuration dramatically speeds up subsequent execution # It also prevents cache-invalidation-related bugs in the tests cache_dir = f'.mypy_cache/test-{os.path.splitext(config_filename)[0]}' command = [full_filename, '--config-file', full_config_filename, '--cache-dir', cache_dir, '--show-error-codes'] print(f"\nExecuting: mypy {' '.join(command)}") # makes it easier to debug as necessary actual_result = mypy_api.run(command) actual_out, actual_err, actual_returncode = actual_result # Need to strip filenames due to differences in formatting by OS actual_out = '\n'.join(['.py:'.join(line.split('.py:')[1:]) for line in actual_out.split('\n') if line]).strip() actual_out = re.sub(r'\n\s*\n', r'\n', actual_out) if actual_out: print('{0}\n{1:^100}\n{0}\n{2}\n{0}'.format('=' * 100, 'mypy output', actual_out)) assert actual_err == '' expected_returncode = 0 if output_filename is None else 1 assert actual_returncode == expected_returncode if output_path and not output_path.exists(): output_path.write_text(actual_out) raise RuntimeError(f'wrote actual output to {output_path} since file did not exist') expected_out = Path(output_path).read_text().rstrip('\n') if output_path else '' # fix for compatibility between mypy versions: (this can be dropped once we drop support for mypy<0.930) if actual_out and parse_mypy_version(mypy_version) < (0, 930): actual_out = actual_out.lower() expected_out = expected_out.lower() actual_out = actual_out.replace('variant:', 'variants:') actual_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', actual_out, flags=re.M) expected_out = re.sub(r'^(\d+: note: {4}).*', r'\1...', expected_out, flags=re.M) > assert actual_out == expected_out, actual_out E AssertionError: 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config] E 58: error: Invalid value for "Config.orm_mode" [pydantic-config] E 63: error: Invalid value for "Config.orm_mode" [pydantic-config] E 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] E 77: error: Untyped fields disallowed [pydantic-field] E 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 84: error: Untyped fields disallowed [pydantic-field] E 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] E 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] E 91: error: Name "Undefined" is not defined [name-defined] E 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] E 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] E 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] E 108: error: Argument "x" to "InheritingModel" has incompatible type "str"; expected "int" [arg-type] E 109: error: Argument "x" to "Settings" has incompatible type "str"; expected "int" [arg-type] E 110: error: Argument "x" to "Model" has incompatible type "str"; expected "int" [arg-type] E 127: error: Argument "data" to "Response" has incompatible type "int"; expected "Model" [arg-type] E 135: error: Argument "y" to "AliasModel" has incompatible type "int"; expected "str" [arg-type] E 141: error: Required dynamic aliases disallowed [pydantic-alias] E 145: error: Argument "z" to "DynamicAliasModel" has incompatible type "str"; expected "int" [arg-type] E 156: error: Unexpected keyword argument "y" for "DynamicAliasModel2" [call-arg] E 163: error: Required dynamic aliases disallowed [pydantic-alias] E 181: error: Untyped fields disallowed [pydantic-field] E 185: error: Unexpected keyword argument "x" for "AliasGeneratorModel2" [call-arg] E 186: error: Unexpected keyword argument "z" for "AliasGeneratorModel2" [call-arg] E 189: error: Name "Missing" is not defined [name-defined] E 219: error: Property "y" defined in "FrozenModel" is read-only [misc] E 231: error: Missing return statement [empty-body] E 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] E 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] E 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] E 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] E 250: error: Field default and default_factory cannot be specified together [pydantic-field] E 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] E assert '24: error: U..." [call-arg]' == '24: error: U..." [call-arg]' E 24: error: Unexpected keyword argument "z" for "Model" [call-arg] E 25: error: Missing named argument "y" for "Model" [call-arg] E 26: error: Property "y" defined in "Model" is read-only [misc] E 27: error: "Model" does not have orm_mode=True [pydantic-orm] E 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] E 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] E 53: error: Invalid value for "Config.extra" [pydantic-config]... E E ...Full output truncated (38 lines hidden), use '-vv' to show tests/mypy/test_mypy.py:96: AssertionError ----------------------------- Captured stdout call ----------------------------- Executing: mypy tests/mypy/modules/plugin_fail.py --config-file tests/mypy/configs/pyproject-plugin-strict.toml --cache-dir .mypy_cache/test-pyproject-plugin-strict --show-error-codes ==================================================================================================== mypy output ==================================================================================================== 24: error: Unexpected keyword argument "z" for "Model" [call-arg] 25: error: Missing named argument "y" for "Model" [call-arg] 26: error: Property "y" defined in "Model" is read-only [misc] 27: error: "Model" does not have orm_mode=True [pydantic-orm] 36: error: Unexpected keyword argument "x" for "ForbidExtraModel" [call-arg] 47: error: Unexpected keyword argument "x" for "ForbidExtraModel2" [call-arg] 53: error: Invalid value for "Config.extra" [pydantic-config] 58: error: Invalid value for "Config.orm_mode" [pydantic-config] 63: error: Invalid value for "Config.orm_mode" [pydantic-config] 74: error: Incompatible types in assignment (expression has type "ellipsis", variable has type "int") [assignment] 77: error: Untyped fields disallowed [pydantic-field] 83: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 84: error: Untyped fields disallowed [pydantic-field] 87: error: Missing named argument "a" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "b" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "c" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "d" for "DefaultTestingModel" [call-arg] 87: error: Missing named argument "e" for "DefaultTestingModel" [call-arg] 91: error: Name "Undefined" is not defined [name-defined] 94: error: Missing named argument "undefined" for "UndefinedAnnotationModel" [call-arg] 101: error: Missing named argument "y" for "construct" of "Model" [call-arg] 103: error: Argument "x" to "construct" of "Model" has incompatible type "str"; expected "int" [arg-type] 108: error: Argument "x" to "InheritingModel" has incompatible type "str"; expected "int" [arg-type] 109: error: Argument "x" to "Settings" has incompatible type "str"; expected "int" [arg-type] 110: error: Argument "x" to "Model" has incompatible type "str"; expected "int" [arg-type] 127: error: Argument "data" to "Response" has incompatible type "int"; expected "Model" [arg-type] 135: error: Argument "y" to "AliasModel" has incompatible type "int"; expected "str" [arg-type] 141: error: Required dynamic aliases disallowed [pydantic-alias] 145: error: Argument "z" to "DynamicAliasModel" has incompatible type "str"; expected "int" [arg-type] 156: error: Unexpected keyword argument "y" for "DynamicAliasModel2" [call-arg] 163: error: Required dynamic aliases disallowed [pydantic-alias] 181: error: Untyped fields disallowed [pydantic-field] 185: error: Unexpected keyword argument "x" for "AliasGeneratorModel2" [call-arg] 186: error: Unexpected keyword argument "z" for "AliasGeneratorModel2" [call-arg] 189: error: Name "Missing" is not defined [name-defined] 219: error: Property "y" defined in "FrozenModel" is read-only [misc] 231: error: Missing return statement [empty-body] 240: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 241: error: Incompatible types in assignment (expression has type "None", variable has type "int") [assignment] 244: error: Incompatible types in assignment (expression has type "Set[Any]", variable has type "str") [assignment] 245: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment] 247: error: Argument "default_factory" to "Field" has incompatible type "int"; expected "Optional[Callable[[], Any]]" [arg-type] 250: error: Field default and default_factory cannot be specified together [pydantic-field] 260: error: Missing positional argument "self" in call to "instance_method" of "ModelWithAnnotatedValidator" [call-arg] ==================================================================================================== =========================== short test summary info ============================ SKIPPED [1] tests/test_annotated_types.py:244: python 3.9+ is used, no legacy TypedDict SKIPPED [1] tests/test_generics.py:711: Depends on similar issue in CPython itself: https://github.com/python/cpython/issues/86483 Documented and skipped for possible fix later. SKIPPED [1] tests/test_networks.py:798: email_validator is installed SKIPPED [1] tests/test_settings.py:909: python-dotenv is installed SKIPPED [1] tests/test_types.py:1145: email_validator is installed SKIPPED [1] tests/test_types.py:1153: email_validator is installed FAILED tests/test_edge_cases.py::test_cython_function_untouched - pytest.Pyte... FAILED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success.py-None] FAILED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail.py-plugin-fail.txt] FAILED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success.py-plugin-success-strict.txt] FAILED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail.py-plugin-fail-strict.txt] FAILED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success.py-plugin_success.txt] FAILED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success.py-None] FAILED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail.py-plugin-fail.txt] FAILED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success.py-plugin-success-strict.txt] FAILED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail.py-plugin-fail-strict.txt] ============ 10 failed, 2506 passed, 6 skipped in 83.02s (0:01:23) ============= ERROR: InvocationError for command /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/py3/bin/pytest -vra (exited with code 1) py3 finish: run-test after 86.89 seconds py3 start: run-test-post py3 finish: run-test-post after 0.00 seconds ___________________________________ summary ____________________________________ ERROR: py3: commands failed cleanup /usr/src/RPM/BUILD/python3-module-pydantic-1.10.2/.tox/.tmp/package/1/pydantic-1.10.2-cp310-cp310-linux_x86_64.whl error: Bad exit status from /usr/src/tmp/rpm-tmp.61790 (%check) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.61790 (%check) Command exited with non-zero status 1 292.06user 14.02system 4:12.10elapsed 121%CPU (0avgtext+0avgdata 928328maxresident)k 0inputs+0outputs (0major+4932110minor)pagefaults 0swaps hsh-rebuild: rebuild of `python3-module-pydantic-1.10.2-alt4.src.rpm' failed. Command exited with non-zero status 1 304.75user 19.42system 4:59.52elapsed 108%CPU (0avgtext+0avgdata 928328maxresident)k 12128inputs+0outputs (49404major+5489260minor)pagefaults 0swaps