2024-04-09 | Andreas Wacknitz | |
2024-04-09 | Andreas Wacknitz | |
2024-04-09 | Andreas Wacknitz | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka | |
2024-04-09 | Marcel Telka |
components/image/imagemagick/Makefile
@@ -31,14 +31,14 @@ COMPONENT_NAME= ImageMagick COMPONENT_VERSION= 7.1.1 COMPONENT_SUBVERSION= 29 COMPONENT_SUBVERSION= 30 HUMAN_VERSION= $(COMPONENT_VERSION)-$(COMPONENT_SUBVERSION) IPS_COMPONENT_VERSION= $(COMPONENT_VERSION).$(COMPONENT_SUBVERSION) COMPONENT_SUMMARY= ImageMagick - Image Manipulation Utilities and Libraries COMPONENT_PROJECT_URL= https://imagemagick.org COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)-$(COMPONENT_SUBVERSION) COMPONENT_ARCHIVE= $(COMPONENT_NAME)-$(HUMAN_VERSION).tar.gz COMPONENT_ARCHIVE_HASH= sha256:27bd25f945efdd7e38f6f9845a7c0a391fdb732f652dda140b743769c5f106e8 COMPONENT_ARCHIVE_HASH= sha256:1f719ceb809e9b9b5f485af121be3df328c0acec6f714f5875a9bfb1512de074 COMPONENT_ARCHIVE_URL= https://github.com/ImageMagick/ImageMagick/archive/$(HUMAN_VERSION).tar.gz COMPONENT_FMRI= image/imagemagick COMPONENT_CLASSIFICATION= System/Multimedia Libraries @@ -105,6 +105,7 @@ REQUIRED_PACKAGES += compress/xz REQUIRED_PACKAGES += image/djvulibre REQUIRED_PACKAGES += image/graphviz REQUIRED_PACKAGES += image/library/libjpeg-turbo REQUIRED_PACKAGES += image/library/libpng16 REQUIRED_PACKAGES += image/library/libraw REQUIRED_PACKAGES += image/library/libtiff components/image/imagemagick/imagemagick.p5m
@@ -12,7 +12,7 @@ # # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. # Copyright 2015-2017 Aurelien Larcher # Copyright (c) 2023, Andreas Wacknitz # Copyright (c) 2023, 2024 Andreas Wacknitz # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) @@ -373,14 +373,16 @@ file path=usr/lib/$(MACH64)/pkgconfig/MagickCore.pc file path=usr/lib/$(MACH64)/pkgconfig/MagickWand-7.Q16HDRI.pc file path=usr/lib/$(MACH64)/pkgconfig/MagickWand.pc file path=usr/perl5/$(PERLVER)/man/man3perl/Image::Magick.3perl file path=usr/perl5/$(PERLVER)/man/man3perl/Image::Magick::Q16HDRI.3perl file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/Image/Magick.pm file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/Image/Magick/Q16HDRI.pm file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/Magick.so file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/Q16HDRI/Q16HDRI.so file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/Q16HDRI/autosplit.ix file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/autosplit.ix file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/Image/Magick.pm file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/Image/Magick/Q16HDRI.pm file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/.packlist file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/Magick.so file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/Q16HDRI/Q16HDRI.so file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/Q16HDRI/autosplit.ix file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/autosplit.ix file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/perllocal.pod file path=usr/man/man3/Image::Magick.3perl file path=usr/man/man3/Image::Magick::Q16HDRI.3perl file path=usr/share/ImageMagick-7/english.xml file path=usr/share/ImageMagick-7/francais.xml file path=usr/share/ImageMagick-7/locale.xml @@ -620,6 +622,7 @@ file path=usr/share/doc/ImageMagick-7/www/api/vision.html file path=usr/share/doc/ImageMagick-7/www/api/wand-view.html file path=usr/share/doc/ImageMagick-7/www/architecture.html file path=usr/share/doc/ImageMagick-7/www/assets/color-modes.js file path=usr/share/doc/ImageMagick-7/www/assets/magick.css file path=usr/share/doc/ImageMagick-7/www/assets/magick.js file path=usr/share/doc/ImageMagick-7/www/changelog.html @@ -680,6 +683,7 @@ file path=usr/share/doc/ImageMagick-7/www/openmp.html file path=usr/share/doc/ImageMagick-7/www/perl-magick.html file path=usr/share/doc/ImageMagick-7/www/porting.html file path=usr/share/doc/ImageMagick-7/www/privacy-policy.html file path=usr/share/doc/ImageMagick-7/www/quantize.html file path=usr/share/doc/ImageMagick-7/www/resources.html file path=usr/share/doc/ImageMagick-7/www/search.html components/image/imagemagick/manifests/sample-manifest.p5m
@@ -344,14 +344,16 @@ file path=usr/lib/$(MACH64)/pkgconfig/MagickCore.pc file path=usr/lib/$(MACH64)/pkgconfig/MagickWand-7.Q16HDRI.pc file path=usr/lib/$(MACH64)/pkgconfig/MagickWand.pc file path=usr/perl5/$(PERLVER)/man/man3perl/Image::Magick.3perl file path=usr/perl5/$(PERLVER)/man/man3perl/Image::Magick::Q16HDRI.3perl file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/Image/Magick.pm file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/Image/Magick/Q16HDRI.pm file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/Magick.so file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/Q16HDRI/Q16HDRI.so file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/Q16HDRI/autosplit.ix file path=usr/perl5/vendor_perl/$(PERLVER)/$(PERL_ARCH)/auto/Image/Magick/autosplit.ix file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/Image/Magick.pm file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/Image/Magick/Q16HDRI.pm file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/.packlist file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/Magick.so file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/Q16HDRI/Q16HDRI.so file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/Q16HDRI/autosplit.ix file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/auto/Image/Magick/autosplit.ix file path=usr/lib/perl5/i86pc-solaris-thread-multi-64/perllocal.pod file path=usr/man/man3/Image::Magick.3perl file path=usr/man/man3/Image::Magick::Q16HDRI.3perl file path=usr/share/ImageMagick-7/english.xml file path=usr/share/ImageMagick-7/francais.xml file path=usr/share/ImageMagick-7/locale.xml @@ -591,6 +593,7 @@ file path=usr/share/doc/ImageMagick-7/www/api/vision.html file path=usr/share/doc/ImageMagick-7/www/api/wand-view.html file path=usr/share/doc/ImageMagick-7/www/architecture.html file path=usr/share/doc/ImageMagick-7/www/assets/color-modes.js file path=usr/share/doc/ImageMagick-7/www/assets/magick.css file path=usr/share/doc/ImageMagick-7/www/assets/magick.js file path=usr/share/doc/ImageMagick-7/www/changelog.html @@ -651,6 +654,7 @@ file path=usr/share/doc/ImageMagick-7/www/openmp.html file path=usr/share/doc/ImageMagick-7/www/perl-magick.html file path=usr/share/doc/ImageMagick-7/www/porting.html file path=usr/share/doc/ImageMagick-7/www/privacy-policy.html file path=usr/share/doc/ImageMagick-7/www/quantize.html file path=usr/share/doc/ImageMagick-7/www/resources.html file path=usr/share/doc/ImageMagick-7/www/search.html components/image/imagemagick/pkg5
@@ -4,6 +4,7 @@ "compress/xz", "image/djvulibre", "image/graphviz", "image/library/libjpeg-turbo", "image/library/libjpeg8-turbo", "image/library/libpng16", "image/library/libraw", components/library/abseil-cpp/Makefile
@@ -16,12 +16,12 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME= abseil-cpp COMPONENT_VERSION= 20240116.1 COMPONENT_VERSION= 20240116.2 COMPONENT_SUMMARY= Collection of C++ library code designed to augment the C++ standard library COMPONENT_PROJECT_URL= https://abseil.io COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz COMPONENT_ARCHIVE_HASH= sha256:3c743204df78366ad2eaf236d6631d83f6bc928d1705dd0000b872e53b73dc6a COMPONENT_ARCHIVE_HASH= sha256:733726b8c3a6d39a4120d7e45ea8b41a434cdacde401cba500f14236c49b39dc COMPONENT_ARCHIVE_URL= https://github.com/abseil/$(COMPONENT_NAME)/archive/refs/tags/$(COMPONENT_VERSION).tar.gz COMPONENT_FMRI= library/c++/abseil-cpp COMPONENT_CLASSIFICATION= Development/C++ components/library/libarchive/Makefile
@@ -27,11 +27,10 @@ BUILD_BITS= 64_and_32 OPENSSL_VERSION= 3.1 USE_DEFAULT_TEST_TRANSFORMS= yes USE_COMMON_TEST_MASTER= no include ../../../make-rules/shared-macros.mk COMPONENT_NAME= libarchive COMPONENT_VERSION= 3.7.2 COMPONENT_VERSION= 3.7.3 COMPONENT_SUMMARY= multi-format archive and compression library COMPONENT_DESCRIPTION= The libarchive(3LIB) library provides a flexible\ interface for reading and writing archives in various formats such as\ @@ -43,7 +42,7 @@ COMPONENT_SRC= libarchive-$(COMPONENT_VERSION) COMPONENT_PROJECT_URL= https://www.libarchive.org/ COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz COMPONENT_ARCHIVE_HASH= sha256:df404eb7222cf30b4f8f93828677890a2986b66ff8bf39dac32a804e96ddf104 COMPONENT_ARCHIVE_HASH= sha256:f27a97bc22ceb996e72502df47dc19f99f9a0f09181ae909f09f3c9eb17b67e2 COMPONENT_ARCHIVE_URL= https://www.libarchive.org/downloads/$(COMPONENT_ARCHIVE) COMPONENT_FMRI= library/libarchive COMPONENT_CLASSIFICATION= System/Libraries @@ -91,14 +90,6 @@ PKG_PROTO_DIRS += $(COMPONENT_SRC)/doc/man ASLR_MODE = $(ASLR_NOT_APPLICABLE) # Needed for "gmake test" to work successfully. # If SHELLOPTS is exported (as it is by the userland makefiles), # then all shell options get exported to child invocations of bash, # which results in test failures due to nounset and xtrace being # set unexpectedly, and errors such as "$1: unbound variable" and # diffs failing due to script tracing in output files. unexport SHELLOPTS # Tests may fail for other locales. COMPONENT_TEST_ENV += LC_ALL=C.UTF-8 components/library/libarchive/manifests/sample-manifest.p5m
@@ -10,7 +10,7 @@ # # # Copyright 2023 <contributor> # Copyright 2024 <contributor> # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) components/library/libarchive/pkg5
@@ -15,4 +15,4 @@ "library/libarchive" ], "name": "libarchive" } } components/library/libarchive/test/results-32.master
File was deleted components/library/libarchive/test/results-all.master
components/python/Chameleon/Makefile
@@ -19,11 +19,11 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME = Chameleon HUMAN_VERSION = 4.5.3 HUMAN_VERSION = 4.5.4 COMPONENT_SUMMARY = Chameleon - Fast HTML/XML Template Compiler. COMPONENT_PROJECT_URL = https://chameleon.readthedocs.io COMPONENT_ARCHIVE_HASH = \ sha256:7fa7e8d5ddd43f85caf039de8e46f1107e6cac949a333cbe8fe73cda72ec4af8 sha256:42f646e1208e8cdcc106182b246adf11900e89cbe4440ba334d28c4087bb02f1 COMPONENT_LICENSE = BSD-3-Clause OR PSF-2.0 COMPONENT_LICENSE_FILE = LICENSE.txt components/python/Chameleon/test/results-all.master
@@ -23,6 +23,20 @@ src/chameleon/tales.py::chameleon.tales.StringExpr PASSED src/chameleon/tales.py::chameleon.tales.StructureExpr PASSED src/chameleon/tales.py::chameleon.tales.TalesExpr PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_None PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_default PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_false PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_true PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_content_type PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_None PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_default PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_false PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_true PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_content_type PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLWithEncodingTestCase::test_bytes_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLWithEncodingTestCase::test_str_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::HTML5TestCase::test_bytes_checked_None PASSED src/chameleon/tests/test_bools_plus_sniffing.py::HTML5TestCase::test_bytes_checked_default PASSED src/chameleon/tests/test_bools_plus_sniffing.py::HTML5TestCase::test_bytes_checked_false PASSED @@ -39,26 +53,12 @@ src/chameleon/tests/test_bools_plus_sniffing.py::HTML5WithContentTypeAndEncodingTestCase::test_bytes_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::HTML5WithContentTypeAndEncodingTestCase::test_str_content_type PASSED src/chameleon/tests/test_bools_plus_sniffing.py::HTML5WithContentTypeAndEncodingTestCase::test_str_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_None PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_default PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_false PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_checked_true PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_content_type PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_bytes_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_None PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_default PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_false PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_checked_true PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_content_type PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLTestCase::test_str_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLWithEncodingTestCase::test_bytes_encoding PASSED src/chameleon/tests/test_bools_plus_sniffing.py::XMLWithEncodingTestCase::test_str_encoding PASSED src/chameleon/tests/test_exc.py::TestTemplateError::test_keep_token_location_info PASSED src/chameleon/tests/test_exc.py::TestTemplateError::test_umlaut_exc_to_string PASSED src/chameleon/tests/test_imports.py::TestImports::test_compiler_utils PASSED src/chameleon/tests/test_imports.py::TestImports::test_exceptions PASSED src/chameleon/tests/test_imports.py::TestImports::test_pagetemplates PASSED src/chameleon/tests/test_imports.py::TestImports::test_pagetexttemplates PASSED src/chameleon/tests/test_imports.py::TestImports::test_exceptions PASSED src/chameleon/tests/test_imports.py::TestImports::test_compiler_utils PASSED src/chameleon/tests/test_loader.py::LoadPageTests::test_consecutive_loads PASSED src/chameleon/tests/test_loader.py::LoadPageTests::test_load_abs PASSED src/chameleon/tests/test_loader.py::LoadPageTests::test_load_egg PASSED @@ -66,7 +66,6 @@ src/chameleon/tests/test_loader.py::LoadPageTests::test_load_relative_badpath_in_searchpath PASSED src/chameleon/tests/test_loader.py::LoadPageTests::test_load_relative_default_extension PASSED src/chameleon/tests/test_loader.py::LoadPageTests::test_load_wheel PASSED src/chameleon/tests/test_loader.py::ModuleLoadTests::test_build PASSED src/chameleon/tests/test_loader.py::ZPTLoadPageTests::test_consecutive_loads PASSED src/chameleon/tests/test_loader.py::ZPTLoadPageTests::test_load_abs PASSED src/chameleon/tests/test_loader.py::ZPTLoadPageTests::test_load_egg PASSED @@ -74,6 +73,7 @@ src/chameleon/tests/test_loader.py::ZPTLoadPageTests::test_load_relative_badpath_in_searchpath PASSED src/chameleon/tests/test_loader.py::ZPTLoadPageTests::test_load_relative_default_extension PASSED src/chameleon/tests/test_loader.py::ZPTLoadPageTests::test_load_wheel PASSED src/chameleon/tests/test_loader.py::ModuleLoadTests::test_build PASSED src/chameleon/tests/test_loader.py::ZPTLoadTests::test_load_getitem_gets_xml_file PASSED src/chameleon/tests/test_loader.py::ZPTLoadTests::test_load_text PASSED src/chameleon/tests/test_loader.py::ZPTLoadTests::test_load_xml PASSED @@ -83,36 +83,51 @@ src/chameleon/tests/test_sniffing.py::TypeSniffingTestCase::test_html_encoding_by_meta PASSED src/chameleon/tests/test_sniffing.py::TypeSniffingTestCase::test_xhtml PASSED src/chameleon/tests/test_sniffing.py::TypeSniffingTestCase::test_xml_encoding PASSED src/chameleon/tests/test_templates.py::TestTemplateFile::test_auto_reload PASSED src/chameleon/tests/test_templates.py::TestTemplateFile::test_cook_check PASSED src/chameleon/tests/test_templates.py::TestTemplateFile::test_auto_reload PASSED src/chameleon/tests/test_templates.py::TestTemplateFile::test_relative_is_expanded_to_cwd PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_boolean_attributes PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_compiler_internals_are_disallowed PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_create_formatted_exception PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_create_formatted_exception_no_subclass PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_custom_encoding_for_str_or_bytes_in_attributes PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_custom_encoding_for_str_or_bytes_in_content PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_debug_flag_on_file PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_debug_flag_on_string PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_default_debug_flag PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_default_marker PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_digest PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_disable_comment_interpolation PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_double_underscore_variable PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_encoded PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_error_handler_makes_safe_copy PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_syntax_error_in_strict_mode PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_syntax_error_in_non_strict_mode PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_exists_error_leak PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_sys_exc_info_is_clear_after_pipe PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_render_macro_include_subtemplate_containing_error PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_render_error_macro_include PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_errors[<tal:dummy attributes="dummy 'dummy'" />-dummy] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_errors[<tal:dummy i18n:attributes="foo, bar" />-foo] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_errors[<tal:dummy repeat="key,value mydict.items()">-key,value] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_errors[<tal:dummy><p i18n:translate="mymsgid">\n <span i18n:name="repeat"/><span i18n:name="repeat"/>\n </p></tal:dummy>-repeat] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_errors[<tal:dummy>\n <span i18n:name="not_in_translation"/>\n </tal:dummy>-not_in_translation] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_exception PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_exists_error_leak PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_f_strings PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_null_translate_function PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_object_substitution_coerce_to_str PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_on_error_handler PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_encoded PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_utf8_encoded PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_recursion_error PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_unicode_decode_error PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_package_name_cook_check PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_custom_encoding_for_str_or_bytes_in_content PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_custom_encoding_for_str_or_bytes_in_attributes PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_null_translate_function PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_on_error_handler PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_object_substitution_coerce_to_str PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_repr PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_underscore_variable PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_trim_attribute_space PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_exception PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_create_formatted_exception PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_create_formatted_exception_no_subclass PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_error_handler_makes_safe_copy PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_double_underscore_variable PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_disable_comment_interpolation PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_compiler_internals_are_disallowed PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_simple_translate_mapping PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_translate_is_not_an_internal PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_default_marker PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_boolean_attributes PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_default_debug_flag PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_debug_flag_on_string PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_debug_flag_on_file PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_tag_mismatch PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_f_strings PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_windows_line_endings PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_digest PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/001-variable-scope.pt-outputs/001.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/002-repeat-scope.pt-outputs/002.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/003-content.pt-outputs/003.pt-None] PASSED @@ -129,17 +144,17 @@ src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/012-translation.pt-outputs/012.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/013-repeat-nested.pt-outputs/013.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/014-repeat-nested-similar.pt-outputs/014.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/015-translation-nested.pt-outputs/015-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/015-translation-nested.pt-outputs/015.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/016-explicit-translation.pt-outputs/016-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/015-translation-nested.pt-outputs/015-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/016-explicit-translation.pt-outputs/016.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/016-explicit-translation.pt-outputs/016-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/017-omit-tag.pt-outputs/017.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/018-translation-nested-dynamic.pt-outputs/018-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/018-translation-nested-dynamic.pt-outputs/018.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/018-translation-nested-dynamic.pt-outputs/018-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/019-replace.pt-outputs/019.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/020-on-error.pt-outputs/020.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/021-translation-domain.pt-outputs/021-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/021-translation-domain.pt-outputs/021.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/021-translation-domain.pt-outputs/021-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/022-switch.pt-outputs/022.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/023-condition.pt-outputs/023.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/024-namespace-elements.pt-outputs/024.pt-None] PASSED @@ -200,23 +215,23 @@ src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/077-i18n-attributes.pt-outputs/077-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/077-i18n-attributes.pt-outputs/077.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/078-tags-and-newlines.pt-outputs/078.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/079-implicit-i18n.pt-outputs/079-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/079-implicit-i18n.pt-outputs/079.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/079-implicit-i18n.pt-outputs/079-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/080-xmlns-namespace-on-tal.pt-outputs/080.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/081-load-spec.pt-outputs/081.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/082-load-spec-computed.pt-outputs/082.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/083-template-dict-to-macro.pt-outputs/083.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/084-interpolation-in-cdata.pt-outputs/084.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/085-nested-translation.pt-outputs/085-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/085-nested-translation.pt-outputs/085.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/085-nested-translation.pt-outputs/085-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/086-self-closing.pt-outputs/086.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/087-code-blocks.pt-outputs/087.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/088-python-newlines.pt-outputs/088.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/089-load-fallback.pt-outputs/089.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/090-tuple-expression.pt-outputs/090.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/091-repeat-none.pt-outputs/091.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/120-translation-context.pt-outputs/120-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/120-translation-context.pt-outputs/120.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/120-translation-context.pt-outputs/120-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/121-translation-comment.pt-outputs/121.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/122-translation-ignore.pt-outputs/122.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/123-html5-data-attributes.pt-outputs/123.pt-None] PASSED @@ -231,25 +246,10 @@ src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/238-macroname.pt-outputs/238.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/greeting.pt-outputs/greeting.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/hello_world.pt-outputs/hello_world.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/multinode-implicit-i18n.pt-outputs/multinode-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/multinode-implicit-i18n.pt-outputs/multinode.pt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_recursion_error PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_render_error_macro_include PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_render_macro_include_subtemplate_containing_error PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_repr PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_simple_translate_mapping PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_syntax_error_in_non_strict_mode PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_syntax_error_in_strict_mode PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_sys_exc_info_is_clear_after_pipe PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_tag_mismatch PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_translate_is_not_an_internal PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_trim_attribute_space PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_pt_files[inputs/multinode-implicit-i18n.pt-outputs/multinode-en.pt-en] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_txt_files[inputs/001-interpolation.txt-outputs/001.txt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_txt_files[inputs/hello_world.txt-outputs/hello_world.txt-None] PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_underscore_variable PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_unicode_decode_error PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_utf8_encoded PASSED src/chameleon/tests/test_templates.py::TestZopePageTemplates::test_windows_line_endings PASSED src/chameleon/tests/test_tokenizer.py::TokenizerTest::test_sample_files PASSED src/chameleon/tests/test_tokenizer.py::TokenizerTest::test_token PASSED src/chameleon/tests/test_utils.py::ScopeTestCase::test_items PASSED components/python/email_validator/Makefile
New file @@ -0,0 +1,39 @@ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # This file was automatically generated using the following command: # $WS_TOOLS/python-integrate-project email_validator # BUILD_STYLE = pyproject include ../../../make-rules/shared-macros.mk COMPONENT_NAME = email_validator HUMAN_VERSION = 2.1.1 COMPONENT_SUMMARY = email_validator - A robust email address syntax and deliverability validation library. COMPONENT_PROJECT_URL = https://github.com/JoshData/python-email-validator COMPONENT_ARCHIVE_HASH = \ sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84 COMPONENT_LICENSE = Unlicense COMPONENT_LICENSE_FILE = LICENSE TEST_STYLE = pytest include $(WS_MAKE_RULES)/common.mk # Auto-generated dependencies PYTHON_REQUIRED_PACKAGES += library/python/dnspython PYTHON_REQUIRED_PACKAGES += library/python/idna PYTHON_REQUIRED_PACKAGES += library/python/setuptools PYTHON_REQUIRED_PACKAGES += library/python/wheel PYTHON_REQUIRED_PACKAGES += runtime/python components/python/email_validator/email_validator-PYVER.p5m
New file @@ -0,0 +1,48 @@ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # This file was automatically generated using python-integrate-project # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) set name=pkg.human-version value=$(HUMAN_VERSION) set name=pkg.summary value="$(COMPONENT_SUMMARY)" set name=info.classification value="$(COMPONENT_CLASSIFICATION)" set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) set name=org.opensolaris.consolidation value=$(CONSOLIDATION) license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/bin/email_validator-$(PYVER) file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/LICENSE file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/entry_points.txt file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/__main__.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/deliverability.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/exceptions_types.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/py.typed file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/rfc_constants.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/syntax.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/validate_email.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/version.py # python modules are unusable without python runtime binary depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \ pkg.debug.depend.path=usr/bin # Automatically generated dependencies based on distribution metadata depend type=require fmri=pkg:/library/python/dnspython-$(PYV) depend type=require fmri=pkg:/library/python/idna-$(PYV) components/python/email_validator/manifests/sample-manifest.p5m
New file @@ -0,0 +1,48 @@ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # Copyright 2024 <contributor> # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) set name=pkg.human-version value=$(HUMAN_VERSION) set name=pkg.summary value="$(COMPONENT_SUMMARY)" set name=info.classification value="$(COMPONENT_CLASSIFICATION)" set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) set name=org.opensolaris.consolidation value=$(CONSOLIDATION) license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/bin/email_validator-$(PYVER) file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/LICENSE file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/entry_points.txt file path=usr/lib/python$(PYVER)/vendor-packages/email_validator-$(HUMAN_VERSION).dist-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/__main__.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/deliverability.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/exceptions_types.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/py.typed file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/rfc_constants.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/syntax.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/validate_email.py file path=usr/lib/python$(PYVER)/vendor-packages/email_validator/version.py # python modules are unusable without python runtime binary depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \ pkg.debug.depend.path=usr/bin # Automatically generated dependencies based on distribution metadata depend type=require fmri=pkg:/library/python/dnspython-$(PYV) depend type=require fmri=pkg:/library/python/idna-$(PYV) components/python/email_validator/pkg5
New file @@ -0,0 +1,14 @@ { "dependencies": [ "library/python/dnspython-39", "library/python/idna-39", "library/python/setuptools-39", "library/python/wheel-39", "runtime/python-39" ], "fmris": [ "library/python/email-validator", "library/python/email-validator-39" ], "name": "email_validator" } components/python/email_validator/test/results-all.master
New file @@ -0,0 +1,279 @@ ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 270 items tests/test_deliverability.py::test_deliverability_found PASSED tests/test_deliverability.py::test_deliverability_fails PASSED tests/test_deliverability.py::test_email_example_reserved_domain[me@mail.example] PASSED tests/test_deliverability.py::test_email_example_reserved_domain[me@example.com] PASSED tests/test_deliverability.py::test_email_example_reserved_domain[me@mail.example.com] PASSED tests/test_deliverability.py::test_deliverability_dns_timeout PASSED tests/test_deliverability.py::test_caching_dns_resolver PASSED tests/test_main.py::test_dict_accessor PASSED tests/test_main.py::test_main_single_good_input PASSED tests/test_main.py::test_main_single_bad_input PASSED tests/test_main.py::test_main_multi_input PASSED tests/test_main.py::test_bytes_input PASSED tests/test_main.py::test_deprecation PASSED tests/test_syntax.py::test_email_valid[Abc@example.tld-output0] PASSED tests/test_syntax.py::test_email_valid[Abc.123@test-example.com-output1] PASSED tests/test_syntax.py::test_email_valid[user+mailbox/department=shipping@example.tld-output2] PASSED tests/test_syntax.py::test_email_valid[!#$%&'*+-/=?^_`.{|}~@example.tld-output3] PASSED tests/test_syntax.py::test_email_valid[jeff@\u81fa\u7db2\u4e2d\u5fc3.tw-output4] PASSED tests/test_syntax.py::test_email_valid["quoted local part"@example.org-output5] PASSED tests/test_syntax.py::test_email_valid["de-quoted.local.part"@example.org-output6] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u4f0a\u662d\u5091@\u90f5\u4ef6.\u5546\u52d9-output0] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u0930\u093e\u092e@\u092e\u094b\u0939\u0928.\u0908\u0928\u094d\u092b\u094b-output1] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u044e\u0437\u0435\u0440@\u0435\u043a\u0437\u0430\u043c\u043f\u043b.\u043a\u043e\u043c-output2] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u03b8\u03c3\u03b5\u03c1@\u03b5\u03c7\u03b1\u03bc\u03c0\u03bb\u03b5.\u03c8\u03bf\u03bc-output3] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\uf96e\u58eb\u8c6a@\u81fa\u7db2\u4e2d\u5fc3.tw-output4] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\uf96e\u58eb\u8c6a@\u81fa\u7db2\u4e2d\u5fc3.\u53f0\u7063-output5] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[jeff\uf96e@\u81fa\u7db2\u4e2d\u5fc3.tw-output6] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\xf1o\xf1\xf3@example.tld-output7] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u6211\u8cb7@example.tld-output8] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u7532\u6590\u9ed2\u5ddd\u65e5\u672c@example.tld-output9] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\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.tld-output10] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937@domain.with.idn.tld-output11] PASSED tests/test_syntax.py::test_email_valid_intl_local_part[\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2@\u03b5\u03b5\u03c4\u03c4.gr-output12] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["unnecessarily.quoted.local.part"@example.com-unnecessarily.quoted.local.part] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["quoted..local.part"@example.com-"quoted..local.part"] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["quoted.with.at@"@example.com-"quoted.with.at@"] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["quoted with space"@example.com-"quoted with space"] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["quoted.with.dquote\\""@example.com-"quoted.with.dquote\\""] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["unnecessarily.quoted.with.unicode.\u03bb"@example.com-unnecessarily.quoted.with.unicode.\u03bb] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["quoted.with..unicode.\u03bb"@example.com-"quoted.with..unicode.\u03bb"] PASSED tests/test_syntax.py::test_email_valid_only_if_quoted_local_part["quoted.with.extraneous.\\escape"@example.com-quoted.with.extraneous.escape] PASSED tests/test_syntax.py::test_domain_literal PASSED tests/test_syntax.py::test_email_invalid_syntax[my@localhost-The part after the @-sign is not valid. It should have a period.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@.leadingdot.com-An email address cannot have a period immediately after the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@\uff0eleadingfwdot.com-An email address cannot have a period immediately after the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@twodots..com-An email address cannot have two periods in a row.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@twofwdots\uff0e\uff0e.com-An email address cannot have two periods in a row.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@trailingdot.com.-An email address cannot end with a period.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@trailingfwdot.com\uff0e-An email address cannot end with a period.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@-leadingdash-An email address cannot have a hyphen immediately after the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@\uff0dleadingdashfw-An email address cannot have a hyphen immediately after the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@trailingdash--An email address cannot end with a hyphen.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@trailingdashfw\uff0d-An email address cannot end with a hyphen.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@baddash.-.com-An email address cannot have a period and a hyphen next to each other.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@baddash.-a.com-An email address cannot have a period and a hyphen next to each other.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@baddash.b-.com-An email address cannot have a period and a hyphen next to each other.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@baddashfw.\uff0d.com-An email address cannot have a period and a hyphen next to each other.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@baddashfw.\uff0da.com-An email address cannot have a period and a hyphen next to each other.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@baddashfw.b\uff0d.com-An email address cannot have a period and a hyphen next to each other.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@example.com\n-The part after the @-sign contains invalid characters: U+000A.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my@example\n.com-The part after the @-sign contains invalid characters: U+000A.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@x!-The part after the @-sign contains invalid characters: '!'.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@x -The part after the @-sign contains invalid characters: SPACE.] PASSED tests/test_syntax.py::test_email_invalid_syntax[.leadingdot@domain.com-An email address cannot start with a period.] PASSED tests/test_syntax.py::test_email_invalid_syntax[twodots..here@domain.com-An email address cannot have two periods in a row.] PASSED tests/test_syntax.py::test_email_invalid_syntax[trailingdot.@domain.email-An email address cannot have a period immediately before the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@\u2488wouldbeinvalid.com-The part after the @-sign contains invalid characters (Codepoint U+2488 not allowed at position 1 in '\u2488wouldbeinvalid.com').] PASSED tests/test_syntax.py::test_email_invalid_syntax[@example.com-There must be something before the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[white space@test-The email address contains invalid characters before the @-sign: SPACE.] PASSED tests/test_syntax.py::test_email_invalid_syntax[test@white space-The part after the @-sign contains invalid characters: SPACE.] PASSED tests/test_syntax.py::test_email_invalid_syntax[\nmy@example.com-The email address contains invalid characters before the @-sign: U+000A.] PASSED tests/test_syntax.py::test_email_invalid_syntax[m\ny@example.com-The email address contains invalid characters before the @-sign: U+000A.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my\n@example.com-The email address contains invalid characters before the @-sign: U+000A.] PASSED tests/test_syntax.py::test_email_invalid_syntax[test@\n-The part after the @-sign contains invalid characters: U+000A.] PASSED tests/test_syntax.py::test_email_invalid_syntax[bad"quotes"@example.com-The email address contains invalid characters before the @-sign: '"'.] PASSED tests/test_syntax.py::test_email_invalid_syntax[obsolete."quoted".atom@example.com-The email address contains invalid characters before the @-sign: '"'.] PASSED tests/test_syntax.py::test_email_invalid_syntax[11111111112222222222333333333344444444445555555555666666666677777@example.com-The email address is too long before the @-sign (1 character too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[111111111122222222223333333333444444444455555555556666666666777777@example.com-The email address is too long before the @-sign (2 characters too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.111111111122222222223333333333444444444455555555556.com-The email address is too long (4 characters too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555566.com-The email address is too long after the @-sign (1 character too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@\u4e2d1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555566.com-The email address is too long after the @-sign.] PASSED tests/test_syntax.py::test_email_invalid_syntax[my.long.address@1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.11111111112222222222333333333344444.info-The email address is too long (2 characters too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[my.long.address@\u03bb111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.11111111112222222222333333.info-The email address is too long (when converted to IDNA ASCII).] PASSED tests/test_syntax.py::test_email_invalid_syntax[my.long.address@\u03bb111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444.info-The email address is too long (at least 1 character too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[my.\u03bbong.address@1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.111111111122222222223333333333444.info-The email address is too long (when encoded in bytes).] PASSED tests/test_syntax.py::test_email_invalid_syntax[my.\u03bbong.address@1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444444444555555555.6666666666777777777788888888889999999999000000000.1111111111222222222233333333334444.info-The email address is too long (at least 1 character too many).] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@bad-tld-1-The part after the @-sign is not valid. It should have a period.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@bad.tld-2-The part after the @-sign is not valid. It is not within a valid top-level domain.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@xn--0.tld-The part after the @-sign is not valid IDNA (Invalid A-label).] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@yy--0.tld-An email address cannot have two letters followed by two dashes immediately after the @-sign or after a period, except Punycode.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@yy\uff0d\uff0d0.tld-An email address cannot have two letters followed by two dashes immediately after the @-sign or after a period, except Punycode.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[127.0.0.1]-A bracketed IP address after the @-sign is not allowed here.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[127.0.0.999]-The address in brackets after the @-sign is not valid: It is not an IPv4 address (Octet 999 (> 255) not permitted in '127.0.0.999') or is missing an address literal tag.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[IPv6:::1]-A bracketed IP address after the @-sign is not allowed here.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[IPv6:::G]-The IPv6 address in brackets after the @-sign is not valid (Only hex digits permitted in 'G' in '::G').] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[tag:text]-The part after the @-sign contains an invalid address literal tag in brackets.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[untaggedtext]-The part after the @-sign in brackets is not an IPv4 address and has no address literal tag.] PASSED tests/test_syntax.py::test_email_invalid_syntax[me@[tag:invalid space]-The part after the @-sign contains invalid characters in brackets: SPACE.] PASSED tests/test_syntax.py::test_email_invalid_reserved_domain[me@anything.arpa] PASSED tests/test_syntax.py::test_email_invalid_reserved_domain[me@valid.invalid] PASSED tests/test_syntax.py::test_email_invalid_reserved_domain[me@link.local] PASSED tests/test_syntax.py::test_email_invalid_reserved_domain[me@host.localhost] PASSED tests/test_syntax.py::test_email_invalid_reserved_domain[me@onion.onion.onion] PASSED tests/test_syntax.py::test_email_invalid_reserved_domain[me@test.test.test] PASSED tests/test_syntax.py::test_email_unsafe_character[\u2005-FOUR-PER-EM SPACE] PASSED tests/test_syntax.py::test_email_unsafe_character[\u2028-LINE SEPARATOR] PASSED tests/test_syntax.py::test_email_unsafe_character[\u2029-PARAGRAPH SEPARATOR] PASSED tests/test_syntax.py::test_email_unsafe_character[\u0300-COMBINING GRAVE ACCENT] PASSED tests/test_syntax.py::test_email_unsafe_character[\x9c-U+009C] PASSED tests/test_syntax.py::test_email_unsafe_character[\u200b-ZERO WIDTH SPACE] PASSED tests/test_syntax.py::test_email_unsafe_character[\u202dforward-\u202ereversed-LEFT-TO-RIGHT OVERRIDE, RIGHT-TO-LEFT OVERRIDE] PASSED tests/test_syntax.py::test_email_unsafe_character[\ud800-U+D800] PASSED tests/test_syntax.py::test_email_unsafe_character[\ue000-U+E000] PASSED tests/test_syntax.py::test_email_unsafe_character[\U0010fdef-U+0010FDEF] PASSED tests/test_syntax.py::test_email_unsafe_character[\ufdef-U+FDEF] PASSED tests/test_syntax.py::test_email_invalid_character_smtputf8_off[\u03bbambda\u30c4@test-Internationalized characters before the @-sign are not supported: '\u03bb', '\u30c4'.] PASSED tests/test_syntax.py::test_email_invalid_character_smtputf8_off["quoted.with..unicode.\u03bb"@example.com-Internationalized characters before the @-sign are not supported: '\u03bb'.] PASSED tests/test_syntax.py::test_email_empty_local PASSED tests/test_syntax.py::test_email_test_domain_name_in_test_environment PASSED tests/test_syntax.py::test_case_insensitive_mailbox_name PASSED tests/test_syntax.py::test_pyisemail_tests[test-ISEMAIL_ERR_NODOMAIN] PASSED tests/test_syntax.py::test_pyisemail_tests[@-ISEMAIL_ERR_NOLOCALPART] PASSED tests/test_syntax.py::test_pyisemail_tests[test@-ISEMAIL_ERR_NODOMAIN] PASSED tests/test_syntax.py::test_pyisemail_tests[@io-ISEMAIL_ERR_NOLOCALPART] PASSED tests/test_syntax.py::test_pyisemail_tests[@iana.org-ISEMAIL_ERR_NOLOCALPART] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test@nominet.org.uk-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test@about.museum-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[a@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test.test@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[.test@iana.org-ISEMAIL_ERR_DOT_START] PASSED tests/test_syntax.py::test_pyisemail_tests[test.@iana.org-ISEMAIL_ERR_DOT_END] PASSED tests/test_syntax.py::test_pyisemail_tests[test..iana.org-ISEMAIL_ERR_CONSECUTIVEDOTS] PASSED tests/test_syntax.py::test_pyisemail_tests[test_exa-mple.com-ISEMAIL_ERR_NODOMAIN] PASSED tests/test_syntax.py::test_pyisemail_tests[!#$%&`*+/=?^`{|}~@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test\\@test@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[123@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test@123.com-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklm@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklmn@iana.org-ISEMAIL_RFC5322_LOCAL_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests[test@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklm.com-ISEMAIL_RFC5322_LABEL_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests[test@mason-dixon.com-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test@-iana.org-ISEMAIL_ERR_DOMAINHYPHENSTART] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana-.com-ISEMAIL_ERR_DOMAINHYPHENEND] PASSED tests/test_syntax.py::test_pyisemail_tests[test@g--a.com-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test@.iana.org-ISEMAIL_ERR_DOT_START] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org.-ISEMAIL_ERR_DOT_END] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana..com-ISEMAIL_ERR_CONSECUTIVEDOTS] PASSED tests/test_syntax.py::test_pyisemail_tests[abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklm@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij-ISEMAIL_RFC5322_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests[a@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg.hij-ISEMAIL_RFC5322_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests[a@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg.hijk-ISEMAIL_RFC5322_DOMAIN_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests["test"@iana.org-ISEMAIL_RFC5321_QUOTEDSTRING] PASSED tests/test_syntax.py::test_pyisemail_tests["""@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\\a"@iana.org-ISEMAIL_RFC5321_QUOTEDSTRING] PASSED tests/test_syntax.py::test_pyisemail_tests["\\""@iana.org-ISEMAIL_RFC5321_QUOTEDSTRING] PASSED tests/test_syntax.py::test_pyisemail_tests["\\"@iana.org-ISEMAIL_ERR_UNCLOSEDQUOTEDSTR] PASSED tests/test_syntax.py::test_pyisemail_tests["\\\\"@iana.org-ISEMAIL_RFC5321_QUOTEDSTRING] PASSED tests/test_syntax.py::test_pyisemail_tests[test"@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["test@iana.org-ISEMAIL_ERR_UNCLOSEDQUOTEDSTR0] PASSED tests/test_syntax.py::test_pyisemail_tests["test"test@iana.org-ISEMAIL_ERR_ATEXT_AFTER_QS] PASSED tests/test_syntax.py::test_pyisemail_tests[test"text"@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["test""test"@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["test"."test"@iana.org-ISEMAIL_DEPREC_LOCALPART] PASSED tests/test_syntax.py::test_pyisemail_tests["test\\ test"@iana.org-ISEMAIL_RFC5321_QUOTEDSTRING] PASSED tests/test_syntax.py::test_pyisemail_tests["test".test@iana.org-ISEMAIL_DEPREC_LOCALPART] PASSED tests/test_syntax.py::test_pyisemail_tests["test\x00"@iana.org-ISEMAIL_ERR_EXPECTING_QTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["test\\\x00"@iana.org-ISEMAIL_DEPREC_QP] PASSED tests/test_syntax.py::test_pyisemail_tests["abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghj"@iana.org-ISEMAIL_RFC5322_LOCAL_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests["abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefg\\h"@iana.org-ISEMAIL_RFC5322_LOCAL_TOOLONG] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[255.255.255.255]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@a[255.255.255.255]-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[255.255.255]-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[255.255.255.255.255]-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[255.255.255.256]-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[1111:2222:3333:4444:5555:6666:7777:8888]-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666:7777]-ISEMAIL_RFC5322_IPV6_GRPCOUNT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666:7777:8888]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666:7777:8888:9999]-ISEMAIL_RFC5322_IPV6_GRPCOUNT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666:7777:888G]-ISEMAIL_RFC5322_IPV6_BADCHAR] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666::8888]-ISEMAIL_RFC5321_IPV6DEPRECATED] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555::8888]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666::7777:8888]-ISEMAIL_RFC5322_IPV6_MAXGRPS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6::3333:4444:5555:6666:7777:8888]-ISEMAIL_RFC5322_IPV6_COLONSTRT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:::3333:4444:5555:6666:7777:8888]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111::4444:5555::8888]-ISEMAIL_RFC5322_IPV6_2X2XCOLON] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:::]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:255.255.255.255]-ISEMAIL_RFC5322_IPV6_GRPCOUNT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666:255.255.255.255]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666:7777:255.255.255.255]-ISEMAIL_RFC5322_IPV6_GRPCOUNT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444::255.255.255.255]-ISEMAIL_RFC5321_ADDRESSLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:5555:6666::255.255.255.255]-ISEMAIL_RFC5322_IPV6_MAXGRPS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1111:2222:3333:4444:::255.255.255.255]-ISEMAIL_RFC5322_IPV6_2X2XCOLON] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6::255.255.255.255]-ISEMAIL_RFC5322_IPV6_COLONSTRT] PASSED tests/test_syntax.py::test_pyisemail_tests[ test @iana.org-ISEMAIL_DEPREC_CFWS_NEAR_AT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@ iana .com-ISEMAIL_DEPREC_CFWS_NEAR_AT] PASSED tests/test_syntax.py::test_pyisemail_tests[test . test@iana.org-ISEMAIL_DEPREC_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[\r\n test@iana.org-ISEMAIL_CFWS_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[\r\n \r\n test@iana.org-ISEMAIL_DEPREC_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[(comment)test@iana.org-ISEMAIL_CFWS_COMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[((comment)test@iana.org-ISEMAIL_ERR_UNCLOSEDCOMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[(comment(comment))test@iana.org-ISEMAIL_CFWS_COMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@(comment)iana.org-ISEMAIL_DEPREC_CFWS_NEAR_AT] PASSED tests/test_syntax.py::test_pyisemail_tests[test(comment)test@iana.org-ISEMAIL_ERR_ATEXT_AFTER_CFWS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@(comment)[255.255.255.255]-ISEMAIL_DEPREC_CFWS_NEAR_AT] PASSED tests/test_syntax.py::test_pyisemail_tests[(comment)abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklm@iana.org-ISEMAIL_CFWS_COMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@(comment)abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghikl.com-ISEMAIL_DEPREC_CFWS_NEAR_AT] PASSED tests/test_syntax.py::test_pyisemail_tests[(comment)test@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghik.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghik.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.abcdefghijklmnopqrstuvwxyzabcdefghijk.abcdefghijklmnopqrstu-ISEMAIL_CFWS_COMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org\n-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@xn--hxajbheg2az3al.xn--jxalpdlp-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[xn--test@iana.org-ISEMAIL_VALID] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org--ISEMAIL_ERR_DOMAINHYPHENEND] PASSED tests/test_syntax.py::test_pyisemail_tests["test@iana.org-ISEMAIL_ERR_UNCLOSEDQUOTEDSTR1] PASSED tests/test_syntax.py::test_pyisemail_tests[(test@iana.org-ISEMAIL_ERR_UNCLOSEDCOMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@(iana.org-ISEMAIL_ERR_UNCLOSEDCOMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[1.2.3.4-ISEMAIL_ERR_UNCLOSEDDOMLIT] PASSED tests/test_syntax.py::test_pyisemail_tests["test\\"@iana.org-ISEMAIL_ERR_UNCLOSEDQUOTEDSTR] PASSED tests/test_syntax.py::test_pyisemail_tests[(comment\\)test@iana.org-ISEMAIL_ERR_UNCLOSEDCOMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org(comment\\)-ISEMAIL_ERR_UNCLOSEDCOMMENT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org(comment\\-ISEMAIL_ERR_BACKSLASHEND] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-domain-literal]-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322]-domain-literal]-ISEMAIL_ERR_ATEXT_AFTER_DOMLIT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-[domain-literal]-ISEMAIL_ERR_EXPECTING_DTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-\\\x07-domain-literal]-ISEMAIL_RFC5322_DOMLIT_OBSDTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-\\\t-domain-literal]-ISEMAIL_RFC5322_DOMLIT_OBSDTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-\\]-domain-literal]-ISEMAIL_RFC5322_DOMLIT_OBSDTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-domain-literal\\]-ISEMAIL_ERR_UNCLOSEDDOMLIT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-domain-literal\\-ISEMAIL_ERR_BACKSLASHEND] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC 5322 domain literal]-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[RFC-5322-domain-literal] (comment)-ISEMAIL_RFC5322_DOMAINLITERAL] PASSED tests/test_syntax.py::test_pyisemail_tests[\x7f@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@\x7f.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\x7f"@iana.org-ISEMAIL_DEPREC_QTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\\\x7f"@iana.org-ISEMAIL_DEPREC_QP] PASSED tests/test_syntax.py::test_pyisemail_tests[(\x7f)test@iana.org-ISEMAIL_DEPREC_CTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org\r-ISEMAIL_ERR_CR_NO_LF] PASSED tests/test_syntax.py::test_pyisemail_tests[\rtest@iana.org-ISEMAIL_ERR_CR_NO_LF] PASSED tests/test_syntax.py::test_pyisemail_tests["\rtest"@iana.org-ISEMAIL_ERR_CR_NO_LF] PASSED tests/test_syntax.py::test_pyisemail_tests[(\r)test@iana.org-ISEMAIL_ERR_CR_NO_LF] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org(\r)-ISEMAIL_ERR_CR_NO_LF] PASSED tests/test_syntax.py::test_pyisemail_tests[\ntest@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\n"@iana.org-ISEMAIL_ERR_EXPECTING_QTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\\\n"@iana.org-ISEMAIL_DEPREC_QP] PASSED tests/test_syntax.py::test_pyisemail_tests[(\n)test@iana.org-ISEMAIL_ERR_EXPECTING_CTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[\x07@iana.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[test@\x07.org-ISEMAIL_ERR_EXPECTING_ATEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\x07"@iana.org-ISEMAIL_DEPREC_QTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests["\\\x07"@iana.org-ISEMAIL_DEPREC_QP] PASSED tests/test_syntax.py::test_pyisemail_tests[(\x07)test@iana.org-ISEMAIL_DEPREC_CTEXT] PASSED tests/test_syntax.py::test_pyisemail_tests[\r\ntest@iana.org-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[\r\n \r\ntest@iana.org-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[ \r\ntest@iana.org-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[ \r\n test@iana.org-ISEMAIL_CFWS_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[ \r\n \r\ntest@iana.org-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[ \r\n\r\ntest@iana.org-ISEMAIL_ERR_FWS_CRLF_X2] PASSED tests/test_syntax.py::test_pyisemail_tests[ \r\n\r\n test@iana.org-ISEMAIL_ERR_FWS_CRLF_X2] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org\r\n -ISEMAIL_CFWS_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org\r\n \r\n -ISEMAIL_DEPREC_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org\r\n-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org\r\n \r\n-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org \r\n-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org \r\n -ISEMAIL_CFWS_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org \r\n \r\n-ISEMAIL_ERR_FWS_CRLF_END] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org \r\n\r\n-ISEMAIL_ERR_FWS_CRLF_X2] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org \r\n\r\n -ISEMAIL_ERR_FWS_CRLF_X2] PASSED tests/test_syntax.py::test_pyisemail_tests[ test@iana.org-ISEMAIL_CFWS_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana.org -ISEMAIL_CFWS_FWS] PASSED tests/test_syntax.py::test_pyisemail_tests[test@[IPv6:1::2:]-ISEMAIL_RFC5322_IPV6_COLONEND] PASSED tests/test_syntax.py::test_pyisemail_tests["test\\\xa9"@iana.org-ISEMAIL_ERR_EXPECTING_QPAIR] PASSED tests/test_syntax.py::test_pyisemail_tests[test@iana/icann.org-ISEMAIL_RFC5322_DOMAIN] PASSED tests/test_syntax.py::test_pyisemail_tests[test.(comment)test@iana.org-ISEMAIL_DEPREC_COMMENT] PASSED ======== 270 passed ======== components/python/eval_type_backport/Makefile
New file @@ -0,0 +1,37 @@ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # This file was automatically generated using the following command: # $WS_TOOLS/python-integrate-project eval_type_backport # BUILD_STYLE = pyproject include ../../../make-rules/shared-macros.mk COMPONENT_NAME = eval_type_backport HUMAN_VERSION = 0.1.3 COMPONENT_SUMMARY = eval_type_backport - Like \`typing._eval_type\`, but lets older Python versions use newer typing features. COMPONENT_PROJECT_URL = https://github.com/alexmojaki/eval_type_backport COMPONENT_ARCHIVE_HASH = \ sha256:d83ee225331dfa009493cec1f3608a71550b515ee4749abe78da14e3c5e314f5 COMPONENT_LICENSE = MIT COMPONENT_LICENSE_FILE = LICENSE.txt include $(WS_MAKE_RULES)/common.mk # Auto-generated dependencies PYTHON_REQUIRED_PACKAGES += library/python/setuptools PYTHON_REQUIRED_PACKAGES += library/python/setuptools-scm PYTHON_REQUIRED_PACKAGES += library/python/wheel PYTHON_REQUIRED_PACKAGES += runtime/python TEST_REQUIRED_PACKAGES.python += library/python/pytest components/python/eval_type_backport/eval_type_backport-PYVER.p5m
New file @@ -0,0 +1,39 @@ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # This file was automatically generated using python-integrate-project # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) set name=pkg.human-version value=$(HUMAN_VERSION) set name=pkg.summary value="$(COMPONENT_SUMMARY)" set name=info.classification value="$(COMPONENT_CLASSIFICATION)" set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) set name=org.opensolaris.consolidation value=$(CONSOLIDATION) license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/LICENSE.txt file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/eval_type_backport.py file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/py.typed file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/version.py # python modules are unusable without python runtime binary depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \ pkg.debug.depend.path=usr/bin # Automatically generated dependencies based on distribution metadata components/python/eval_type_backport/manifests/sample-manifest.p5m
New file @@ -0,0 +1,39 @@ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # Copyright 2024 <contributor> # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) set name=pkg.human-version value=$(HUMAN_VERSION) set name=pkg.summary value="$(COMPONENT_SUMMARY)" set name=info.classification value="$(COMPONENT_CLASSIFICATION)" set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) set name=org.opensolaris.consolidation value=$(CONSOLIDATION) license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/LICENSE.txt file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport-$(HUMAN_VERSION).dist-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/eval_type_backport.py file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/py.typed file path=usr/lib/python$(PYVER)/vendor-packages/eval_type_backport/version.py # python modules are unusable without python runtime binary depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \ pkg.debug.depend.path=usr/bin # Automatically generated dependencies based on distribution metadata components/python/eval_type_backport/pkg5
New file @@ -0,0 +1,13 @@ { "dependencies": [ "library/python/setuptools-39", "library/python/setuptools-scm-39", "library/python/wheel-39", "runtime/python-39" ], "fmris": [ "library/python/eval-type-backport", "library/python/eval-type-backport-39" ], "name": "eval_type_backport" } components/python/eval_type_backport/test/results-all.master
New file @@ -0,0 +1,18 @@ py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest tests ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 5 items tests/test_eval_type_backport.py::test_eval_type_backport PASSED tests/test_eval_type_backport.py::test_other_type_error PASSED tests/test_eval_type_backport.py::test_other_or_type_error PASSED tests/test_eval_type_backport.py::test_working_or PASSED tests/test_eval_type_backport.py::test_subscript PASSED ======== 5 passed ======== py$(PYV): OK congratulations :) components/python/flask/Makefile
@@ -19,14 +19,12 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME = flask HUMAN_VERSION = 3.0.2 HUMAN_VERSION = 3.0.3 COMPONENT_SUMMARY = flask - A simple framework for building complex web applications. COMPONENT_ARCHIVE_URL = \ https://files.pythonhosted.org/packages/3f/e0/a89e8120faea1edbfca1a9b171cff7f2bf62ec860bbafcb2c2387c0317be/flask-3.0.2.tar.gz COMPONENT_ARCHIVE_HASH = \ sha256:822c03f4b799204250a7ee84b1eddc40665395333973dfb9deebfe425fefcb7d sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842 COMPONENT_LICENSE = BSD-3-Clause COMPONENT_LICENSE_FILE = LICENSE.rst COMPONENT_LICENSE_FILE = LICENSE.txt include $(WS_MAKE_RULES)/common.mk components/python/flask/flask-PYVER.p5m
@@ -24,7 +24,7 @@ license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/bin/flask-$(PYVER) file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/LICENSE.rst file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/LICENSE.txt file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/entry_points.txt components/python/flask/manifests/sample-manifest.p5m
@@ -24,7 +24,7 @@ license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/bin/flask-$(PYVER) file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/LICENSE.rst file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/LICENSE.txt file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/flask-$(HUMAN_VERSION).dist-info/entry_points.txt components/python/flask/test/results-all.master
@@ -1,301 +1,321 @@ py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest -v --tb=short --basetemp=$(@D)/.tox/tmp/py$(PYV) tests py$(PYV): commands[0]> python -m pytest -v --tb=short --basetemp=$(@D)/.tox/tmp/py$(PYV) ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml testpaths: tests collecting ... collected 484 items in 3.11) tests/test_appctx.py::test_app_context_provides_current_app PASSED tests/test_appctx.py::test_app_ctx_globals_methods PASSED tests/test_appctx.py::test_app_tearing_down PASSED tests/test_appctx.py::test_app_tearing_down_with_handled_exception_by_app_handler PASSED tests/test_appctx.py::test_app_tearing_down_with_handled_exception_by_except_block PASSED tests/test_appctx.py::test_app_tearing_down_with_previous_exception PASSED tests/test_appctx.py::test_app_tearing_down_with_unhandled_exception PASSED tests/test_appctx.py::test_basic_url_generation PASSED tests/test_appctx.py::test_clean_pop PASSED tests/test_appctx.py::test_context_refcounts PASSED tests/test_appctx.py::test_custom_app_ctx_globals_class PASSED tests/test_appctx.py::test_request_context_means_app_context PASSED tests/test_appctx.py::test_url_generation_requires_server_name PASSED tests/test_appctx.py::test_url_generation_without_context_fails PASSED tests/test_async.py::test_async_before_after_request PASSED tests/test_async.py::test_async_error_handler[/bp/error] PASSED tests/test_async.py::test_async_error_handler[/error] PASSED tests/test_appctx.py::test_request_context_means_app_context PASSED tests/test_appctx.py::test_app_context_provides_current_app PASSED tests/test_appctx.py::test_app_tearing_down PASSED tests/test_appctx.py::test_app_tearing_down_with_previous_exception PASSED tests/test_appctx.py::test_app_tearing_down_with_handled_exception_by_except_block PASSED tests/test_appctx.py::test_app_tearing_down_with_handled_exception_by_app_handler PASSED tests/test_appctx.py::test_app_tearing_down_with_unhandled_exception PASSED tests/test_appctx.py::test_app_ctx_globals_methods PASSED tests/test_appctx.py::test_custom_app_ctx_globals_class PASSED tests/test_appctx.py::test_context_refcounts PASSED tests/test_appctx.py::test_clean_pop PASSED tests/test_async.py::test_async_route[/] PASSED tests/test_async.py::test_async_route[/bp/] PASSED tests/test_async.py::test_async_route[/home] PASSED tests/test_async.py::test_async_route[/methodview] PASSED tests/test_async.py::test_async_route[/bp/] PASSED tests/test_async.py::test_async_route[/view] PASSED tests/test_basic.py::test_after_request_processing PASSED tests/test_basic.py::test_app_freed_on_zero_refcount PASSED tests/test_basic.py::test_baseexception_error_handling PASSED tests/test_basic.py::test_before_after_request_order PASSED tests/test_basic.py::test_before_request_and_routing_errors PASSED tests/test_basic.py::test_build_error_handler PASSED tests/test_basic.py::test_build_error_handler_reraise PASSED tests/test_basic.py::test_disallow_string_for_allowed_methods PASSED tests/test_basic.py::test_enctype_debug_helper PASSED tests/test_basic.py::test_endpoint_decorator PASSED tests/test_basic.py::test_error_handler_after_processor_error PASSED tests/test_basic.py::test_error_handling PASSED tests/test_basic.py::test_error_handling_processing PASSED tests/test_basic.py::test_errorhandler_precedence PASSED tests/test_basic.py::test_exception_propagation[DEBUG] PASSED tests/test_basic.py::test_exception_propagation[None] PASSED tests/test_basic.py::test_exception_propagation[PROPAGATE_EXCEPTIONS] PASSED tests/test_basic.py::test_exception_propagation[TESTING] PASSED tests/test_basic.py::test_extended_flashing PASSED tests/test_basic.py::test_flashes PASSED tests/test_basic.py::test_g_iteration_protocol PASSED tests/test_basic.py::test_get_method_on_g PASSED tests/test_basic.py::test_http_error_subclass_handling PASSED tests/test_basic.py::test_inject_blueprint_url_defaults PASSED tests/test_basic.py::test_json_dump_dataclass PASSED tests/test_basic.py::test_jsonify_args_and_kwargs_check PASSED tests/test_basic.py::test_jsonify_mimetype PASSED tests/test_basic.py::test_jsonify_no_prettyprint[False] PASSED tests/test_basic.py::test_jsonify_no_prettyprint[True] PASSED tests/test_basic.py::test_make_response PASSED tests/test_basic.py::test_make_response_with_response_instance PASSED tests/test_basic.py::test_max_content_length PASSED tests/test_basic.py::test_max_cookie_size PASSED tests/test_basic.py::test_method_route[delete] PASSED tests/test_async.py::test_async_route[/methodview] PASSED tests/test_async.py::test_async_error_handler[/error] PASSED tests/test_async.py::test_async_error_handler[/bp/error] PASSED tests/test_async.py::test_async_before_after_request PASSED tests/test_basic.py::test_options_work PASSED tests/test_basic.py::test_options_on_multiple_rules PASSED tests/test_basic.py::test_method_route[get] PASSED tests/test_basic.py::test_method_route[patch] PASSED tests/test_basic.py::test_method_route[post] PASSED tests/test_basic.py::test_method_route[put] PASSED tests/test_basic.py::test_method_route[delete] PASSED tests/test_basic.py::test_method_route[patch] PASSED tests/test_basic.py::test_method_route_no_methods PASSED tests/test_basic.py::test_missing_session PASSED tests/test_basic.py::test_multi_route_class_views PASSED tests/test_basic.py::test_multi_route_rules PASSED tests/test_basic.py::test_no_setup_after_first_request PASSED tests/test_basic.py::test_nonascii_pathinfo PASSED tests/test_basic.py::test_options_on_multiple_rules PASSED tests/test_basic.py::test_options_work PASSED tests/test_basic.py::test_provide_automatic_options_attr PASSED tests/test_basic.py::test_provide_automatic_options_kwarg PASSED tests/test_basic.py::test_request_dispatching PASSED tests/test_basic.py::test_request_locals PASSED tests/test_basic.py::test_request_preprocessing_early_return PASSED tests/test_basic.py::test_request_processing PASSED tests/test_basic.py::test_response_type_errors PASSED tests/test_basic.py::test_response_types PASSED tests/test_basic.py::test_route_decorator_custom_endpoint PASSED tests/test_basic.py::test_routing_redirect_debugging PASSED tests/test_basic.py::test_run_defaults PASSED tests/test_basic.py::test_run_from_config[None-80-pocoo.org:8080-pocoo.org-80] PASSED tests/test_basic.py::test_run_from_config[None-None-localhost:0-localhost-0] PASSED tests/test_basic.py::test_run_from_config[None-None-localhost:8080-localhost-8080] PASSED tests/test_basic.py::test_run_from_config[None-None-pocoo.org:8080-pocoo.org-8080] PASSED tests/test_basic.py::test_run_from_config[localhost-0-localhost:8080-localhost-0] PASSED tests/test_basic.py::test_run_from_config[localhost-80-pocoo.org:8080-localhost-80] PASSED tests/test_basic.py::test_run_from_config[localhost-None-pocoo.org:8080-localhost-8080] PASSED tests/test_basic.py::test_run_server_port PASSED tests/test_basic.py::test_server_name_subdomain PASSED tests/test_basic.py::test_disallow_string_for_allowed_methods PASSED tests/test_basic.py::test_url_mapping PASSED tests/test_basic.py::test_werkzeug_routing PASSED tests/test_basic.py::test_endpoint_decorator PASSED tests/test_basic.py::test_session PASSED tests/test_basic.py::test_session_cookie_setting PASSED tests/test_basic.py::test_session_expiration PASSED tests/test_basic.py::test_session_path PASSED tests/test_basic.py::test_session_refresh_vary PASSED tests/test_basic.py::test_session_special_types PASSED tests/test_basic.py::test_session_stored_last PASSED tests/test_basic.py::test_session_using_application_root PASSED tests/test_basic.py::test_session_using_samesite_attribute PASSED tests/test_basic.py::test_session_using_session_settings PASSED tests/test_basic.py::test_session_using_samesite_attribute PASSED tests/test_basic.py::test_missing_session PASSED tests/test_basic.py::test_session_expiration PASSED tests/test_basic.py::test_session_stored_last PASSED tests/test_basic.py::test_session_special_types PASSED tests/test_basic.py::test_session_cookie_setting PASSED tests/test_basic.py::test_session_vary_cookie PASSED tests/test_basic.py::test_static_files PASSED tests/test_basic.py::test_static_folder_with_ending_slash PASSED tests/test_basic.py::test_static_folder_with_pathlib_path PASSED tests/test_basic.py::test_static_route_with_host_matching PASSED tests/test_basic.py::test_static_url_empty_path PASSED tests/test_basic.py::test_static_url_empty_path_default PASSED tests/test_basic.py::test_static_url_path PASSED tests/test_basic.py::test_static_url_path_with_ending_slash PASSED tests/test_basic.py::test_subdomain_basic_support PASSED tests/test_basic.py::test_subdomain_matching PASSED tests/test_basic.py::test_subdomain_matching_other_name[False] PASSED tests/test_basic.py::test_subdomain_matching_other_name[True] PASSED tests/test_basic.py::test_subdomain_matching_with_ports PASSED tests/test_basic.py::test_session_refresh_vary PASSED tests/test_basic.py::test_flashes PASSED tests/test_basic.py::test_extended_flashing PASSED tests/test_basic.py::test_request_processing PASSED tests/test_basic.py::test_request_preprocessing_early_return PASSED tests/test_basic.py::test_after_request_processing PASSED tests/test_basic.py::test_teardown_request_handler PASSED tests/test_basic.py::test_teardown_request_handler_debug_mode PASSED tests/test_basic.py::test_teardown_request_handler_error PASSED tests/test_basic.py::test_trap_bad_request_key_error[False-None-True-True] PASSED tests/test_basic.py::test_trap_bad_request_key_error[False-True-False-False] PASSED tests/test_basic.py::test_trap_bad_request_key_error[True-None-False-True] PASSED tests/test_basic.py::test_trapping_of_all_http_exceptions PASSED tests/test_basic.py::test_url_for_passes_special_values_to_build_error_handler PASSED tests/test_basic.py::test_url_generation PASSED tests/test_basic.py::test_url_mapping PASSED tests/test_basic.py::test_url_processors PASSED tests/test_basic.py::test_before_after_request_order PASSED tests/test_basic.py::test_error_handling PASSED tests/test_basic.py::test_error_handling_processing PASSED tests/test_basic.py::test_baseexception_error_handling PASSED tests/test_basic.py::test_before_request_and_routing_errors PASSED tests/test_basic.py::test_user_error_handling PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-True-False] PASSED tests/test_basic.py::test_http_error_subclass_handling PASSED tests/test_basic.py::test_errorhandler_precedence PASSED tests/test_basic.py::test_trap_bad_request_key_error[False-None-True-True] PASSED tests/test_basic.py::test_trap_bad_request_key_error[True-None-False-True] PASSED tests/test_basic.py::test_trap_bad_request_key_error[False-True-False-False] PASSED tests/test_basic.py::test_trapping_of_all_http_exceptions PASSED tests/test_basic.py::test_error_handler_after_processor_error PASSED tests/test_basic.py::test_enctype_debug_helper PASSED tests/test_basic.py::test_response_types PASSED tests/test_basic.py::test_response_type_errors PASSED tests/test_basic.py::test_make_response PASSED tests/test_basic.py::test_make_response_with_response_instance PASSED tests/test_basic.py::test_jsonify_no_prettyprint[True] PASSED tests/test_basic.py::test_jsonify_no_prettyprint[False] PASSED tests/test_basic.py::test_jsonify_mimetype PASSED tests/test_basic.py::test_json_dump_dataclass PASSED tests/test_basic.py::test_jsonify_args_and_kwargs_check PASSED tests/test_basic.py::test_url_generation PASSED tests/test_basic.py::test_build_error_handler PASSED tests/test_basic.py::test_build_error_handler_reraise PASSED tests/test_basic.py::test_url_for_passes_special_values_to_build_error_handler PASSED tests/test_basic.py::test_static_files PASSED tests/test_basic.py::test_static_url_path PASSED tests/test_basic.py::test_static_url_path_with_ending_slash PASSED tests/test_basic.py::test_static_url_empty_path PASSED tests/test_basic.py::test_static_url_empty_path_default PASSED tests/test_basic.py::test_static_folder_with_pathlib_path PASSED tests/test_basic.py::test_static_folder_with_ending_slash PASSED tests/test_basic.py::test_static_route_with_host_matching PASSED tests/test_basic.py::test_request_locals PASSED tests/test_basic.py::test_server_name_subdomain PASSED tests/test_basic.py::test_exception_propagation[TESTING] PASSED tests/test_basic.py::test_exception_propagation[PROPAGATE_EXCEPTIONS] PASSED tests/test_basic.py::test_exception_propagation[DEBUG] PASSED tests/test_basic.py::test_exception_propagation[None] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-True-True] PASSED tests/test_basic.py::test_werkzeug_routing PASSED tests/test_blueprints.py::test_add_template_filter PASSED tests/test_blueprints.py::test_add_template_filter_with_name PASSED tests/test_blueprints.py::test_add_template_filter_with_name_and_template PASSED tests/test_blueprints.py::test_add_template_filter_with_template PASSED tests/test_blueprints.py::test_add_template_test PASSED tests/test_blueprints.py::test_add_template_test_with_name PASSED tests/test_blueprints.py::test_add_template_test_with_name_and_template PASSED tests/test_blueprints.py::test_add_template_test_with_template PASSED tests/test_blueprints.py::test_app_request_processing PASSED tests/test_blueprints.py::test_app_url_processors PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-False-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-True-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-True-False] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-False-True] PASSED tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-False-False] PASSED tests/test_basic.py::test_max_content_length PASSED tests/test_basic.py::test_url_processors PASSED tests/test_basic.py::test_inject_blueprint_url_defaults PASSED tests/test_basic.py::test_nonascii_pathinfo PASSED tests/test_basic.py::test_no_setup_after_first_request PASSED tests/test_basic.py::test_routing_redirect_debugging PASSED tests/test_basic.py::test_route_decorator_custom_endpoint PASSED tests/test_basic.py::test_get_method_on_g PASSED tests/test_basic.py::test_g_iteration_protocol PASSED tests/test_basic.py::test_subdomain_basic_support PASSED tests/test_basic.py::test_subdomain_matching PASSED tests/test_basic.py::test_subdomain_matching_with_ports PASSED tests/test_basic.py::test_subdomain_matching_other_name[False] PASSED tests/test_basic.py::test_subdomain_matching_other_name[True] PASSED tests/test_basic.py::test_multi_route_rules PASSED tests/test_basic.py::test_multi_route_class_views PASSED tests/test_basic.py::test_run_defaults PASSED tests/test_basic.py::test_run_server_port PASSED tests/test_basic.py::test_run_from_config[None-None-pocoo.org:8080-pocoo.org-8080] PASSED tests/test_basic.py::test_run_from_config[localhost-None-pocoo.org:8080-localhost-8080] PASSED tests/test_basic.py::test_run_from_config[None-80-pocoo.org:8080-pocoo.org-80] PASSED tests/test_basic.py::test_run_from_config[localhost-80-pocoo.org:8080-localhost-80] PASSED tests/test_basic.py::test_run_from_config[localhost-0-localhost:8080-localhost-0] PASSED tests/test_basic.py::test_run_from_config[None-None-localhost:8080-localhost-8080] PASSED tests/test_basic.py::test_run_from_config[None-None-localhost:0-localhost-0] PASSED tests/test_basic.py::test_max_cookie_size PASSED tests/test_basic.py::test_app_freed_on_zero_refcount PASSED tests/test_blueprints.py::test_blueprint_specific_error_handling PASSED tests/test_blueprints.py::test_blueprint_specific_user_error_handling PASSED tests/test_blueprints.py::test_blueprint_app_error_handling PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[-/-/] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[-/bar-/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/--/] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/-/-/] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo--/foo] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo-/bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/--/foo/] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-//bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[-/bar-/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-/bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo-/bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-//bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_prefix_slash[/foo//-/bar-/foo/bar] PASSED tests/test_blueprints.py::test_blueprint_renaming PASSED tests/test_blueprints.py::test_blueprint_specific_error_handling PASSED tests/test_blueprints.py::test_blueprint_specific_user_error_handling PASSED tests/test_blueprints.py::test_blueprint_url_defaults PASSED tests/test_blueprints.py::test_blueprint_url_processors PASSED tests/test_blueprints.py::test_child_and_parent_subdomain PASSED tests/test_blueprints.py::test_context_processing PASSED tests/test_blueprints.py::test_templates_and_static PASSED tests/test_blueprints.py::test_default_static_max_age PASSED tests/test_blueprints.py::test_templates_list PASSED tests/test_blueprints.py::test_dotted_name_not_allowed PASSED tests/test_blueprints.py::test_dotted_names_from_app PASSED tests/test_blueprints.py::test_empty_name_not_allowed PASSED tests/test_blueprints.py::test_dotted_names_from_app PASSED tests/test_blueprints.py::test_empty_url_defaults PASSED tests/test_blueprints.py::test_route_decorator_custom_endpoint PASSED tests/test_blueprints.py::test_route_decorator_custom_endpoint_with_dots PASSED tests/test_blueprints.py::test_endpoint_decorator PASSED tests/test_blueprints.py::test_template_filter PASSED tests/test_blueprints.py::test_add_template_filter PASSED tests/test_blueprints.py::test_template_filter_with_name PASSED tests/test_blueprints.py::test_add_template_filter_with_name PASSED tests/test_blueprints.py::test_template_filter_with_template PASSED tests/test_blueprints.py::test_template_filter_after_route_with_template PASSED tests/test_blueprints.py::test_add_template_filter_with_template PASSED tests/test_blueprints.py::test_template_filter_with_name_and_template PASSED tests/test_blueprints.py::test_add_template_filter_with_name_and_template PASSED tests/test_blueprints.py::test_template_test PASSED tests/test_blueprints.py::test_add_template_test PASSED tests/test_blueprints.py::test_template_test_with_name PASSED tests/test_blueprints.py::test_add_template_test_with_name PASSED tests/test_blueprints.py::test_template_test_with_template PASSED tests/test_blueprints.py::test_template_test_after_route_with_template PASSED tests/test_blueprints.py::test_add_template_test_with_template PASSED tests/test_blueprints.py::test_template_test_with_name_and_template PASSED tests/test_blueprints.py::test_add_template_test_with_name_and_template PASSED tests/test_blueprints.py::test_context_processing PASSED tests/test_blueprints.py::test_template_global PASSED tests/test_blueprints.py::test_request_processing PASSED tests/test_blueprints.py::test_app_request_processing PASSED tests/test_blueprints.py::test_app_url_processors PASSED tests/test_blueprints.py::test_nested_blueprint PASSED tests/test_blueprints.py::test_nested_callback_order PASSED tests/test_blueprints.py::test_nesting_subdomains PASSED tests/test_blueprints.py::test_nesting_url_prefixes[/other-/something-/parent-/child] PASSED tests/test_blueprints.py::test_nesting_url_prefixes[/parent-/child-None-None] PASSED tests/test_blueprints.py::test_nesting_url_prefixes[/parent-None-None-/child] PASSED tests/test_blueprints.py::test_nesting_url_prefixes[None-None-/parent-/child] PASSED tests/test_blueprints.py::test_request_processing PASSED tests/test_blueprints.py::test_route_decorator_custom_endpoint PASSED tests/test_blueprints.py::test_route_decorator_custom_endpoint_with_dots PASSED tests/test_blueprints.py::test_self_registration PASSED tests/test_blueprints.py::test_template_filter PASSED tests/test_blueprints.py::test_template_filter_after_route_with_template PASSED tests/test_blueprints.py::test_template_filter_with_name PASSED tests/test_blueprints.py::test_template_filter_with_name_and_template PASSED tests/test_blueprints.py::test_template_filter_with_template PASSED tests/test_blueprints.py::test_template_global PASSED tests/test_blueprints.py::test_template_test PASSED tests/test_blueprints.py::test_template_test_after_route_with_template PASSED tests/test_blueprints.py::test_template_test_with_name PASSED tests/test_blueprints.py::test_template_test_with_name_and_template PASSED tests/test_blueprints.py::test_template_test_with_template PASSED tests/test_blueprints.py::test_templates_and_static PASSED tests/test_blueprints.py::test_templates_list PASSED tests/test_blueprints.py::test_nesting_url_prefixes[/other-/something-/parent-/child] PASSED tests/test_blueprints.py::test_nesting_subdomains PASSED tests/test_blueprints.py::test_child_and_parent_subdomain PASSED tests/test_blueprints.py::test_unique_blueprint_names PASSED tests/test_cli.py::TestRoutes::test_all_methods PASSED tests/test_cli.py::TestRoutes::test_host PASSED tests/test_cli.py::TestRoutes::test_no_routes PASSED tests/test_cli.py::TestRoutes::test_simple PASSED tests/test_cli.py::TestRoutes::test_sort PASSED tests/test_cli.py::TestRoutes::test_subdomain PASSED tests/test_cli.py::test_app_cli_has_app_context PASSED tests/test_cli.py::test_appgroup_app_context PASSED tests/test_cli.py::test_cli_blueprints PASSED tests/test_cli.py::test_cli_empty PASSED tests/test_blueprints.py::test_self_registration PASSED tests/test_blueprints.py::test_blueprint_renaming PASSED tests/test_cli.py::test_cli_name PASSED tests/test_cli.py::test_disable_dotenv_from_env PASSED tests/test_cli.py::test_dotenv_optional PASSED tests/test_cli.py::test_dotenv_path PASSED tests/test_cli.py::test_find_best_app PASSED tests/test_cli.py::test_flaskgroup_app_context PASSED tests/test_cli.py::test_flaskgroup_debug[False] PASSED tests/test_cli.py::test_flaskgroup_debug[True] PASSED tests/test_cli.py::test_flaskgroup_nested PASSED tests/test_cli.py::test_get_version PASSED tests/test_cli.py::test_help_echo_exception PASSED tests/test_cli.py::test_help_echo_loading_error PASSED tests/test_cli.py::test_load_dotenv PASSED tests/test_cli.py::test_prepare_import[test-path0-test] PASSED tests/test_cli.py::test_prepare_import[test.py-path1-test] PASSED tests/test_cli.py::test_prepare_import[a/test-path2-test] PASSED tests/test_cli.py::test_prepare_import[test/__init__.py-path3-test] PASSED tests/test_cli.py::test_prepare_import[test/__init__-path4-test] PASSED tests/test_cli.py::test_prepare_import[value5-path5-cliapp.inner1] PASSED tests/test_cli.py::test_prepare_import[value6-path6-cliapp.inner1.inner2] PASSED tests/test_cli.py::test_prepare_import[test.a.b-path7-test.a.b] PASSED tests/test_cli.py::test_prepare_import[value8-path8-cliapp.app] PASSED tests/test_cli.py::test_prepare_import[value9-path9-cliapp.message.txt] PASSED tests/test_cli.py::test_locate_app[cliapp.app-None-testapp] PASSED tests/test_cli.py::test_locate_app[cliapp.app-testapp-testapp] PASSED tests/test_cli.py::test_locate_app[cliapp.factory- create_app () -app] PASSED tests/test_cli.py::test_locate_app[cliapp.factory-None-app] PASSED tests/test_cli.py::test_locate_app[cliapp.factory-create_app()-app] PASSED tests/test_cli.py::test_locate_app[cliapp.factory-create_app-app] PASSED tests/test_cli.py::test_locate_app[cliapp.factory-create_app()-app] PASSED tests/test_cli.py::test_locate_app[cliapp.factory-create_app2("foo", "bar")-app2_foo_bar] PASSED tests/test_cli.py::test_locate_app[cliapp.factory-create_app2("foo", "bar", )-app2_foo_bar] PASSED tests/test_cli.py::test_locate_app[cliapp.factory- create_app () -app] PASSED tests/test_cli.py::test_locate_app_raises[notanapp.py-None] PASSED tests/test_cli.py::test_locate_app_raises[cliapp/app-None] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.app-notanapp] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.factory-create_app(] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.factory-create_app2("foo")] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.factory-create_app(] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.factory-no_app] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.importerrorapp-None] PASSED tests/test_cli.py::test_locate_app_raises[cliapp.message.txt-None] PASSED tests/test_cli.py::test_locate_app_raises[cliapp/app-None] PASSED tests/test_cli.py::test_locate_app_raises[notanapp.py-None] PASSED tests/test_cli.py::test_locate_app_suppress_raise PASSED tests/test_cli.py::test_get_version PASSED tests/test_cli.py::test_scriptinfo PASSED tests/test_cli.py::test_app_cli_has_app_context PASSED tests/test_cli.py::test_with_appcontext PASSED tests/test_cli.py::test_appgroup_app_context PASSED tests/test_cli.py::test_flaskgroup_app_context PASSED tests/test_cli.py::test_flaskgroup_debug[True] PASSED tests/test_cli.py::test_flaskgroup_debug[False] PASSED tests/test_cli.py::test_flaskgroup_nested PASSED tests/test_cli.py::test_no_command_echo_loading_error PASSED tests/test_cli.py::test_prepare_import[a/test-path2-test] PASSED tests/test_cli.py::test_prepare_import[test-path0-test] PASSED tests/test_cli.py::test_prepare_import[test.a.b-path7-test.a.b] PASSED tests/test_cli.py::test_prepare_import[test.py-path1-test] PASSED tests/test_cli.py::test_prepare_import[test/__init__-path4-test] PASSED tests/test_cli.py::test_prepare_import[test/__init__.py-path3-test] PASSED tests/test_cli.py::test_prepare_import[value5-path5-cliapp.inner1] PASSED tests/test_cli.py::test_prepare_import[value6-path6-cliapp.inner1.inner2] PASSED tests/test_cli.py::test_prepare_import[value8-path8-cliapp.app] PASSED tests/test_cli.py::test_prepare_import[value9-path9-cliapp.message.txt] PASSED tests/test_cli.py::test_help_echo_loading_error PASSED tests/test_cli.py::test_help_echo_exception PASSED tests/test_cli.py::TestRoutes::test_simple PASSED tests/test_cli.py::TestRoutes::test_sort PASSED tests/test_cli.py::TestRoutes::test_all_methods PASSED tests/test_cli.py::TestRoutes::test_no_routes PASSED tests/test_cli.py::TestRoutes::test_subdomain PASSED tests/test_cli.py::TestRoutes::test_host PASSED tests/test_cli.py::test_load_dotenv PASSED tests/test_cli.py::test_dotenv_path PASSED tests/test_cli.py::test_dotenv_optional PASSED tests/test_cli.py::test_disable_dotenv_from_env PASSED tests/test_cli.py::test_run_cert_path PASSED tests/test_cli.py::test_run_cert_adhoc PASSED tests/test_cli.py::test_run_cert_import PASSED tests/test_cli.py::test_run_cert_no_ssl PASSED tests/test_cli.py::test_run_cert_path PASSED tests/test_cli.py::test_cli_blueprints PASSED tests/test_cli.py::test_cli_empty PASSED tests/test_cli.py::test_run_exclude_patterns PASSED tests/test_cli.py::test_scriptinfo PASSED tests/test_cli.py::test_with_appcontext PASSED tests/test_config.py::test_config_from_class PASSED tests/test_config.py::test_config_from_envvar PASSED tests/test_config.py::test_config_from_envvar_missing PASSED tests/test_config.py::test_config_from_pyfile PASSED tests/test_config.py::test_config_from_object PASSED tests/test_config.py::test_config_from_file_json PASSED tests/test_config.py::test_config_from_file_toml SKIPPED (tomllib added tests/test_config.py::test_config_from_mapping PASSED tests/test_config.py::test_config_from_object PASSED tests/test_config.py::test_config_from_pyfile PASSED tests/test_config.py::test_config_missing PASSED tests/test_config.py::test_config_missing_file PASSED tests/test_config.py::test_custom_config_class PASSED in 3.11) tests/test_config.py::test_from_prefixed_env PASSED tests/test_config.py::test_from_prefixed_env_custom_prefix PASSED tests/test_config.py::test_from_prefixed_env_nested PASSED tests/test_config.py::test_config_from_mapping PASSED tests/test_config.py::test_config_from_class PASSED tests/test_config.py::test_config_from_envvar PASSED tests/test_config.py::test_config_from_envvar_missing PASSED tests/test_config.py::test_config_missing PASSED tests/test_config.py::test_config_missing_file PASSED tests/test_config.py::test_custom_config_class PASSED tests/test_config.py::test_session_lifetime PASSED tests/test_config.py::test_get_namespace PASSED tests/test_config.py::test_from_pyfile_weird_encoding[utf-8] PASSED tests/test_config.py::test_from_pyfile_weird_encoding[iso-8859-15] PASSED tests/test_config.py::test_from_pyfile_weird_encoding[latin-1] PASSED tests/test_config.py::test_from_pyfile_weird_encoding[utf-8] PASSED tests/test_config.py::test_get_namespace PASSED tests/test_config.py::test_session_lifetime PASSED tests/test_converters.py::test_context_available PASSED tests/test_converters.py::test_custom_converters PASSED tests/test_converters.py::test_context_available PASSED tests/test_helpers.py::TestSendfile::test_send_file PASSED tests/test_helpers.py::TestSendfile::test_static_file PASSED tests/test_helpers.py::TestSendfile::test_send_from_directory PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_anchor PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_scheme PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_scheme_not_external PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_alternating_schemes PASSED tests/test_helpers.py::TestUrlFor::test_url_with_method PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_self PASSED tests/test_helpers.py::test_redirect_no_app PASSED tests/test_helpers.py::test_redirect_with_app PASSED tests/test_helpers.py::test_abort_no_app PASSED tests/test_helpers.py::test_app_aborter_class PASSED tests/test_helpers.py::test_abort_with_app PASSED tests/test_helpers.py::TestNoImports::test_name_with_import_error PASSED tests/test_helpers.py::TestStreaming::test_streaming_with_context PASSED tests/test_helpers.py::TestStreaming::test_streaming_with_context_as_decorator PASSED tests/test_helpers.py::TestStreaming::test_streaming_with_context_and_custom_close PASSED tests/test_helpers.py::TestStreaming::test_stream_keeps_session PASSED tests/test_helpers.py::TestHelpers::test_get_debug_flag[-False] PASSED tests/test_helpers.py::TestHelpers::test_get_debug_flag[0-False] PASSED tests/test_helpers.py::TestHelpers::test_get_debug_flag[False-False] PASSED @@ -305,193 +325,174 @@ tests/test_helpers.py::TestHelpers::test_open_resource[r] PASSED tests/test_helpers.py::TestHelpers::test_open_resource[rb] PASSED tests/test_helpers.py::TestHelpers::test_open_resource[rt] PASSED tests/test_helpers.py::TestHelpers::test_open_resource_exceptions[a] PASSED tests/test_helpers.py::TestHelpers::test_open_resource_exceptions[r+] PASSED tests/test_helpers.py::TestHelpers::test_open_resource_exceptions[w] PASSED tests/test_helpers.py::TestHelpers::test_open_resource_exceptions[x] PASSED tests/test_helpers.py::TestNoImports::test_name_with_import_error PASSED tests/test_helpers.py::TestSendfile::test_send_file PASSED tests/test_helpers.py::TestSendfile::test_send_from_directory PASSED tests/test_helpers.py::TestSendfile::test_static_file PASSED tests/test_helpers.py::TestStreaming::test_stream_keeps_session PASSED tests/test_helpers.py::TestStreaming::test_streaming_with_context PASSED tests/test_helpers.py::TestStreaming::test_streaming_with_context_and_custom_close PASSED tests/test_helpers.py::TestStreaming::test_streaming_with_context_as_decorator PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_alternating_schemes PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_anchor PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_scheme PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_scheme_not_external PASSED tests/test_helpers.py::TestUrlFor::test_url_for_with_self PASSED tests/test_helpers.py::TestUrlFor::test_url_with_method PASSED tests/test_helpers.py::test_abort_no_app PASSED tests/test_helpers.py::test_abort_with_app PASSED tests/test_helpers.py::test_app_aborter_class PASSED tests/test_helpers.py::test_redirect_no_app PASSED tests/test_helpers.py::test_redirect_with_app PASSED tests/test_helpers.py::TestHelpers::test_open_resource_exceptions[a] PASSED tests/test_helpers.py::TestHelpers::test_open_resource_exceptions[r+] PASSED tests/test_instance_config.py::test_explicit_instance_paths PASSED tests/test_instance_config.py::test_installed_module_paths[False] PASSED tests/test_instance_config.py::test_installed_module_paths[True] PASSED tests/test_instance_config.py::test_installed_package_paths[False] PASSED tests/test_instance_config.py::test_installed_package_paths[True] PASSED tests/test_instance_config.py::test_prefix_package_paths[False] PASSED tests/test_instance_config.py::test_prefix_package_paths[True] PASSED tests/test_instance_config.py::test_uninstalled_module_paths PASSED tests/test_instance_config.py::test_uninstalled_namespace_paths PASSED tests/test_instance_config.py::test_uninstalled_package_paths PASSED tests/test_json.py::test_bad_request_debug_message[False] PASSED tests/test_instance_config.py::test_uninstalled_namespace_paths PASSED tests/test_instance_config.py::test_installed_module_paths[True] PASSED tests/test_instance_config.py::test_installed_module_paths[False] PASSED tests/test_instance_config.py::test_installed_package_paths[True] PASSED tests/test_instance_config.py::test_installed_package_paths[False] PASSED tests/test_instance_config.py::test_prefix_package_paths[True] PASSED tests/test_instance_config.py::test_prefix_package_paths[False] PASSED tests/test_json.py::test_bad_request_debug_message[True] PASSED tests/test_json.py::test_html_method PASSED tests/test_json.py::test_json_as_unicode[False-"\u2603"] PASSED tests/test_json.py::test_json_as_unicode[True-"\\u2603"] PASSED tests/test_json.py::test_json_attr PASSED tests/test_json.py::test_bad_request_debug_message[False] PASSED tests/test_json.py::test_json_bad_requests PASSED tests/test_json.py::test_json_custom_mimetypes PASSED tests/test_json.py::test_json_customization PASSED tests/test_json.py::test_json_decimal PASSED tests/test_json.py::test_json_as_unicode[True-"\\u2603"] PASSED tests/test_json.py::test_json_as_unicode[False-"\u2603"] PASSED tests/test_json.py::test_json_dump_to_file PASSED tests/test_json.py::test_json_key_sorting PASSED tests/test_json.py::test_jsonify_arrays PASSED tests/test_json.py::test_jsonify_aware_datetimes[tz0] PASSED tests/test_json.py::test_jsonify_aware_datetimes[tz1] PASSED tests/test_json.py::test_jsonify_aware_datetimes[tz2] PASSED tests/test_json.py::test_jsonify_basic_types[-1] PASSED tests/test_json.py::test_jsonify_basic_types[0] PASSED tests/test_json.py::test_jsonify_basic_types[-1] PASSED tests/test_json.py::test_jsonify_basic_types[1] PASSED tests/test_json.py::test_jsonify_basic_types[23] PASSED tests/test_json.py::test_jsonify_basic_types[3.14] PASSED tests/test_json.py::test_jsonify_basic_types[s] PASSED tests/test_json.py::test_jsonify_basic_types[longer string] PASSED tests/test_json.py::test_jsonify_basic_types[True] PASSED tests/test_json.py::test_jsonify_basic_types[False] PASSED tests/test_json.py::test_jsonify_basic_types[None] PASSED tests/test_json.py::test_jsonify_basic_types[True] PASSED tests/test_json.py::test_jsonify_basic_types[longer string] PASSED tests/test_json.py::test_jsonify_basic_types[s] PASSED tests/test_json.py::test_jsonify_dicts PASSED tests/test_json.py::test_jsonify_arrays PASSED tests/test_json.py::test_jsonify_datetime[value0] PASSED tests/test_json.py::test_jsonify_datetime[value1] PASSED tests/test_json.py::test_jsonify_dicts PASSED tests/test_json.py::test_jsonify_aware_datetimes[tz0] PASSED tests/test_json.py::test_jsonify_aware_datetimes[tz1] PASSED tests/test_json.py::test_jsonify_aware_datetimes[tz2] PASSED tests/test_json.py::test_jsonify_uuid_types PASSED tests/test_json.py::test_json_decimal PASSED tests/test_json.py::test_json_attr PASSED tests/test_json.py::test_tojson_filter PASSED tests/test_json_tag.py::test_custom_tag PASSED tests/test_json_tag.py::test_dump_load_unchanged[<html>] PASSED tests/test_json_tag.py::test_dump_load_unchanged[\xff] PASSED tests/test_json.py::test_json_customization PASSED tests/test_json.py::test_json_key_sorting PASSED tests/test_json.py::test_html_method PASSED tests/test_json_tag.py::test_dump_load_unchanged[data0] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data1] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data2] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data3] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data4] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data5] PASSED tests/test_json_tag.py::test_dump_load_unchanged[\xff] PASSED tests/test_json_tag.py::test_dump_load_unchanged[<html>] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data8] PASSED tests/test_json_tag.py::test_dump_load_unchanged[data9] PASSED tests/test_json_tag.py::test_duplicate_tag PASSED tests/test_json_tag.py::test_custom_tag PASSED tests/test_json_tag.py::test_tag_interface PASSED tests/test_json_tag.py::test_tag_order PASSED tests/test_logging.py::test_existing_handler PASSED tests/test_logging.py::test_has_level_handler PASSED tests/test_logging.py::test_log_view_exception PASSED tests/test_logging.py::test_logger PASSED tests/test_logging.py::test_logger_debug PASSED tests/test_logging.py::test_existing_handler PASSED tests/test_logging.py::test_wsgi_errors_stream PASSED tests/test_logging.py::test_has_level_handler PASSED tests/test_logging.py::test_log_view_exception PASSED tests/test_regression.py::test_aborting PASSED tests/test_reqctx.py::TestGreenletContextCopying::test_greenlet_context_copying PASSED tests/test_reqctx.py::TestGreenletContextCopying::test_greenlet_context_copying_api PASSED tests/test_reqctx.py::test_bad_environ_raises_bad_request PASSED tests/test_reqctx.py::test_teardown_on_pop PASSED tests/test_reqctx.py::test_teardown_with_previous_exception PASSED tests/test_reqctx.py::test_teardown_with_handled_exception PASSED tests/test_reqctx.py::test_proper_test_request_context PASSED tests/test_reqctx.py::test_context_binding PASSED tests/test_reqctx.py::test_context_test PASSED tests/test_reqctx.py::test_environ_for_valid_idna_completes PASSED tests/test_reqctx.py::test_manual_context_binding PASSED tests/test_reqctx.py::test_normal_environ_completes PASSED tests/test_reqctx.py::test_proper_test_request_context PASSED tests/test_reqctx.py::test_session_dynamic_cookie_name PASSED tests/test_reqctx.py::TestGreenletContextCopying::test_greenlet_context_copying PASSED tests/test_reqctx.py::TestGreenletContextCopying::test_greenlet_context_copying_api PASSED tests/test_reqctx.py::test_session_error_pops_context PASSED tests/test_reqctx.py::test_teardown_on_pop PASSED tests/test_reqctx.py::test_teardown_with_handled_exception PASSED tests/test_reqctx.py::test_teardown_with_previous_exception PASSED tests/test_reqctx.py::test_session_dynamic_cookie_name PASSED tests/test_reqctx.py::test_bad_environ_raises_bad_request PASSED tests/test_reqctx.py::test_environ_for_valid_idna_completes PASSED tests/test_reqctx.py::test_normal_environ_completes PASSED tests/test_session_interface.py::test_open_session_with_endpoint PASSED tests/test_signals.py::test_appcontext_signals PASSED tests/test_signals.py::test_appcontext_tearing_down_signal PASSED tests/test_signals.py::test_before_render_template PASSED tests/test_signals.py::test_flash_signal PASSED tests/test_signals.py::test_request_exception_signal PASSED tests/test_signals.py::test_request_signals PASSED tests/test_signals.py::test_template_rendered PASSED tests/test_signals.py::test_before_render_template PASSED tests/test_signals.py::test_request_signals PASSED tests/test_signals.py::test_request_exception_signal PASSED tests/test_signals.py::test_appcontext_signals PASSED tests/test_signals.py::test_flash_signal PASSED tests/test_signals.py::test_appcontext_tearing_down_signal PASSED tests/test_subclassing.py::test_suppressed_exception_logging PASSED tests/test_templating.py::test_add_template_filter PASSED tests/test_templating.py::test_add_template_filter_with_name PASSED tests/test_templating.py::test_add_template_filter_with_name_and_template PASSED tests/test_templating.py::test_add_template_filter_with_template PASSED tests/test_templating.py::test_add_template_global PASSED tests/test_templating.py::test_add_template_test PASSED tests/test_templating.py::test_add_template_test_with_name PASSED tests/test_templating.py::test_add_template_test_with_name_and_template PASSED tests/test_templating.py::test_add_template_test_with_template PASSED tests/test_templating.py::test_context_processing PASSED tests/test_templating.py::test_custom_jinja_env PASSED tests/test_templating.py::test_custom_template_loader PASSED tests/test_templating.py::test_escaping PASSED tests/test_templating.py::test_escaping_without_template_filename PASSED tests/test_templating.py::test_iterable_loader PASSED tests/test_templating.py::test_macros PASSED tests/test_templating.py::test_no_escaping PASSED tests/test_templating.py::test_original_win PASSED tests/test_templating.py::test_request_less_rendering PASSED tests/test_templating.py::test_simple_stream PASSED tests/test_templating.py::test_request_less_rendering PASSED tests/test_templating.py::test_standard_context PASSED tests/test_templating.py::test_escaping PASSED tests/test_templating.py::test_no_escaping PASSED tests/test_templating.py::test_escaping_without_template_filename PASSED tests/test_templating.py::test_macros PASSED tests/test_templating.py::test_template_filter PASSED tests/test_templating.py::test_add_template_filter PASSED tests/test_templating.py::test_template_filter_with_name PASSED tests/test_templating.py::test_template_filter_with_name_and_template PASSED tests/test_templating.py::test_add_template_filter_with_name PASSED tests/test_templating.py::test_template_filter_with_template PASSED tests/test_templating.py::test_template_loader_debugging PASSED tests/test_templating.py::test_add_template_filter_with_template PASSED tests/test_templating.py::test_template_filter_with_name_and_template PASSED tests/test_templating.py::test_add_template_filter_with_name_and_template PASSED tests/test_templating.py::test_template_test PASSED tests/test_templating.py::test_add_template_test PASSED tests/test_templating.py::test_template_test_with_name PASSED tests/test_templating.py::test_template_test_with_name_and_template PASSED tests/test_templating.py::test_add_template_test_with_name PASSED tests/test_templating.py::test_template_test_with_template PASSED tests/test_templating.py::test_add_template_test_with_template PASSED tests/test_templating.py::test_template_test_with_name_and_template PASSED tests/test_templating.py::test_add_template_test_with_name_and_template PASSED tests/test_templating.py::test_add_template_global PASSED tests/test_templating.py::test_custom_template_loader PASSED tests/test_templating.py::test_iterable_loader PASSED tests/test_templating.py::test_templates_auto_reload PASSED tests/test_templating.py::test_templates_auto_reload_debug_run PASSED tests/test_testing.py::test_blueprint_with_subdomain PASSED tests/test_testing.py::test_cli_custom_obj PASSED tests/test_testing.py::test_cli_invoke PASSED tests/test_testing.py::test_cli_runner_class PASSED tests/test_testing.py::test_client_json_no_app_context PASSED tests/test_testing.py::test_client_open_environ PASSED tests/test_testing.py::test_client_pop_all_preserved PASSED tests/test_templating.py::test_template_loader_debugging PASSED tests/test_templating.py::test_custom_jinja_env PASSED tests/test_testing.py::test_environ_defaults_from_config PASSED tests/test_testing.py::test_environ_defaults PASSED tests/test_testing.py::test_environ_base_default PASSED tests/test_testing.py::test_environ_base_modified PASSED tests/test_testing.py::test_environ_defaults PASSED tests/test_testing.py::test_environ_defaults_from_config PASSED tests/test_testing.py::test_client_open_environ PASSED tests/test_testing.py::test_specify_url_scheme PASSED tests/test_testing.py::test_path_is_url PASSED tests/test_testing.py::test_environbuilder_json_dumps PASSED tests/test_testing.py::test_blueprint_with_subdomain PASSED tests/test_testing.py::test_redirect_keep_session PASSED tests/test_testing.py::test_session_transactions PASSED tests/test_testing.py::test_session_transactions_no_null_sessions PASSED tests/test_testing.py::test_session_transactions_keep_context PASSED tests/test_testing.py::test_session_transaction_needs_cookies PASSED tests/test_testing.py::test_test_client_context_binding PASSED tests/test_testing.py::test_reuse_client PASSED tests/test_testing.py::test_full_url_request PASSED tests/test_testing.py::test_json_request_and_response PASSED tests/test_testing.py::test_nosubdomain PASSED tests/test_testing.py::test_path_is_url PASSED tests/test_testing.py::test_redirect_keep_session PASSED tests/test_testing.py::test_reuse_client PASSED tests/test_testing.py::test_session_transaction_needs_cookies PASSED tests/test_testing.py::test_session_transactions PASSED tests/test_testing.py::test_session_transactions_keep_context PASSED tests/test_testing.py::test_session_transactions_no_null_sessions PASSED tests/test_testing.py::test_specify_url_scheme PASSED tests/test_testing.py::test_client_json_no_app_context PASSED tests/test_testing.py::test_subdomain PASSED tests/test_testing.py::test_test_client_context_binding PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_class_or_code[500] PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_class_or_code[InternalServerError] PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_generic PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_generic_http PASSED tests/test_user_error_handler.py::test_default_error_handler PASSED tests/test_user_error_handler.py::test_error_handler_blueprint PASSED tests/test_user_error_handler.py::test_error_handler_http_subclass PASSED tests/test_testing.py::test_nosubdomain PASSED tests/test_testing.py::test_cli_runner_class PASSED tests/test_testing.py::test_cli_invoke PASSED tests/test_testing.py::test_cli_custom_obj PASSED tests/test_testing.py::test_client_pop_all_preserved PASSED tests/test_user_error_handler.py::test_error_handler_no_match PASSED tests/test_user_error_handler.py::test_error_handler_subclass PASSED tests/test_user_error_handler.py::test_error_handler_http_subclass PASSED tests/test_user_error_handler.py::test_error_handler_blueprint PASSED tests/test_user_error_handler.py::test_default_error_handler PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_class_or_code[InternalServerError] PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_class_or_code[500] PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_generic_http PASSED tests/test_user_error_handler.py::TestGenericHandlers::test_handle_generic PASSED tests/test_views.py::test_basic_view PASSED tests/test_views.py::test_endpoint_override PASSED tests/test_views.py::test_explicit_head PASSED tests/test_views.py::test_implicit_head PASSED tests/test_views.py::test_init_once PASSED tests/test_views.py::test_method_based_view PASSED tests/test_views.py::test_view_patching PASSED tests/test_views.py::test_view_inheritance PASSED tests/test_views.py::test_view_decorators PASSED tests/test_views.py::test_view_provide_automatic_options_attr PASSED tests/test_views.py::test_implicit_head PASSED tests/test_views.py::test_explicit_head PASSED tests/test_views.py::test_endpoint_override PASSED tests/test_views.py::test_methods_var_inheritance PASSED tests/test_views.py::test_multiple_inheritance PASSED tests/test_views.py::test_remove_method_from_parent PASSED tests/test_views.py::test_view_decorators PASSED tests/test_views.py::test_view_inheritance PASSED tests/test_views.py::test_view_patching PASSED tests/test_views.py::test_view_provide_automatic_options_attr PASSED tests/test_views.py::test_init_once PASSED ======== 483 passed, 1 skipped ======== py$(PYV): OK components/python/hypothesis/Makefile
@@ -19,13 +19,13 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME = hypothesis HUMAN_VERSION = 6.100.0 HUMAN_VERSION = 6.100.1 COMPONENT_SUMMARY = hypothesis - A library for property-based testing COMPONENT_PROJECT_URL = https://hypothesis.works COMPONENT_ARCHIVE_URL = \ https://github.com/HypothesisWorks/hypothesis/archive/refs/tags/$(COMPONENT_ARCHIVE) COMPONENT_ARCHIVE_HASH = \ sha256:9c929689b6af877785400ff128b979a8e0fbd9a67317d702988706140f13f253 sha256:b769da366429b6f6727da5ba7313d56b1b42b93b3fb4bc9203d1d0392da754e0 COMPONENT_LICENSE = MPL-2.0 COMPONENT_LICENSE_FILE = LICENSE.txt components/python/hypothesis/patches/01-enable-tests.patch
@@ -1,5 +1,5 @@ --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tox.ini.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tox.ini --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tox.ini.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tox.ini @@ -4,7 +4,7 @@ [testenv] components/python/hypothesis/patches/02-pytest-plugins.patch
@@ -1,7 +1,7 @@ https://github.com/pytest-dev/pytest/issues/12186 --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_scrutineer.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_scrutineer.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_scrutineer.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_scrutineer.py @@ -52,7 +52,11 @@ # multi-line report strings which we expect to see in explain-mode output. # The list length is the number of explainable bugs, usually one. components/python/hypothesis/patches/05-pytest-reporter.patch
@@ -1,7 +1,7 @@ https://github.com/christiansandberg/pytest-reporter/issues/8 --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_baseexception.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_baseexception.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_baseexception.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_baseexception.py @@ -125,6 +125,6 @@ exception=exc_name, strategy="things()" if use_composite else "st.none()" ) @@ -10,8 +10,8 @@ + pytest_stdout = str(testdir.runpytest_inprocess(test_file, "--tb=native", "-p", "no:reporter").stdout) assert "x=101" in pytest_stdout assert exc_name in pytest_stdout --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_scrutineer.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_scrutineer.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_scrutineer.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_scrutineer.py @@ -54,7 +54,7 @@ test_file = str(testdir.makepyfile(file_contents)) pytest_stdout = str( components/python/hypothesis/patches/07-pytest-checkdocs.patch
@@ -1,7 +1,7 @@ https://github.com/pytest-dev/pytest/issues/12186 --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_baseexception.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_baseexception.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_baseexception.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_baseexception.py @@ -125,6 +125,6 @@ exception=exc_name, strategy="things()" if use_composite else "st.none()" ) @@ -10,8 +10,8 @@ + pytest_stdout = str(testdir.runpytest_inprocess(test_file, "--tb=native", "-p", "no:checkdocs", "-p", "no:reporter").stdout) assert "x=101" in pytest_stdout assert exc_name in pytest_stdout --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_scrutineer.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_scrutineer.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_scrutineer.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_scrutineer.py @@ -54,7 +54,7 @@ test_file = str(testdir.makepyfile(file_contents)) pytest_stdout = str( components/python/hypothesis/patches/08-pytest-salt-factories.patch
@@ -1,7 +1,7 @@ https://github.com/pytest-dev/pytest/issues/12186 --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_baseexception.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_baseexception.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_baseexception.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_baseexception.py @@ -125,6 +125,6 @@ exception=exc_name, strategy="things()" if use_composite else "st.none()" ) @@ -10,8 +10,8 @@ + pytest_stdout = str(testdir.runpytest_inprocess(test_file, "--tb=native", "-p", "no:checkdocs", "-p", "no:reporter", "-p", "no:system-statistics", "-p", "no:salt-factories", "-p", "no:salt-factories-event-listener", "-p", "no:salt-factories-factories", "-p", "no:salt-factories-loader-mock", "-p", "no:salt-factories-log-server", "-p", "no:salt-factories-markers").stdout) assert "x=101" in pytest_stdout assert exc_name in pytest_stdout --- hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_targeting.py.orig +++ hypothesis-hypothesis-python-6.100.0/hypothesis-python/tests/nocover/test_targeting.py --- hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_targeting.py.orig +++ hypothesis-hypothesis-python-6.100.1/hypothesis-python/tests/nocover/test_targeting.py @@ -29,7 +29,7 @@ @pytest.mark.parametrize("multiple", [False, True]) def test_reports_target_results(testdir, multiple): components/python/hypothesis/test/results-all.master
@@ -8,6 +8,31 @@ configfile: pytest.ini collecting ... collected 692 items tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(nothing(), min_size=1, unique=True)] PASSED tests/nocover/test_argument_validation.py::test_consistent_with_api_guide_on_kwonly_args[_maybe_nil_uuids] PASSED tests/nocover/test_argument_validation.py::test_consistent_with_api_guide_on_kwonly_args[binary] PASSED tests/nocover/test_argument_validation.py::test_consistent_with_api_guide_on_kwonly_args[booleans] PASSED @@ -52,61 +77,35 @@ tests/nocover/test_argument_validation.py::test_consistent_with_api_guide_on_kwonly_args[timezones] PASSED tests/nocover/test_argument_validation.py::test_consistent_with_api_guide_on_kwonly_args[tuples] PASSED tests/nocover/test_argument_validation.py::test_consistent_with_api_guide_on_kwonly_args[uuids] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[binary(min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[dictionaries(integers(), integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[frozensets(integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[lists(nothing(), min_size=1, unique=True)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[sets(integers(), min_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(max_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(max_size=-1)] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(min_size='no')] PASSED tests/nocover/test_argument_validation.py::test_raise_invalid_argument[text(min_size=-1)] PASSED tests/nocover/test_bad_repr.py::test_just_frosty PASSED tests/nocover/test_bad_repr.py::test_sampled_from_bad_repr PASSED tests/nocover/test_bad_repr.py::test_sampling_snowmen PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[KeyboardInterrupt] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[SystemExit] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[ValueError] PASSED tests/nocover/test_baseexception.py::test_baseexception_no_rerun_no_flaky[KeyboardInterrupt] PASSED tests/nocover/test_baseexception.py::test_baseexception_no_rerun_no_flaky[ValueError] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine[GeneratorExit] PASSED tests/nocover/test_bad_repr.py::test_sampled_from_bad_repr PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine[KeyboardInterrupt] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine[SystemExit] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine[GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine[ValueError] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine_from_strategy[GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine_from_strategy[KeyboardInterrupt] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine_from_strategy[SystemExit] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine_from_strategy[GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_exception_propagates_fine_from_strategy[ValueError] PASSED tests/nocover/test_baseexception.py::test_explanations[False-GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_explanations[False-SystemExit] PASSED tests/nocover/test_baseexception.py::test_explanations[True-GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_baseexception_no_rerun_no_flaky[KeyboardInterrupt] PASSED tests/nocover/test_baseexception.py::test_baseexception_no_rerun_no_flaky[ValueError] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[KeyboardInterrupt] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[SystemExit] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_baseexception_in_strategy_no_rerun_no_flaky[ValueError] PASSED tests/nocover/test_baseexception.py::test_explanations[True-SystemExit] PASSED tests/nocover/test_baseexception.py::test_explanations[True-GeneratorExit] PASSED tests/nocover/test_baseexception.py::test_explanations[False-SystemExit] PASSED tests/nocover/test_baseexception.py::test_explanations[False-GeneratorExit] PASSED tests/nocover/test_boundary_exploration.py::test_explore_arbitrary_function[strat0] PASSED tests/nocover/test_build_signature.py::test_build_in_from_type_with_self_named_something_else PASSED tests/nocover/test_build_signature.py::test_builds_uses_signature_attribute PASSED tests/nocover/test_build_signature.py::test_from_type_uses_signature_attribute PASSED tests/nocover/test_build_signature.py::test_from_type_can_be_default_or_annotation PASSED tests/nocover/test_build_signature.py::test_build_using_different_signature_and_annotations PASSED tests/nocover/test_build_signature.py::test_build_with_non_types_in_signature PASSED tests/nocover/test_build_signature.py::test_builds_uses_signature_attribute PASSED tests/nocover/test_build_signature.py::test_from_type_can_be_default_or_annotation PASSED tests/nocover/test_build_signature.py::test_from_type_uses_signature_attribute PASSED tests/nocover/test_build_signature.py::test_build_in_from_type_with_self_named_something_else PASSED tests/nocover/test_cache_implementation.py::TestCache::runTest PASSED tests/nocover/test_cacheable.py::test_cacheable_things_are_cached PASSED tests/nocover/test_cacheable.py::test_is_cacheable[s0] PASSED tests/nocover/test_cacheable.py::test_is_cacheable[s1] PASSED tests/nocover/test_cacheable.py::test_is_cacheable[s2] PASSED @@ -114,143 +113,144 @@ tests/nocover/test_cacheable.py::test_is_not_cacheable[s0] PASSED tests/nocover/test_cacheable.py::test_is_not_cacheable[s1] PASSED tests/nocover/test_cacheable.py::test_is_not_cacheable[s2] PASSED tests/nocover/test_cacheable.py::test_local_types_are_garbage_collected_issue_493 PASSED tests/nocover/test_cacheable.py::test_non_cacheable_things_are_not_cached PASSED tests/nocover/test_cacheable.py::test_cacheable_things_are_cached PASSED tests/nocover/test_cacheable.py::test_local_types_are_garbage_collected_issue_493 PASSED tests/nocover/test_characters.py::test_large_blacklist PASSED tests/nocover/test_characters.py::test_arbitrary_blacklist PASSED tests/nocover/test_characters.py::test_can_constrain_characters_to_codec PASSED tests/nocover/test_characters.py::test_large_blacklist PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[binary()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[booleans().flatmap(lambda x: booleans() if x else complex_numbers())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[booleans()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[lists(none(), max_size=0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[tuples()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sets(none(), max_size=0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[frozensets(none(), max_size=0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[fixed_dictionaries({})] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[builds(ABC, booleans(), booleans(), booleans())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[builds(ABC, booleans(), booleans(), integers())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[complex_numbers()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[decimals()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[fixed_dictionaries({'a': integers(), 'b': booleans()})] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[dictionaries(keys=booleans(), values=integers())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[dictionaries(keys=text(), values=booleans())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[fixed_dictionaries({'a': integers(), 'b': booleans()})] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[fixed_dictionaries({})] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[one_of(integers(), tuples(booleans()))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sampled_from(range(0, 10))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[one_of(just('a'), just('b'), just('c'))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sampled_from(('a', 'b', 'c'))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers(min_value=3)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers(min_value=-4294967296, max_value=18446744073709551616)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()0] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()1] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()2] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()3] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(max_value=-0.0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=-1.7976931348623157e+308, max_value=1.7976931348623157e+308)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=-2.0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=-2.0, max_value=3.0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()1] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=-2.0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()2] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(max_value=-0.0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats()3] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=0.0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=3.14, max_value=3.14)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[fractions()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[text()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[binary()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[booleans()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[tuples(booleans(), booleans())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[frozensets(integers())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[frozensets(none(), max_size=0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers().filter(lambda x: abs(x) > 100)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sets(frozensets(booleans()))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[complex_numbers()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[fractions()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[decimals()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[lists(lists(booleans()))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[lists(floats(min_value=0.0, max_value=0.0))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers().flatmap(lambda right: integers(min_value=0).map(lambda length: OrderedPair(right - length, right)))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers().flatmap(lambda v: lists(just(v)))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers(min_value=-4294967296, max_value=18446744073709551616)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers(min_value=3)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[lists(floats(min_value=0.0, max_value=0.0))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[lists(lists(booleans()))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[lists(none(), max_size=0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[integers().filter(lambda x: abs(x) > 100)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[floats(min_value=-1.7976931348623157e+308, max_value=1.7976931348623157e+308)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[none()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[one_of(integers(), tuples(booleans()))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[one_of(just('a'), just('b'), just('c'))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[randoms(use_true_random=True)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[booleans().flatmap(lambda x: booleans() if x else complex_numbers())] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[recursive(booleans(), lambda x: lists(x, max_size=3), max_leaves=10)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sampled_from(('a', 'b', 'c'))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sampled_from(range(0, 10))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sets(frozensets(booleans()))] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[sets(none(), max_size=0)] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[text()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[tuples()] PASSED tests/nocover/test_collective_minimization.py::test_can_collectively_minimize[tuples(booleans(), booleans())] PASSED tests/nocover/test_compat.py::test_ceil PASSED tests/nocover/test_compat.py::test_convert_back PASSED tests/nocover/test_compat.py::test_floor PASSED tests/nocover/test_compat.py::test_to_bytes_in_big_endian_order PASSED tests/nocover/test_compat.py::test_to_int_in_big_endian_order PASSED tests/nocover/test_compat.py::test_to_bytes_in_big_endian_order PASSED tests/nocover/test_compat.py::test_ceil PASSED tests/nocover/test_compat.py::test_floor PASSED tests/nocover/test_completion.py::test_never_draw_anything PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[max_magnitude-128] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[max_magnitude-32] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[max_magnitude-64] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[min_magnitude-128] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[min_magnitude-32] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[min_magnitude-64] PASSED tests/nocover/test_conjecture_engine.py::test_block_programs_fail_efficiently PASSED tests/nocover/test_conjecture_engine.py::test_cached_with_masked_byte_agrees_with_results PASSED tests/nocover/test_conjecture_engine.py::test_can_discard PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[min_magnitude-128] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[max_magnitude-32] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[max_magnitude-64] PASSED tests/nocover/test_complex_numbers.py::test_magnitude_validates[max_magnitude-128] PASSED tests/nocover/test_conjecture_engine.py::test_lot_of_dead_nodes PASSED tests/nocover/test_conjecture_engine.py::test_regression_1 PASSED tests/nocover/test_conjecture_engine.py::test_saves_data_while_shrinking PASSED tests/nocover/test_conjecture_engine.py::test_can_discard PASSED tests/nocover/test_conjecture_engine.py::test_regression_1 PASSED tests/nocover/test_conjecture_engine.py::test_cached_with_masked_byte_agrees_with_results PASSED tests/nocover/test_conjecture_engine.py::test_block_programs_fail_efficiently PASSED tests/nocover/test_conjecture_int_list.py::TestIntList::runTest PASSED tests/nocover/test_conjecture_utils.py::test_gives_the_correct_probabilities PASSED tests/nocover/test_conjecture_utils.py::test_p_continue PASSED tests/nocover/test_conjecture_utils.py::test_p_continue_to_average PASSED tests/nocover/test_conventions.py::test_unique_identifier_repr PASSED tests/nocover/test_database_agreement.py::TestDBs::runTest PASSED tests/nocover/test_database_usage.py::test_clears_out_database_as_things_get_boring PASSED tests/nocover/test_database_usage.py::test_database_not_created_when_not_used PASSED tests/nocover/test_database_usage.py::test_does_not_use_database_when_seed_is_forced PASSED tests/nocover/test_database_usage.py::test_ga_database_not_created_when_not_used PASSED tests/nocover/test_database_usage.py::test_respects_max_examples_in_database_usage PASSED tests/nocover/test_database_usage.py::test_saves_incremental_steps_in_database PASSED tests/nocover/test_database_usage.py::test_clears_out_database_as_things_get_boring PASSED tests/nocover/test_database_usage.py::test_trashes_invalid_examples PASSED tests/nocover/test_database_usage.py::test_respects_max_examples_in_database_usage PASSED tests/nocover/test_database_usage.py::test_does_not_use_database_when_seed_is_forced PASSED tests/nocover/test_database_usage.py::test_database_not_created_when_not_used PASSED tests/nocover/test_database_usage.py::test_ga_database_not_created_when_not_used PASSED tests/nocover/test_deferred_errors.py::test_does_not_error_on_initial_calculation PASSED tests/nocover/test_deferred_errors.py::test_does_not_recalculate_the_strategy PASSED tests/nocover/test_deferred_errors.py::test_errors_each_time PASSED tests/nocover/test_deferred_errors.py::test_errors_on_example PASSED tests/nocover/test_deferred_errors.py::test_errors_on_find PASSED tests/nocover/test_deferred_errors.py::test_errors_on_test_invocation PASSED tests/nocover/test_deferred_errors.py::test_errors_on_find PASSED tests/nocover/test_deferred_errors.py::test_errors_on_example PASSED tests/nocover/test_deferred_errors.py::test_does_not_recalculate_the_strategy PASSED tests/nocover/test_drypython_returns.py::test_my_mappable PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases[AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func1-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[var_generic_func2-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func1-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[concrete_generic_func2-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func1-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-TwoGenericBases1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-TwoGenericBases2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-OneGenericOneConrete1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-OneGenericOneConrete2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-MixedGenerics1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-MixedGenerics2] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_functions[mixed_generic_func2-AllConcrete] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_wrong_functions[wrong_generic_func1] PASSED tests/nocover/test_drypython_returns.py::test_several_generic_bases_wrong_functions[wrong_generic_func2] PASSED tests/nocover/test_duplication.py::test_does_not_duplicate_blocks[1] PASSED @@ -263,19 +263,21 @@ tests/nocover/test_duplication.py::test_mostly_does_not_duplicate_blocks_even_when_failing[4] PASSED tests/nocover/test_dynamic_variable.py::test_can_assign PASSED tests/nocover/test_dynamic_variable.py::test_can_nest PASSED tests/nocover/test_emails.py::test_can_restrict_email_domains PASSED tests/nocover/test_emails.py::test_is_valid_email PASSED tests/nocover/test_emails.py::test_can_restrict_email_domains PASSED tests/nocover/test_eval_as_source.py::test_can_eval_as_source PASSED tests/nocover/test_eval_as_source.py::test_caches PASSED tests/nocover/test_eval_as_source.py::test_can_call_self_recursively PASSED tests/nocover/test_eval_as_source.py::test_can_eval_as_source PASSED tests/nocover/test_explore_arbitrary_languages.py::test_explore_an_arbitrary_language PASSED tests/nocover/test_explore_arbitrary_languages.py::test_run_specific_example[seed0-language0] SKIPPED tests/nocover/test_fancy_repr.py::test_builds_repr PASSED tests/nocover/test_fancy_repr.py::test_filter_repr PASSED tests/nocover/test_fancy_repr.py::test_flatmap_repr PASSED tests/nocover/test_fancy_repr.py::test_floats_is_floats PASSED tests/nocover/test_fancy_repr.py::test_includes_non_default_values PASSED tests/nocover/test_fancy_repr.py::test_builds_repr PASSED tests/nocover/test_fancy_repr.py::test_map_repr PASSED tests/nocover/test_fancy_repr.py::test_filter_repr PASSED tests/nocover/test_fancy_repr.py::test_flatmap_repr PASSED tests/nocover/test_filtering.py::test_filter_correctly[specifier0-<lambda>] PASSED tests/nocover/test_filtering.py::test_filter_correctly[specifier1-bool] PASSED tests/nocover/test_filtering.py::test_chained_filters_agree[base0] PASSED tests/nocover/test_filtering.py::test_chained_filters_agree[base1] PASSED tests/nocover/test_filtering.py::test_chained_filters_agree[base2] PASSED @@ -284,8 +286,6 @@ tests/nocover/test_filtering.py::test_chained_filters_repr[base1] PASSED tests/nocover/test_filtering.py::test_chained_filters_repr[base2] PASSED tests/nocover/test_filtering.py::test_chained_filters_repr[base3] PASSED tests/nocover/test_filtering.py::test_filter_correctly[specifier0-<lambda>] PASSED tests/nocover/test_filtering.py::test_filter_correctly[specifier1-bool] PASSED tests/nocover/test_find.py::test_can_find_an_int PASSED tests/nocover/test_find.py::test_can_find_list PASSED tests/nocover/test_find.py::test_can_find_nan PASSED @@ -293,15 +293,12 @@ tests/nocover/test_find.py::test_condition_is_name PASSED tests/nocover/test_find.py::test_find_dictionary PASSED tests/nocover/test_fixtures.py::test_time_consistently_increments_in_tests PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[1] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[2] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[3] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[4] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[5] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[6] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[7] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[8] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[9] PASSED tests/nocover/test_flatmap.py::test_constant_lists_are_constant PASSED tests/nocover/test_flatmap.py::test_in_order PASSED tests/nocover/test_flatmap.py::test_flatmap_retrieve_from_db PASSED tests/nocover/test_flatmap.py::test_flatmap_does_not_reuse_strategies PASSED tests/nocover/test_flatmap.py::test_flatmap_has_original_strategy_repr PASSED tests/nocover/test_flatmap.py::test_mixed_list_flatmap PASSED tests/nocover/test_flatmap.py::test_can_shrink_through_a_binding[1] PASSED tests/nocover/test_flatmap.py::test_can_shrink_through_a_binding[2] PASSED tests/nocover/test_flatmap.py::test_can_shrink_through_a_binding[3] PASSED @@ -311,125 +308,289 @@ tests/nocover/test_flatmap.py::test_can_shrink_through_a_binding[7] PASSED tests/nocover/test_flatmap.py::test_can_shrink_through_a_binding[8] PASSED tests/nocover/test_flatmap.py::test_can_shrink_through_a_binding[9] PASSED tests/nocover/test_flatmap.py::test_constant_lists_are_constant PASSED tests/nocover/test_flatmap.py::test_flatmap_does_not_reuse_strategies PASSED tests/nocover/test_flatmap.py::test_flatmap_has_original_strategy_repr PASSED tests/nocover/test_flatmap.py::test_flatmap_retrieve_from_db PASSED tests/nocover/test_flatmap.py::test_in_order PASSED tests/nocover/test_flatmap.py::test_mixed_list_flatmap PASSED tests/nocover/test_floating.py::test_can_find_floats_that_do_not_round_trip_through_reprs PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[1] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[2] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[3] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[4] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[5] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[6] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[7] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[8] PASSED tests/nocover/test_flatmap.py::test_can_delete_in_middle_of_a_binding[9] PASSED tests/nocover/test_floating.py::test_is_float PASSED tests/nocover/test_floating.py::test_inversion_is_imperfect PASSED tests/nocover/test_floating.py::test_largest_range PASSED tests/nocover/test_floating.py::test_negation_is_self_inverse PASSED tests/nocover/test_floating.py::test_is_not_nan PASSED tests/nocover/test_floating.py::test_is_not_positive_infinite PASSED tests/nocover/test_floating.py::test_is_not_negative_infinite PASSED tests/nocover/test_floating.py::test_is_int PASSED tests/nocover/test_floating.py::test_is_not_int PASSED tests/nocover/test_floating.py::test_is_in_exact_int_range PASSED tests/nocover/test_floating.py::test_can_find_floats_that_do_not_round_trip_through_strings PASSED tests/nocover/test_floating.py::test_can_find_floats_that_do_not_round_trip_through_reprs PASSED tests/nocover/test_floating.py::test_floats_are_in_range PASSED tests/nocover/test_floating.py::test_can_find_negative_and_signaling_nans[False-False] PASSED tests/nocover/test_floating.py::test_can_find_negative_and_signaling_nans[False-True] PASSED tests/nocover/test_floating.py::test_can_find_negative_and_signaling_nans[True-False] PASSED tests/nocover/test_floating.py::test_can_find_negative_and_signaling_nans[True-True] PASSED tests/nocover/test_floating.py::test_floats_are_in_range PASSED tests/nocover/test_floating.py::test_inversion_is_imperfect PASSED tests/nocover/test_floating.py::test_is_float PASSED tests/nocover/test_floating.py::test_is_in_exact_int_range PASSED tests/nocover/test_floating.py::test_is_int PASSED tests/nocover/test_floating.py::test_is_not_int PASSED tests/nocover/test_floating.py::test_is_not_nan PASSED tests/nocover/test_floating.py::test_is_not_negative_infinite PASSED tests/nocover/test_floating.py::test_is_not_positive_infinite PASSED tests/nocover/test_floating.py::test_largest_range PASSED tests/nocover/test_floating.py::test_negation_is_self_inverse PASSED tests/nocover/test_from_type_recipe.py::test_recipe_for_everything_except PASSED tests/nocover/test_given_error_conditions.py::test_raises_unsatisfiable_if_all_false PASSED tests/nocover/test_given_reuse.py::test_fail_independently PASSED tests/nocover/test_given_reuse.py::test_has_an_arg_named_x PASSED tests/nocover/test_given_reuse.py::test_has_an_arg_named_y PASSED tests/nocover/test_given_reuse.py::test_fail_independently PASSED tests/nocover/test_imports.py::test_can_star_import_from_hypothesis PASSED tests/nocover/test_integer_ranges.py::test_bounded_integers_distribution_of_bit_width_issue_1387_regression PASSED tests/nocover/test_interesting_origin.py::test_can_generate_specified_version[go_wrong_coverup] PASSED tests/nocover/test_interesting_origin.py::test_can_generate_specified_version[go_wrong_naive] PASSED tests/nocover/test_interesting_origin.py::test_can_generate_specified_version[go_wrong_with_cause] PASSED tests/nocover/test_labels.py::test_different_composites_have_different_labels PASSED tests/nocover/test_labels.py::test_label_of_deferred_strategy_is_well_defined PASSED tests/nocover/test_interesting_origin.py::test_can_generate_specified_version[go_wrong_coverup] PASSED tests/nocover/test_labels.py::test_labels_are_cached PASSED tests/nocover/test_labels.py::test_labels_are_distinct PASSED tests/nocover/test_labels.py::test_lists_label_by_element PASSED tests/nocover/test_labels.py::test_different_composites_have_different_labels PASSED tests/nocover/test_labels.py::test_one_of_label_is_distinct PASSED tests/nocover/test_labels.py::test_lists_label_by_element PASSED tests/nocover/test_labels.py::test_label_of_deferred_strategy_is_well_defined PASSED tests/nocover/test_large_examples.py::test_can_generate_large_lists_with_min_size PASSED tests/nocover/test_limits.py::test_max_examples_are_respected PASSED tests/nocover/test_lstar.py::test_learning_always_changes_generation PASSED tests/nocover/test_modify_inner_test.py::test_can_replace_inner_test PASSED tests/nocover/test_modify_inner_test.py::test_can_replace_when_decorated PASSED tests/nocover/test_modify_inner_test.py::test_can_replace_when_original_is_invalid PASSED tests/nocover/test_modify_inner_test.py::test_can_replace_when_parametrized[1] PASSED tests/nocover/test_modify_inner_test.py::test_can_replace_when_parametrized[2] PASSED tests/nocover/test_modify_inner_test.py::test_can_replace_when_original_is_invalid PASSED tests/nocover/test_modify_inner_test.py::test_inner_is_original_even_when_invalid PASSED tests/nocover/test_modify_inner_test.py::test_invokes_inner_function_with_args_by_name PASSED tests/nocover/test_nesting.py::test_nesting_1 PASSED tests/nocover/test_pretty_repr.py::test_repr_evals_to_thing_with_same_repr PASSED tests/nocover/test_pretty_repr.py::test_sampled_transform_reprs[just(1).filter(foo).map(bar)] PASSED tests/nocover/test_pretty_repr.py::test_sampled_transform_reprs[none().filter(foo).map(bar)] PASSED tests/nocover/test_pretty_repr.py::test_sampled_transform_reprs[just(1).filter(foo).map(bar)] PASSED tests/nocover/test_pretty_repr.py::test_sampled_transform_reprs[sampled_from([1, 2, 3]).filter(foo).map(bar)] PASSED tests/nocover/test_randomization.py::test_nesting_with_control_passes_health_check PASSED tests/nocover/test_randomization.py::test_seeds_off_internal_random PASSED tests/nocover/test_recursive.py::test_can_find_quite_broad_lists PASSED tests/nocover/test_recursive.py::test_can_form_sets_of_recursive_data PASSED tests/nocover/test_recursive.py::test_can_generate_some_depth_with_large_branching PASSED tests/nocover/test_randomization.py::test_nesting_with_control_passes_health_check PASSED tests/nocover/test_recursive.py::test_can_generate_with_large_branching PASSED tests/nocover/test_recursive.py::test_can_use_recursive_data_in_sets PASSED tests/nocover/test_recursive.py::test_drawing_from_recursive_strategy_is_thread_safe PASSED tests/nocover/test_recursive.py::test_can_generate_some_depth_with_large_branching PASSED tests/nocover/test_recursive.py::test_can_find_quite_broad_lists PASSED tests/nocover/test_recursive.py::test_drawing_many_near_boundary PASSED tests/nocover/test_recursive.py::test_can_use_recursive_data_in_sets PASSED tests/nocover/test_recursive.py::test_can_form_sets_of_recursive_data PASSED tests/nocover/test_recursive.py::test_drawing_from_recursive_strategy_is_thread_safe PASSED tests/nocover/test_recursive.py::test_self_ref_regression PASSED tests/nocover/test_regex.py::test_case_insensitive_not_literal_never_constructs_multichar_match PASSED tests/nocover/test_regex.py::test_conservative_regex_are_correct_by_construction PASSED tests/nocover/test_regex.py::test_fuzz_stuff PASSED tests/nocover/test_regex.py::test_no_error_converting_negated_sets_to_strategy PASSED tests/nocover/test_regex.py::test_regex_atomic_group SKIPPED (new sy...) tests/nocover/test_regex.py::test_regex_possessive SKIPPED (new syntax) tests/nocover/test_regex.py::test_case_insensitive_not_literal_never_constructs_multichar_match PASSED tests/nocover/test_regex.py::test_no_error_converting_negated_sets_to_strategy PASSED tests/nocover/test_regressions.py::test_note_deprecation_blames_right_code_issue_652 PASSED tests/nocover/test_regressions.py::test_performance_issue_2027 PASSED tests/nocover/test_regressions.py::test_unique_floats_with_nan_is_not_flaky_3926 PASSED tests/nocover/test_reusable_values.py::test_reusable_strategies_are_all_reusable PASSED tests/nocover/test_reusable_values.py::test_filter_breaks_reusability PASSED tests/nocover/test_reusable_values.py::test_flatmap_breaks_reusability PASSED tests/nocover/test_reusable_values.py::test_map_breaks_reusability PASSED tests/nocover/test_reusable_values.py::test_flatmap_breaks_reusability PASSED tests/nocover/test_reusable_values.py::test_mutable_collections_do_not_have_reusable_values[strat0] PASSED tests/nocover/test_reusable_values.py::test_mutable_collections_do_not_have_reusable_values[strat1] PASSED tests/nocover/test_reusable_values.py::test_mutable_collections_do_not_have_reusable_values[strat2] PASSED tests/nocover/test_reusable_values.py::test_recursion_does_not_break_reusability PASSED tests/nocover/test_reusable_values.py::test_reusable_strategies_are_all_reusable PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[100] PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[100000] PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[1000000] PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[33554432] PASSED tests/nocover/test_sampled_from.py::test_chained_filters_find_rare_value PASSED tests/nocover/test_sampled_from.py::test_unsat_sets_of_samples PASSED tests/nocover/test_sampled_from.py::test_efficient_sets_of_samples PASSED tests/nocover/test_sampled_from.py::test_enum_repr_uses_class_not_a_list PASSED tests/nocover/test_sampled_from.py::test_exhaustive_flags PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[1000000] PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[100000] PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[100] PASSED tests/nocover/test_sampled_from.py::test_filter_large_lists[33554432] PASSED tests/nocover/test_sampled_from.py::test_flag_enum_repr_uses_class_not_a_list PASSED tests/nocover/test_sampled_from.py::test_flags_finds_all_bits_set PASSED tests/nocover/test_sampled_from.py::test_exhaustive_flags PASSED tests/nocover/test_sampled_from.py::test_flags_minimize_to_first_named_flag PASSED tests/nocover/test_sampled_from.py::test_flags_minimizes_bit_count PASSED tests/nocover/test_sampled_from.py::test_flags_finds_all_bits_set PASSED tests/nocover/test_sampled_from.py::test_sample_unnamed_alias PASSED tests/nocover/test_sampled_from.py::test_shrink_to_named_empty PASSED tests/nocover/test_sampled_from.py::test_unsat_sets_of_samples PASSED tests/nocover/test_scrutineer.py::test_explanations[multiple-bugs] PASSED tests/nocover/test_scrutineer.py::test_explanations[trivial] PASSED tests/nocover/test_scrutineer.py::test_no_explanations_if_deadline_exceeded[multiple-bugs] PASSED tests/nocover/test_scrutineer.py::test_explanations[multiple-bugs] PASSED tests/nocover/test_scrutineer.py::test_no_explanations_if_deadline_exceeded[trivial] PASSED tests/nocover/test_scrutineer.py::test_no_explanations_if_deadline_exceeded[multiple-bugs] PASSED tests/nocover/test_scrutineer.py::test_skips_uninformative_locations PASSED tests/nocover/test_sets.py::test_bounded_size_sets PASSED tests/nocover/test_sets.py::test_can_draw_sets_of_hard_to_find_elements PASSED tests/nocover/test_sets.py::test_empty_sets PASSED tests/nocover/test_sharing.py::test_can_simplify_shared_lists PASSED tests/nocover/test_sharing.py::test_different_instances_are_not_shared PASSED tests/nocover/test_sets.py::test_bounded_size_sets PASSED tests/nocover/test_sharing.py::test_sharing_is_by_instance_by_default PASSED tests/nocover/test_sharing.py::test_different_instances_with_the_same_key_are_shared PASSED tests/nocover/test_sharing.py::test_different_instances_are_not_shared PASSED tests/nocover/test_sharing.py::test_different_keys_are_not_shared PASSED tests/nocover/test_sharing.py::test_keys_and_default_are_not_shared PASSED tests/nocover/test_sharing.py::test_sharing_is_by_instance_by_default PASSED tests/nocover/test_sharing.py::test_can_simplify_shared_lists PASSED tests/nocover/test_sharing.py::test_simplify_shared_linked_to_size PASSED tests/nocover/test_simple_numbers.py::TestFloatsAreFloats::test_float_float PASSED tests/nocover/test_simple_numbers.py::TestFloatsAreFloats::test_int_float PASSED tests/nocover/test_simple_numbers.py::TestFloatsAreFloats::test_unbounded PASSED tests/nocover/test_simple_numbers.py::test_bounds_are_respected PASSED tests/nocover/test_simple_numbers.py::test_can_minimal_float_far_from_integral PASSED tests/nocover/test_simple_numbers.py::test_can_minimal_float_on_boundary_of_representable PASSED tests/nocover/test_simple_numbers.py::test_minimize_negative_int PASSED tests/nocover/test_simple_numbers.py::test_positive_negative_int PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_negative_integer_range_upwards PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_single_integer_range_is_range PASSED tests/nocover/test_simple_numbers.py::test_minimal_small_number_in_large_range PASSED tests/nocover/test_simple_numbers.py::test_minimal_small_sum_float_list PASSED tests/nocover/test_simple_numbers.py::test_minimals_boundary_floats PASSED tests/nocover/test_simple_numbers.py::test_minimal_non_boundary_float PASSED tests/nocover/test_simple_numbers.py::test_minimal_float_is_zero PASSED tests/nocover/test_simple_numbers.py::test_minimal_asymetric_bounded_float PASSED tests/nocover/test_simple_numbers.py::test_negative_floats_simplify_to_zero PASSED tests/nocover/test_simple_numbers.py::test_minimal_infinite_float_is_positive PASSED tests/nocover/test_simple_numbers.py::test_can_minimal_infinite_negative_float PASSED tests/nocover/test_simple_numbers.py::test_explicit_allow_nan PASSED tests/nocover/test_simple_numbers.py::test_can_minimal_float_on_boundary_of_representable PASSED tests/nocover/test_simple_numbers.py::test_minimize_nan PASSED tests/nocover/test_simple_numbers.py::test_minimize_very_large_float PASSED tests/nocover/test_simple_numbers.py::test_can_minimal_float_far_from_integral PASSED tests/nocover/test_simple_numbers.py::test_list_of_fractional_float PASSED tests/nocover/test_simple_numbers.py::test_minimal_fractional_float PASSED tests/nocover/test_simple_numbers.py::test_minimizes_lists_of_negative_ints_up_to_boundary PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[0.0-5e-324] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[-5e-324-0.0] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[-5e-324-5e-324] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[5e-324-1e-323] PASSED tests/nocover/test_simple_numbers.py::test_bounds_are_respected PASSED tests/nocover/test_simple_numbers.py::test_floats_from_zero_have_reasonable_range[0] PASSED tests/nocover/test_simple_numbers.py::test_floats_from_zero_have_reasonable_range[1] PASSED tests/nocover/test_simple_numbers.py::test_floats_from_zero_have_reasonable_range[2] PASSED @@ -440,266 +601,105 @@ tests/nocover/test_simple_numbers.py::test_floats_from_zero_have_reasonable_range[7] PASSED tests/nocover/test_simple_numbers.py::test_floats_from_zero_have_reasonable_range[8] PASSED tests/nocover/test_simple_numbers.py::test_floats_from_zero_have_reasonable_range[9] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[-5e-324-0.0] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[-5e-324-5e-324] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[0.0-5e-324] PASSED tests/nocover/test_simple_numbers.py::test_floats_in_constrained_range[5e-324-1e-323] PASSED tests/nocover/test_simple_numbers.py::test_list_of_fractional_float PASSED tests/nocover/test_simple_numbers.py::test_minimal_asymetric_bounded_float PASSED tests/nocover/test_simple_numbers.py::test_minimal_float_is_zero PASSED tests/nocover/test_simple_numbers.py::test_minimal_fractional_float PASSED tests/nocover/test_simple_numbers.py::test_minimal_infinite_float_is_positive PASSED tests/nocover/test_simple_numbers.py::test_minimal_non_boundary_float PASSED tests/nocover/test_simple_numbers.py::test_minimal_small_number_in_large_range PASSED tests/nocover/test_simple_numbers.py::test_minimal_small_sum_float_list PASSED tests/nocover/test_simple_numbers.py::test_minimals_boundary_floats PASSED tests/nocover/test_simple_numbers.py::test_minimize_nan PASSED tests/nocover/test_simple_numbers.py::test_minimize_negative_int PASSED tests/nocover/test_simple_numbers.py::test_minimize_very_large_float PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_down_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_int_up_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_integer_range_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[100000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[10000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1000] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[100] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[10] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[127] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[128] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[129] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[15] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[16] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[17] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[1_2] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[255] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[256] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[257] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[2_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[2_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[31] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[32] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[33] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[3_0] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[3_1] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[4] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[511] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[512] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[513] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[5] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[63] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[64] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[65] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[7] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[8] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_ints_from_down_to_boundary[9] PASSED tests/nocover/test_simple_numbers.py::test_minimizes_lists_of_negative_ints_up_to_boundary PASSED tests/nocover/test_simple_numbers.py::test_minimizes_negative_integer_range_upwards PASSED tests/nocover/test_simple_numbers.py::test_negative_floats_simplify_to_zero PASSED tests/nocover/test_simple_numbers.py::test_no_allow_infinity_lower PASSED tests/nocover/test_simple_numbers.py::test_no_allow_infinity_upper PASSED tests/nocover/test_simple_numbers.py::test_explicit_allow_nan PASSED tests/nocover/test_simple_numbers.py::test_one_sided_contains_infinity PASSED tests/nocover/test_simple_numbers.py::test_positive_negative_int PASSED tests/nocover/test_simple_numbers.py::test_single_integer_range_is_range PASSED tests/nocover/test_simple_numbers.py::test_no_allow_infinity_upper PASSED tests/nocover/test_simple_numbers.py::test_no_allow_infinity_lower PASSED tests/nocover/test_simple_numbers.py::TestFloatsAreFloats::test_unbounded PASSED tests/nocover/test_simple_numbers.py::TestFloatsAreFloats::test_int_float PASSED tests/nocover/test_simple_numbers.py::TestFloatsAreFloats::test_float_float PASSED tests/nocover/test_simple_strings.py::test_does_not_generate_surrogates PASSED tests/nocover/test_skipping.py::test_no_falsifying_example_if_unittest_skip[SkipTest] PASSED tests/nocover/test_skipping.py::test_no_falsifying_example_if_unittest_skip[Skipped] PASSED tests/nocover/test_stateful.py::TestMyStatefulMachine::runTest PASSED tests/nocover/test_skipping.py::test_no_falsifying_example_if_unittest_skip[SkipTest] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[BalancedTrees] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[CanSwarm] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[DepthMachine] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[RoseTreeStateMachine] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[NotTheLastMachine] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[PopulateMultipleTargets] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[RoseTreeStateMachine] PASSED tests/nocover/test_stateful.py::test_bad_machines_fail[CanSwarm] PASSED tests/nocover/test_stateful.py::TestMyStatefulMachine::runTest PASSED tests/nocover/test_stateful.py::test_multiple_precondition_bug PASSED tests/nocover/test_strategy_state.py::TestHypothesis::runTest PASSED tests/nocover/test_subnormal_floats.py::test_can_generate_subnormals PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16--1-0] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16--1-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16-0-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16-None-None] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32--1-0] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32--1-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32-0-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32-None-None] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64--1-0] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64--1-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64-0-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64-None-None] PASSED tests/nocover/test_subnormal_floats.py::test_python_compiled_with_sane_math_options PASSED tests/nocover/test_targeting.py::test_issue_2395_regression PASSED tests/nocover/test_subnormal_floats.py::test_can_generate_subnormals PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16-None-None] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16--1-0] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16-0-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[16--1-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32-None-None] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32--1-0] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32-0-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[32--1-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64-None-None] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64--1-0] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64-0-1] PASSED tests/nocover/test_subnormal_floats.py::test_does_not_generate_subnormals_when_disallowed[64--1-1] PASSED tests/nocover/test_targeting.py::test_reports_target_results[False] PASSED tests/nocover/test_targeting.py::test_reports_target_results[True] PASSED tests/nocover/test_targeting.py::test_targeting_increases_max_length PASSED tests/nocover/test_targeting.py::test_target_returns_value PASSED tests/nocover/test_targeting.py::test_targeting_can_be_disabled PASSED tests/nocover/test_targeting.py::test_targeting_increases_max_length PASSED tests/nocover/test_targeting.py::test_issue_2395_regression PASSED tests/nocover/test_testdecorators.py::test_contains_the_test_function_name_in_the_exception_string PASSED tests/nocover/test_testdecorators.py::test_fixed_dict_preserves_iteration_order PASSED tests/nocover/test_testdecorators.py::test_signature_mismatch_error_message PASSED tests/nocover/test_testdecorators.py::test_fixed_dict_preserves_iteration_order PASSED tests/nocover/test_threading.py::test_can_run_given_in_thread PASSED tests/nocover/test_type_lookup.py::test_callable_return_typegard_type SKIPPED tests/nocover/test_type_lookup.py::test_callable_with_concatenate PASSED tests/nocover/test_type_lookup.py::test_callable_with_paramspec PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Annotated0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Annotated1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[LiteralString] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Never] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[ParamSpec] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Self] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[TypeVarTuple] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type11] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type12] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type14] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type15] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type18] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type2] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type3] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type4] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type5] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type6] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type8] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Annotated0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Annotated1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[LiteralString] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Never] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[ParamSpec] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Self] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[TypeVarTuple] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type11] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type12] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type14] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type15] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type18] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type2] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type3] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type4] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type5] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type6] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[ParamSpec] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type8] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Annotated0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Annotated1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type11] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type12] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Self] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type14] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type15] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[Never] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[TypeVarTuple] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[non_runtime_type18] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_resolved[LiteralString] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type2] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type3] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type4] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type5] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type6] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[ParamSpec] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type8] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Annotated0] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Annotated1] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type11] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type12] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Self] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type14] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type15] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[Never] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[TypeVarTuple] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[non_runtime_type18] PASSED tests/nocover/test_type_lookup.py::test_non_runtime_type_cannot_be_registered[LiteralString] PASSED tests/nocover/test_type_lookup.py::test_callable_with_concatenate PASSED tests/nocover/test_type_lookup.py::test_callable_with_paramspec PASSED tests/nocover/test_type_lookup.py::test_callable_return_typegard_type SKIPPED tests/nocover/test_type_lookup_forward_ref.py::test_mutually_recursive_types_with_typevar PASSED tests/nocover/test_type_lookup_forward_ref.py::test_mutually_recursive_types_with_typevar_alternate PASSED tests/nocover/test_type_lookup_future_annotations.py::test_complex_forward_ref_in_typed_dict PASSED tests/nocover/test_type_lookup_future_annotations.py::test_complex_forward_ref_in_typed_dict_local PASSED tests/nocover/test_unusual_settings_configs.py::test_hard_to_find_single_example PASSED tests/nocover/test_unusual_settings_configs.py::test_single_example PASSED tests/nocover/test_unusual_settings_configs.py::test_hard_to_find_single_example PASSED tests/nocover/test_uuids.py::test_are_unique PASSED tests/nocover/test_uuids.py::test_retains_uniqueness_in_simplify PASSED tests/nocover/test_uuids.py::test_can_generate_specified_version[1] PASSED tests/nocover/test_uuids.py::test_can_generate_specified_version[2] PASSED tests/nocover/test_uuids.py::test_can_generate_specified_version[3] PASSED tests/nocover/test_uuids.py::test_can_generate_specified_version[4] PASSED tests/nocover/test_uuids.py::test_can_generate_specified_version[5] PASSED tests/nocover/test_uuids.py::test_retains_uniqueness_in_simplify PASSED =============================== warnings summary =============================== hypothesis-python/tests/nocover/test_baseexception.py::test_explanations[True-SystemExit] components/python/path/Makefile
@@ -19,11 +19,11 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME = path HUMAN_VERSION = 16.12.1 HUMAN_VERSION = 16.14.0 COMPONENT_SUMMARY = path - A module wrapper for os.path COMPONENT_PROJECT_URL = https://github.com/jaraco/path COMPONENT_ARCHIVE_HASH = \ sha256:c874277418e79ad95356d53dba9f8e14973b50f99cbf3365c852e830c2e9af1a sha256:dbaaa7efd4602fd6ba8d82890dc7823d69e5de740a6e842d9919b0faaf2b6a8e COMPONENT_LICENSE = MIT COMPONENT_LICENSE_FILE = LICENSE components/python/path/patches/01-no-ruff.patch
@@ -1,8 +1,8 @@ We have no pytest-ruff support yet. see https://github.com/tikv/jemallocator/issues/58 --- path-16.12.1/setup.cfg.orig +++ path-16.12.1/setup.cfg --- path-16.14.0/setup.cfg.orig +++ path-16.14.0/setup.cfg @@ -28,7 +28,6 @@ pytest-cov pytest-mypy components/python/path/test/results-all.master
@@ -5,10 +5,8 @@ cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pytest.ini collecting ... collected 146 items collecting ... collected 150 items .::project PASSED .::project PASSED docs/conf.py::mypy PASSED docs/conf.py::mypy-status PASSED path/__init__.py::path.ExtantFile PASSED @@ -42,121 +40,127 @@ path/masks.py::path.masks.padded PASSED path/masks.py::path.masks.simple PASSED path/matchers.pyi::mypy PASSED test_path.py::TestBasics::test_chmod_str PASSED test_path.py::TestBasics::test_chown PASSED test_path.py::TestBasics::test_construction_from_int PASSED test_path.py::TestBasics::test_construction_from_none PASSED .::project PASSED .::project PASSED test_path.py::mypy PASSED test_path.py::TestBasics::test_relpath PASSED test_path.py::TestBasics::test_construction_without_args PASSED test_path.py::TestBasics::test_expand PASSED test_path.py::TestBasics::test_expandvars PASSED test_path.py::TestBasics::test_construction_from_none PASSED test_path.py::TestBasics::test_construction_from_int PASSED test_path.py::TestBasics::test_string_compatibility PASSED test_path.py::TestBasics::test_properties PASSED test_path.py::TestBasics::test_absolute PASSED test_path.py::TestBasics::test_cwd PASSED test_path.py::TestBasics::test_explicit_module PASSED test_path.py::TestBasics::test_explicit_module_classes PASSED test_path.py::TestBasics::test_fspath PASSED test_path.py::TestBasics::test_joinpath_fails_on_empty PASSED test_path.py::TestBasics::test_joinpath_on_class PASSED test_path.py::TestBasics::test_joinpath_on_instance PASSED test_path.py::TestBasics::test_joinpath_returns_same_type PASSED test_path.py::TestBasics::test_joinpath_to_nothing PASSED test_path.py::TestBasics::test_methods PASSED test_path.py::TestBasics::test_mkdir_p PASSED test_path.py::TestBasics::test_normpath PASSED test_path.py::TestBasics::test_pathconf PASSED test_path.py::TestBasics::test_properties PASSED test_path.py::TestBasics::test_joinpath_on_class PASSED test_path.py::TestBasics::test_joinpath_fails_on_empty PASSED test_path.py::TestBasics::test_joinpath_returns_same_type PASSED test_path.py::TestBasics::test_radd_string PASSED test_path.py::TestBasics::test_read_hexhash PASSED test_path.py::TestBasics::test_read_md5 PASSED test_path.py::TestBasics::test_relpath PASSED test_path.py::TestBasics::test_relpathto PASSED test_path.py::TestBasics::test_removedirs_p PASSED test_path.py::TestBasics::test_renames PASSED test_path.py::TestBasics::test_fspath PASSED test_path.py::TestBasics::test_normpath PASSED test_path.py::TestBasics::test_expandvars PASSED test_path.py::TestBasics::test_expand PASSED test_path.py::TestBasics::test_splitdrive PASSED test_path.py::TestBasics::test_statvfs PASSED test_path.py::TestBasics::test_string_compatibility PASSED test_path.py::TestBasics::test_utime PASSED test_path.py::TestBasics::test_walk_child_error PASSED test_path.py::TestBasics::test_relpathto PASSED test_path.py::TestBasics::test_walk_errors PASSED test_path.py::TestChdir::test_chdir_or_cd PASSED test_path.py::TestHandlers::test_ignore PASSED test_path.py::TestHandlers::test_invalid_handler PASSED test_path.py::TestHandlers::test_raise PASSED test_path.py::TestHandlers::test_warn PASSED test_path.py::TestInPlace::test_exception_in_context PASSED test_path.py::TestInPlace::test_line_by_line_rewrite PASSED test_path.py::TestInPlace::test_write_mode_invalid PASSED test_path.py::TestLinks::test_link PASSED test_path.py::TestLinks::test_readlinkabs_passthrough PASSED test_path.py::TestLinks::test_readlinkabs_rendered PASSED test_path.py::TestLinks::test_symlink_none PASSED test_path.py::TestMergeTree::test_copytree_parameters PASSED test_path.py::TestMergeTree::test_listdir PASSED test_path.py::TestMergeTree::test_nested PASSED test_path.py::TestMergeTree::test_only_newer PASSED test_path.py::TestMergeTree::test_with_existing_dst PASSED test_path.py::TestMergeTree::test_with_nonexisting_dst_args PASSED test_path.py::TestMergeTree::test_with_nonexisting_dst_kwargs PASSED test_path.py::TestMultiPath::test_detect_no_pathsep PASSED test_path.py::TestMultiPath::test_detect_with_pathsep PASSED test_path.py::TestMultiPath::test_for_class PASSED test_path.py::TestMultiPath::test_iteration PASSED test_path.py::TestOwnership::test_get_owner PASSED test_path.py::TestPatternMatching::test_fnmatch_custom_mod PASSED test_path.py::TestPatternMatching::test_fnmatch_custom_normcase PASSED test_path.py::TestPatternMatching::test_fnmatch_simple PASSED test_path.py::TestPatternMatching::test_iterdir_case_insensitive PASSED test_path.py::TestPatternMatching::test_iterdir_custom_module PASSED test_path.py::TestPatternMatching::test_iterdir_empty_pattern PASSED test_path.py::TestPatternMatching::test_iterdir_patterns PASSED test_path.py::TestPatternMatching::test_iterdir_simple PASSED test_path.py::TestPatternMatching::test_walk_case_insensitive PASSED test_path.py::TestPerformance::test_import_time PASSED test_path.py::TestBasics::test_walk_child_error PASSED test_path.py::TestBasics::test_read_md5 PASSED test_path.py::TestBasics::test_read_hexhash PASSED test_path.py::TestBasics::test_statvfs PASSED test_path.py::TestBasics::test_pathconf PASSED test_path.py::TestBasics::test_utime PASSED test_path.py::TestBasics::test_chmod_str PASSED test_path.py::TestBasics::test_chown PASSED test_path.py::TestBasics::test_renames PASSED test_path.py::TestBasics::test_mkdir_p PASSED test_path.py::TestBasics::test_removedirs_p PASSED test_path.py::TestBasics::test_group PASSED test_path.py::TestReadWriteText::test_read_write PASSED test_path.py::TestReadWriteText::test_write_text_bytes PASSED test_path.py::TestScratchDir::test_chunks PASSED test_path.py::TestPerformance::test_import_time PASSED test_path.py::TestOwnership::test_get_owner PASSED test_path.py::TestLinks::test_hardlink_to PASSED test_path.py::TestLinks::test_link PASSED test_path.py::TestLinks::test_symlink_to PASSED test_path.py::TestLinks::test_symlink_none PASSED test_path.py::TestLinks::test_readlinkabs_passthrough PASSED test_path.py::TestLinks::test_readlinkabs_rendered PASSED test_path.py::TestSymbolicLinksWalk::test_skip_symlinks PASSED test_path.py::TestSelfReturn::test_makedirs_p PASSED test_path.py::TestSelfReturn::test_makedirs_p_extant PASSED test_path.py::TestSelfReturn::test_rename PASSED test_path.py::TestSelfReturn::test_mkdir PASSED test_path.py::TestSelfReturn::test_touch PASSED test_path.py::test_chroot PASSED test_path.py::test_startfile SKIPPED (condition: not hasattr(Path, '...) test_path.py::TestScratchDir::test_context_manager PASSED test_path.py::TestScratchDir::test_iterdir_other_encoding PASSED test_path.py::TestScratchDir::test_listing PASSED test_path.py::TestScratchDir::test_makedirs PASSED test_path.py::TestScratchDir::test_patterns PASSED test_path.py::TestScratchDir::test_rmdir_p_exists PASSED test_path.py::TestScratchDir::test_rmdir_p_nonexistent PASSED test_path.py::TestScratchDir::test_rmdir_p_sub_sub_dir PASSED test_path.py::TestScratchDir::test_rmtree_p PASSED test_path.py::TestScratchDir::test_rmtree_p_nonexistent PASSED test_path.py::TestScratchDir::test_samefile PASSED test_path.py::TestScratchDir::test_shutil PASSED test_path.py::TestScratchDir::test_touch PASSED test_path.py::TestScratchDir::test_listing PASSED test_path.py::TestScratchDir::test_iterdir_other_encoding PASSED test_path.py::TestScratchDir::test_makedirs PASSED test_path.py::TestScratchDir::test_shutil PASSED test_path.py::TestScratchDir::test_patterns PASSED test_path.py::TestScratchDir::test_unicode[UTF-8] PASSED test_path.py::TestScratchDir::test_unicode[UTF-16BE] PASSED test_path.py::TestScratchDir::test_unicode[UTF-16LE] PASSED test_path.py::TestScratchDir::test_unicode[UTF-16] PASSED test_path.py::TestScratchDir::test_unicode[UTF-8] PASSED test_path.py::TestSelfReturn::test_makedirs_p PASSED test_path.py::TestSelfReturn::test_makedirs_p_extant PASSED test_path.py::TestSelfReturn::test_mkdir PASSED test_path.py::TestSelfReturn::test_rename PASSED test_path.py::TestSelfReturn::test_touch PASSED test_path.py::TestSpecialPaths::test_basic_paths PASSED test_path.py::TestSpecialPaths::test_multipath PASSED test_path.py::TestSpecialPaths::test_other_parameters PASSED test_path.py::TestSpecialPaths::test_property PASSED test_path.py::TestSpecialPaths::test_reused_SpecialResolver PASSED test_path.py::TestSpecialPaths::test_unix_paths PASSED test_path.py::TestSpecialPaths::test_unix_paths_fallback PASSED test_path.py::TestScratchDir::test_chunks PASSED test_path.py::TestScratchDir::test_samefile PASSED test_path.py::TestScratchDir::test_rmtree_p PASSED test_path.py::TestScratchDir::test_rmtree_p_nonexistent PASSED test_path.py::TestScratchDir::test_rmdir_p_exists PASSED test_path.py::TestScratchDir::test_rmdir_p_nonexistent PASSED test_path.py::TestScratchDir::test_rmdir_p_sub_sub_dir PASSED test_path.py::TestMergeTree::test_with_nonexisting_dst_kwargs PASSED test_path.py::TestMergeTree::test_with_nonexisting_dst_args PASSED test_path.py::TestMergeTree::test_with_existing_dst PASSED test_path.py::TestMergeTree::test_copytree_parameters PASSED test_path.py::TestMergeTree::test_only_newer PASSED test_path.py::TestMergeTree::test_nested PASSED test_path.py::TestMergeTree::test_listdir PASSED test_path.py::TestChdir::test_chdir_or_cd PASSED test_path.py::TestSubclass::test_subclass_produces_same_class PASSED test_path.py::TestSymbolicLinksWalk::test_skip_symlinks PASSED test_path.py::TestTempDir::test_cleaned_up_on_interrupt PASSED test_path.py::TestTempDir::test_constructor PASSED test_path.py::TestTempDir::test_next_class PASSED test_path.py::TestTempDir::test_context_manager PASSED test_path.py::TestTempDir::test_context_manager_using_with PASSED test_path.py::TestTempDir::test_next_class PASSED test_path.py::TestTempDir::test_cleaned_up_on_interrupt PASSED test_path.py::TestUnicode::test_walkdirs_with_unicode_name PASSED test_path.py::mypy PASSED test_path.py::test_chroot PASSED test_path.py::TestPatternMatching::test_fnmatch_simple PASSED test_path.py::TestPatternMatching::test_fnmatch_custom_mod PASSED test_path.py::TestPatternMatching::test_fnmatch_custom_normcase PASSED test_path.py::TestPatternMatching::test_iterdir_simple PASSED test_path.py::TestPatternMatching::test_iterdir_empty_pattern PASSED test_path.py::TestPatternMatching::test_iterdir_patterns PASSED test_path.py::TestPatternMatching::test_iterdir_custom_module PASSED test_path.py::TestPatternMatching::test_iterdir_case_insensitive PASSED test_path.py::TestPatternMatching::test_walk_case_insensitive PASSED test_path.py::TestInPlace::test_line_by_line_rewrite PASSED test_path.py::TestInPlace::test_exception_in_context PASSED test_path.py::TestInPlace::test_write_mode_invalid PASSED test_path.py::TestSpecialPaths::test_basic_paths PASSED test_path.py::TestSpecialPaths::test_unix_paths PASSED test_path.py::TestSpecialPaths::test_unix_paths_fallback PASSED test_path.py::TestSpecialPaths::test_property PASSED test_path.py::TestSpecialPaths::test_other_parameters PASSED test_path.py::TestSpecialPaths::test_multipath PASSED test_path.py::TestSpecialPaths::test_reused_SpecialResolver PASSED test_path.py::TestMultiPath::test_for_class PASSED test_path.py::TestMultiPath::test_detect_no_pathsep PASSED test_path.py::TestMultiPath::test_detect_with_pathsep PASSED test_path.py::TestMultiPath::test_iteration PASSED test_path.py::test_no_dependencies PASSED test_path.py::test_startfile SKIPPED (condition: not hasattr(Path, '...) test_path.py::TestHandlers::test_raise PASSED test_path.py::TestHandlers::test_warn PASSED test_path.py::TestHandlers::test_ignore PASSED test_path.py::TestHandlers::test_invalid_handler PASSED ===================================== mypy ===================================== Success: no issues found in 7 source files ======== 145 passed, 1 skipped ======== ======== 149 passed, 1 skipped ======== py$(PYV): OK congratulations :) components/python/pyfakefs/Makefile
@@ -19,13 +19,11 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME = pyfakefs HUMAN_VERSION = 5.3.5 HUMAN_VERSION = 5.4.0 COMPONENT_SUMMARY = pyfakefs - pyfakefs implements a fake file system that mocks the Python file system modules. COMPONENT_PROJECT_URL = https://github.com/pytest-dev/pyfakefs COMPONENT_ARCHIVE_URL = \ https://files.pythonhosted.org/packages/00/2f/0fb6e7c3119fd9935cc1608a3b79de70bad8c2b400654b7e38e35120ff91/pyfakefs-5.3.5.tar.gz COMPONENT_ARCHIVE_HASH = \ sha256:7cdc500b35a214cb7a614e1940543acc6650e69a94ac76e30f33c9373bd9cf90 sha256:969096d84b5b986f4f84399d03f4900381a3880d03adcdbd609566a4baf39bf9 COMPONENT_LICENSE = Apache-2.0 COMPONENT_LICENSE_FILE = COPYING components/python/pyfakefs/manifests/sample-manifest.p5m
@@ -57,6 +57,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_module_fixture_test.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_plugin_failing_helper.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_plugin_test.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_reload_pandas_test.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/unhashable.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/tests/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/tests/all_tests.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/tests/all_tests_without_extra_packages.py components/python/pyfakefs/patches/01-test-requirements.patch
@@ -1,7 +1,7 @@ Remove optional test dependencies we do not have packaged yet. --- pyfakefs-5.3.5/extra_requirements.txt.orig +++ pyfakefs-5.3.5/extra_requirements.txt --- pyfakefs-5.4.0/extra_requirements.txt.orig +++ pyfakefs-5.4.0/extra_requirements.txt @@ -8,13 +8,3 @@ # Older versions might work ok, the versions chosen here are just the latest # available at the time of writing. @@ -13,6 +13,6 @@ -# we use the latest version to see any problems with new versions -pandas==1.3.5; python_version == '3.7' # pyup: ignore -pandas==2.0.3; python_version == '3.8' # pyup: ignore -pandas==2.2.0; python_version > '3.8' -pandas==2.2.1; python_version > '3.8' -xlrd==2.0.1 -openpyxl==3.1.2 components/python/pyfakefs/pyfakefs-PYVER.p5m
@@ -57,6 +57,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_module_fixture_test.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_plugin_failing_helper.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_plugin_test.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/pytest_reload_pandas_test.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/pytest_tests/unhashable.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/tests/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/tests/all_tests.py file path=usr/lib/python$(PYVER)/vendor-packages/pyfakefs/tests/all_tests_without_extra_packages.py components/python/pyfakefs/test/results-all.master
@@ -318,6 +318,7 @@ test_move_file_into_directory (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_move_file_into_other_filesystem (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_in_windows (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_non_existing_dir (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_non_existing_dir_with_handler (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_with_open_file_fails_under_windows (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... skipped 'Windows specific behavior' @@ -353,6 +354,7 @@ test_move_file_into_directory (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_move_file_into_other_filesystem (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_in_windows (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_non_existing_dir (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_non_existing_dir_with_handler (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_with_open_file_fails_under_windows (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Windows specific behavior' @@ -362,6 +364,8 @@ test_rmtree_without_permission_for_a_file_in_windows (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Windows specific behavior' test_default_path (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_empty_xattr (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_getxattr_raises_for_non_existing_attribute (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_getxattr_raises_for_non_existing_file (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_removeattr (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_setxattr (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_access (pyfakefs.tests.fake_os_test.FakeOsModuleDirFdTest) ... ok @@ -477,14 +481,19 @@ test_consecutive_chdir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) Consecutive relative chdir calls should work. ... ok test_dir_with_trailing_sep_is_dir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup2_uses_existing_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup2_with_new_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup_uses_freed_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_effective_ids_not_supported_under_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_exists_current_dir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_exists_with_trailing_sep (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fail_add_entry_to_readonly_dir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdatasync_pass (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdatasync_raises_on_invalid_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdatasync_raises_on_non_int (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdopen (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdopen_mode (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdopen_twice (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fstat (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fsync_pass_posix (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fsync_pass_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -513,7 +522,9 @@ test_link_count1 (pyfakefs.tests.fake_os_test.FakeOsModuleTest) Test that hard link counts are updated correctly. ... ok test_link_delete (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_follow_symlink_not_supported_inPypy (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... skipped 'follow_symlinks only not supported in PyPi' test_link_is_existing_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_no_follow_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_non_existent_parent (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_path_ending_with_sep_posix (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_path_ending_with_sep_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -554,6 +565,7 @@ test_makedirs_raises_on_empty_path (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_makedirs_umask_applied (pyfakefs.tests.fake_os_test.FakeOsModuleTest) makedirs creates a directories with umask applied. ... ok test_makedirs_with_relative_paths (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_mk_nod_can_create_a_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_mk_nod_raises_if_empty_file_name (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_mk_nod_raises_if_file_exists (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -605,7 +617,11 @@ test_open_broken_symlink_to_path_with_trailing_sep_macos (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_broken_symlink_to_path_with_trailing_sep_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_existing_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_fd_read_mode_for_ro_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_fd_write_mode_for_ro_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_file_with_existing_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_nofollow_symlink_as_parent_works (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_nofollow_symlink_raises (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_pipe_with_existing_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_raises_with_trailing_separator_linux (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -613,6 +629,7 @@ test_open_raises_with_trailing_separator_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_umask_applied (pyfakefs.tests.fake_os_test.FakeOsModuleTest) open creates a file with umask applied. ... ok test_open_with_o_directory (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_out_of_range_fdopen (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_read_write_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_readlink (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -774,14 +791,16 @@ test_chdir_fails_non_directory (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) chdir should raise OSError if the target is not a directory. ... ok test_chmod (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_fdopen_mode (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_fdopen_twice (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_fsync_pass (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_hardlink_works_with_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_delete (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_is_broken_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_is_existing_file (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_with_changed_case (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_impossible_without_read_permission (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_on_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_possible_without_exe_permission (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_returns_list (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_lstat_posix (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_makedirs (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) @@ -970,6 +989,26 @@ test_stat_ino_dev (pyfakefs.tests.fake_os_test.FakeScandirTest) ... ok test_stat_posix (pyfakefs.tests.fake_os_test.FakeScandirTest) ... ok test_stat_windows (pyfakefs.tests.fake_os_test.FakeScandirTest) ... skipped 'Windows specific behavior' test_access (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_chmod (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_chown (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_link_dst_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_link_src_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_lstat (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_mkdir (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_mknod (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_open (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_readlink (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_remove (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_rename_dst_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_rename_src_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_replace_dst_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_replace_src_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_rmdir (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_stat (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_symlink (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_unlink (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_utime (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' testOpenCreateMode444Windows (pyfakefs.tests.fake_os_test.RealOsModuleLowLevelFileOpTest) ... skipped 'Only tests fake FS' testOpenCreateMode666Windows (pyfakefs.tests.fake_os_test.RealOsModuleLowLevelFileOpTest) ... skipped 'Only tests fake FS' test_can_read_after_create_exclusive (pyfakefs.tests.fake_os_test.RealOsModuleLowLevelFileOpTest) ... skipped 'Only tests fake FS' @@ -1063,14 +1102,19 @@ test_consecutive_chdir (pyfakefs.tests.fake_os_test.RealOsModuleTest) Consecutive relative chdir calls should work. ... skipped 'Only tests fake FS' test_dir_with_trailing_sep_is_dir (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup2_uses_existing_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup2_with_new_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup_uses_freed_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_effective_ids_not_supported_under_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_exists_current_dir (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_exists_with_trailing_sep (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fail_add_entry_to_readonly_dir (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdatasync_pass (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdatasync_raises_on_invalid_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdatasync_raises_on_non_int (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdopen (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdopen_mode (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdopen_twice (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fstat (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fsync_pass_posix (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fsync_pass_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -1099,7 +1143,9 @@ test_link_count1 (pyfakefs.tests.fake_os_test.RealOsModuleTest) Test that hard link counts are updated correctly. ... skipped 'Only tests fake FS' test_link_delete (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_follow_symlink_not_supported_inPypy (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'follow_symlinks only not supported in PyPi' test_link_is_existing_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_no_follow_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_non_existent_parent (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_path_ending_with_sep_posix (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_path_ending_with_sep_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -1140,6 +1186,7 @@ test_makedirs_raises_on_empty_path (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_makedirs_umask_applied (pyfakefs.tests.fake_os_test.RealOsModuleTest) makedirs creates a directories with umask applied. ... skipped 'Only tests fake FS' test_makedirs_with_relative_paths (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_mk_nod_can_create_a_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_mk_nod_raises_if_empty_file_name (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_mk_nod_raises_if_file_exists (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -1191,7 +1238,11 @@ test_open_broken_symlink_to_path_with_trailing_sep_macos (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_broken_symlink_to_path_with_trailing_sep_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_existing_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_fd_read_mode_for_ro_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_fd_write_mode_for_ro_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_file_with_existing_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_nofollow_symlink_as_parent_works (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_nofollow_symlink_raises (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_pipe_with_existing_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_raises_with_trailing_separator_linux (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -1199,6 +1250,7 @@ test_open_raises_with_trailing_separator_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_umask_applied (pyfakefs.tests.fake_os_test.RealOsModuleTest) open creates a file with umask applied. ... skipped 'Only tests fake FS' test_open_with_o_directory (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_out_of_range_fdopen (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_read_write_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_readlink (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -1360,14 +1412,16 @@ test_chdir_fails_non_directory (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) chdir should raise OSError if the target is not a directory. ... skipped 'Only tests fake FS' test_chmod (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_fdopen_mode (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_fdopen_twice (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_fsync_pass (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_hardlink_works_with_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_delete (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_is_broken_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_is_existing_file (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_with_changed_case (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_impossible_without_read_permission (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_on_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_possible_without_exe_permission (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_returns_list (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_lstat_posix (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_makedirs (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) @@ -1737,6 +1791,7 @@ test_utf16_text (pyfakefs.tests.fake_open_test.FakeFileOpenTest) ... ok test_write_devnull (pyfakefs.tests.fake_open_test.FakeFileOpenTest) ... ok test_write_str_read_bytes (pyfakefs.tests.fake_open_test.FakeFileOpenTest) ... ok test_no_opener_with_read (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok test_use_opener_with_append (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok test_use_opener_with_append_plus (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok test_use_opener_with_exclusive_plus (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok @@ -1886,6 +1941,7 @@ test_utf16_text (pyfakefs.tests.fake_open_test.RealFileOpenTest) ... skipped 'Only tests fake FS' test_write_devnull (pyfakefs.tests.fake_open_test.RealFileOpenTest) ... skipped 'Only tests fake FS' test_write_str_read_bytes (pyfakefs.tests.fake_open_test.RealFileOpenTest) ... skipped 'Only tests fake FS' test_no_opener_with_read (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' test_use_opener_with_append (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' test_use_opener_with_append_plus (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' test_use_opener_with_exclusive_plus (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' @@ -2086,6 +2142,9 @@ test_tmp_exists (pyfakefs.tests.fake_filesystem_unittest_test.TestTempDirCreation) ... ok test_fakefs (pyfakefs.tests.fake_filesystem_unittest_test.TestTempFileReload) ... ok test_value (pyfakefs.tests.fake_filesystem_unittest_test.TestTempFileReload) ... ok test_write_tmp_linux (pyfakefs.tests.fake_filesystem_unittest_test.TestTempPathCreation) ... ok test_write_tmp_macos (pyfakefs.tests.fake_filesystem_unittest_test.TestTempPathCreation) ... ok test_write_tmp_windows (pyfakefs.tests.fake_filesystem_unittest_test.TestTempPathCreation) ... ok test_create_file (pyfakefs.tests.example_test.TestExample) Test example.create_file() which uses `open()` ... ok test_delete_file (pyfakefs.tests.example_test.TestExample) @@ -2143,6 +2202,8 @@ test_is_dir (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_is_file (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_is_symlink (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_iterdir_and_glob_without_exe_permission (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_iterdir_impossible_without_read_permission (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_iterdir_in_unreadable_dir (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_lchmod (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_lstat_posix (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok @@ -2260,6 +2321,8 @@ test_is_dir (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_is_file (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_is_symlink (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_iterdir_and_glob_without_exe_permission (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_iterdir_impossible_without_read_permission (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_iterdir_in_unreadable_dir (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_lchmod (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_lstat_posix (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' @@ -2368,9 +2431,9 @@ Regression test for #915 - walk results shall be strings. ... skipped 'Only tests fake FS' ---------------------------------------------------------------------- Ran 2153 tests Ran 2216 tests OK (skipped=868, expected failures=2) OK (skipped=908, expected failures=2) py$(PYV): commands[1]> python -m pyfakefs.tests.all_tests_without_extra_packages test_alt_sep (pyfakefs.tests.fake_filesystem_test.AlternativePathSeparatorTest) ... ok test_collapse_path_with_mixed_separators (pyfakefs.tests.fake_filesystem_test.AlternativePathSeparatorTest) ... ok @@ -2690,6 +2753,7 @@ test_move_file_into_directory (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_move_file_into_other_filesystem (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_in_windows (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_non_existing_dir (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_non_existing_dir_with_handler (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... ok test_rmtree_with_open_file_fails_under_windows (pyfakefs.tests.fake_filesystem_shutil_test.FakeShutilModuleTest) ... skipped 'Windows specific behavior' @@ -2725,6 +2789,7 @@ test_move_file_into_directory (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_move_file_into_other_filesystem (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_in_windows (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_non_existing_dir (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_non_existing_dir_with_handler (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Only tests fake FS' test_rmtree_with_open_file_fails_under_windows (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Windows specific behavior' @@ -2734,6 +2799,8 @@ test_rmtree_without_permission_for_a_file_in_windows (pyfakefs.tests.fake_filesystem_shutil_test.RealShutilModuleTest) ... skipped 'Windows specific behavior' test_default_path (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_empty_xattr (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_getxattr_raises_for_non_existing_attribute (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_getxattr_raises_for_non_existing_file (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_removeattr (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_setxattr (pyfakefs.tests.fake_os_test.FakeExtendedAttributeTest) ... ok test_access (pyfakefs.tests.fake_os_test.FakeOsModuleDirFdTest) ... ok @@ -2849,14 +2916,19 @@ test_consecutive_chdir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) Consecutive relative chdir calls should work. ... ok test_dir_with_trailing_sep_is_dir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup2_uses_existing_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup2_with_new_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_dup_uses_freed_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_effective_ids_not_supported_under_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_exists_current_dir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_exists_with_trailing_sep (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fail_add_entry_to_readonly_dir (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdatasync_pass (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdatasync_raises_on_invalid_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdatasync_raises_on_non_int (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdopen (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdopen_mode (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fdopen_twice (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fstat (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fsync_pass_posix (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_fsync_pass_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -2885,7 +2957,9 @@ test_link_count1 (pyfakefs.tests.fake_os_test.FakeOsModuleTest) Test that hard link counts are updated correctly. ... ok test_link_delete (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_follow_symlink_not_supported_inPypy (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... skipped 'follow_symlinks only not supported in PyPi' test_link_is_existing_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_no_follow_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_non_existent_parent (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_path_ending_with_sep_posix (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_link_path_ending_with_sep_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -2926,6 +3000,7 @@ test_makedirs_raises_on_empty_path (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_makedirs_umask_applied (pyfakefs.tests.fake_os_test.FakeOsModuleTest) makedirs creates a directories with umask applied. ... ok test_makedirs_with_relative_paths (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_mk_nod_can_create_a_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_mk_nod_raises_if_empty_file_name (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_mk_nod_raises_if_file_exists (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -2977,7 +3052,11 @@ test_open_broken_symlink_to_path_with_trailing_sep_macos (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_broken_symlink_to_path_with_trailing_sep_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_existing_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_fd_read_mode_for_ro_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_fd_write_mode_for_ro_file (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_file_with_existing_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_nofollow_symlink_as_parent_works (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_nofollow_symlink_raises (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_pipe_with_existing_fd (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_raises_with_trailing_separator_linux (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -2985,6 +3064,7 @@ test_open_raises_with_trailing_separator_windows (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_open_umask_applied (pyfakefs.tests.fake_os_test.FakeOsModuleTest) open creates a file with umask applied. ... ok test_open_with_o_directory (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_out_of_range_fdopen (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_read_write_pipe (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok test_readlink (pyfakefs.tests.fake_os_test.FakeOsModuleTest) ... ok @@ -3146,14 +3226,16 @@ test_chdir_fails_non_directory (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) chdir should raise OSError if the target is not a directory. ... ok test_chmod (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_fdopen_mode (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_fdopen_twice (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_fsync_pass (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_hardlink_works_with_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_delete (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_is_broken_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_is_existing_file (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_link_with_changed_case (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_impossible_without_read_permission (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_on_symlink (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_possible_without_exe_permission (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_listdir_returns_list (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_lstat_posix (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) ... ok test_makedirs (pyfakefs.tests.fake_os_test.FakeOsModuleTestCaseInsensitiveFS) @@ -3342,6 +3424,26 @@ test_stat_ino_dev (pyfakefs.tests.fake_os_test.FakeScandirTest) ... ok test_stat_posix (pyfakefs.tests.fake_os_test.FakeScandirTest) ... ok test_stat_windows (pyfakefs.tests.fake_os_test.FakeScandirTest) ... skipped 'Windows specific behavior' test_access (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_chmod (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_chown (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_link_dst_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_link_src_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_lstat (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_mkdir (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_mknod (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_open (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_readlink (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_remove (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_rename_dst_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_rename_src_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_replace_dst_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_replace_src_fd (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_rmdir (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_stat (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_symlink (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_unlink (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' test_utime (pyfakefs.tests.fake_os_test.RealOsModuleDirFdTest) ... skipped 'Only tests fake FS' testOpenCreateMode444Windows (pyfakefs.tests.fake_os_test.RealOsModuleLowLevelFileOpTest) ... skipped 'Only tests fake FS' testOpenCreateMode666Windows (pyfakefs.tests.fake_os_test.RealOsModuleLowLevelFileOpTest) ... skipped 'Only tests fake FS' test_can_read_after_create_exclusive (pyfakefs.tests.fake_os_test.RealOsModuleLowLevelFileOpTest) ... skipped 'Only tests fake FS' @@ -3435,14 +3537,19 @@ test_consecutive_chdir (pyfakefs.tests.fake_os_test.RealOsModuleTest) Consecutive relative chdir calls should work. ... skipped 'Only tests fake FS' test_dir_with_trailing_sep_is_dir (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup2_uses_existing_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup2_with_new_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_dup_uses_freed_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_effective_ids_not_supported_under_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_exists_current_dir (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_exists_with_trailing_sep (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fail_add_entry_to_readonly_dir (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdatasync_pass (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdatasync_raises_on_invalid_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdatasync_raises_on_non_int (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdopen (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdopen_mode (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fdopen_twice (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fstat (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fsync_pass_posix (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_fsync_pass_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -3471,7 +3578,9 @@ test_link_count1 (pyfakefs.tests.fake_os_test.RealOsModuleTest) Test that hard link counts are updated correctly. ... skipped 'Only tests fake FS' test_link_delete (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_follow_symlink_not_supported_inPypy (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'follow_symlinks only not supported in PyPi' test_link_is_existing_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_no_follow_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_non_existent_parent (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_path_ending_with_sep_posix (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_link_path_ending_with_sep_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -3512,6 +3621,7 @@ test_makedirs_raises_on_empty_path (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_makedirs_umask_applied (pyfakefs.tests.fake_os_test.RealOsModuleTest) makedirs creates a directories with umask applied. ... skipped 'Only tests fake FS' test_makedirs_with_relative_paths (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_mk_nod_can_create_a_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_mk_nod_raises_if_empty_file_name (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_mk_nod_raises_if_file_exists (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -3563,7 +3673,11 @@ test_open_broken_symlink_to_path_with_trailing_sep_macos (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_broken_symlink_to_path_with_trailing_sep_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_existing_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_fd_read_mode_for_ro_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_fd_write_mode_for_ro_file (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_file_with_existing_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_nofollow_symlink_as_parent_works (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_nofollow_symlink_raises (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_pipe_with_existing_fd (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_raises_with_trailing_separator_linux (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -3571,6 +3685,7 @@ test_open_raises_with_trailing_separator_windows (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_open_umask_applied (pyfakefs.tests.fake_os_test.RealOsModuleTest) open creates a file with umask applied. ... skipped 'Only tests fake FS' test_open_with_o_directory (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_out_of_range_fdopen (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_read_write_pipe (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' test_readlink (pyfakefs.tests.fake_os_test.RealOsModuleTest) ... skipped 'Only tests fake FS' @@ -3732,14 +3847,16 @@ test_chdir_fails_non_directory (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) chdir should raise OSError if the target is not a directory. ... skipped 'Only tests fake FS' test_chmod (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_fdopen_mode (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_fdopen_twice (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_fsync_pass (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_hardlink_works_with_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_delete (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_is_broken_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_is_existing_file (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_link_with_changed_case (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_impossible_without_read_permission (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_on_symlink (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_possible_without_exe_permission (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_listdir_returns_list (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_lstat_posix (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) ... skipped 'Only tests fake FS' test_makedirs (pyfakefs.tests.fake_os_test.RealOsModuleTestCaseInsensitiveFS) @@ -4109,6 +4226,7 @@ test_utf16_text (pyfakefs.tests.fake_open_test.FakeFileOpenTest) ... ok test_write_devnull (pyfakefs.tests.fake_open_test.FakeFileOpenTest) ... ok test_write_str_read_bytes (pyfakefs.tests.fake_open_test.FakeFileOpenTest) ... ok test_no_opener_with_read (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok test_use_opener_with_append (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok test_use_opener_with_append_plus (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok test_use_opener_with_exclusive_plus (pyfakefs.tests.fake_open_test.FakeFileOpenWithOpenerTest) ... ok @@ -4258,6 +4376,7 @@ test_utf16_text (pyfakefs.tests.fake_open_test.RealFileOpenTest) ... skipped 'Only tests fake FS' test_write_devnull (pyfakefs.tests.fake_open_test.RealFileOpenTest) ... skipped 'Only tests fake FS' test_write_str_read_bytes (pyfakefs.tests.fake_open_test.RealFileOpenTest) ... skipped 'Only tests fake FS' test_no_opener_with_read (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' test_use_opener_with_append (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' test_use_opener_with_append_plus (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' test_use_opener_with_exclusive_plus (pyfakefs.tests.fake_open_test.RealFileOpenWithOpenerTest) ... skipped 'Only tests fake FS' @@ -4458,6 +4577,9 @@ test_tmp_exists (pyfakefs.tests.fake_filesystem_unittest_test.TestTempDirCreation) ... ok test_fakefs (pyfakefs.tests.fake_filesystem_unittest_test.TestTempFileReload) ... ok test_value (pyfakefs.tests.fake_filesystem_unittest_test.TestTempFileReload) ... ok test_write_tmp_linux (pyfakefs.tests.fake_filesystem_unittest_test.TestTempPathCreation) ... ok test_write_tmp_macos (pyfakefs.tests.fake_filesystem_unittest_test.TestTempPathCreation) ... ok test_write_tmp_windows (pyfakefs.tests.fake_filesystem_unittest_test.TestTempPathCreation) ... ok test_create_file (pyfakefs.tests.example_test.TestExample) Test example.create_file() which uses `open()` ... ok test_delete_file (pyfakefs.tests.example_test.TestExample) @@ -4515,6 +4637,8 @@ test_is_dir (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_is_file (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_is_symlink (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_iterdir_and_glob_without_exe_permission (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_iterdir_impossible_without_read_permission (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_iterdir_in_unreadable_dir (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_lchmod (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok test_lstat_posix (pyfakefs.tests.fake_pathlib_test.FakePathlibFileObjectPropertyTest) ... ok @@ -4632,6 +4756,8 @@ test_is_dir (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_is_file (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_is_symlink (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_iterdir_and_glob_without_exe_permission (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_iterdir_impossible_without_read_permission (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_iterdir_in_unreadable_dir (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_lchmod (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' test_lstat_posix (pyfakefs.tests.fake_pathlib_test.RealPathlibFileObjectPropertyTest) ... skipped 'Only tests fake FS' @@ -4740,25 +4866,26 @@ Regression test for #915 - walk results shall be strings. ... skipped 'Only tests fake FS' ---------------------------------------------------------------------- Ran 2153 tests Ran 2216 tests OK (skipped=868, expected failures=2) OK (skipped=908, expected failures=2) py$(PYV): commands[2]> python -m pytest pyfakefs/pytest_tests/pytest_plugin_test.py ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 9 items pyfakefs/pytest_tests/pytest_plugin_test.py::test_both_fixtures PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_fs_fixture PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_fs_fixture_alias PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_both_fixtures PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_pause_resume PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_pause_resume_contextmanager PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_use_own_io_module PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_switch_to_windows PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_switch_to_linux PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_switch_to_macos PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_switch_to_windows PASSED pyfakefs/pytest_tests/pytest_plugin_test.py::test_use_own_io_module PASSED ======== 9 passed ======== py$(PYV): OK components/python/pytest-ignore-flaky/Makefile
@@ -14,18 +14,16 @@ # $WS_TOOLS/python-integrate-project pytest-ignore-flaky # BUILD_STYLE = setup.py BUILD_STYLE = pyproject include ../../../make-rules/shared-macros.mk COMPONENT_NAME = pytest-ignore-flaky HUMAN_VERSION = 2.1.0 HUMAN_VERSION = 2.2.0 COMPONENT_SUMMARY = pytest-ignore-flaky - ignore failures from flaky tests (pytest plugin) COMPONENT_PROJECT_URL = https://github.com/schettino72/pytest-ignore-flaky COMPONENT_ARCHIVE_URL = \ https://files.pythonhosted.org/packages/5e/1d/ec566a60a02fad11b5a5a73be05e6bfae0b776d006be758e70d1cc5011a0/pytest-ignore-flaky-2.1.0.tar.gz COMPONENT_PROJECT_URL = https://github.com/coherent-oss/pytest-ignore-flaky COMPONENT_ARCHIVE_HASH = \ sha256:bbdb2615df1a4854661ec52fff102b9ea47dcc08df6e46da521e0468d36467e1 sha256:e3fb91f3513babf8ad1a4175592be81da208ebd99b2f772cf6ce5cbfb94c7e64 COMPONENT_LICENSE = MIT COMPONENT_LICENSE_FILE = LICENSE @@ -33,6 +31,16 @@ include $(WS_MAKE_RULES)/common.mk # https://github.com/pytest-dev/pytest/issues/12186 TEST_CONFLICTING_PACKAGES.python += library/python/pytest-checkdocs TEST_CONFLICTING_PACKAGES.python += library/python/pytest-console-scripts TEST_CONFLICTING_PACKAGES.python += library/python/pytest-ignore-flaky TEST_CONFLICTING_PACKAGES.python += library/python/pytest-randomly TEST_CONFLICTING_PACKAGES.python += library/python/pytest-salt-factories TEST_CONFLICTING_PACKAGES.python += library/python/pytest-system-statistics # Auto-generated dependencies PYTHON_REQUIRED_PACKAGES += library/python/pytest PYTHON_REQUIRED_PACKAGES += library/python/setuptools PYTHON_REQUIRED_PACKAGES += library/python/wheel PYTHON_REQUIRED_PACKAGES += runtime/python components/python/pytest-ignore-flaky/manifests/sample-manifest.p5m
@@ -10,7 +10,7 @@ # # # Copyright 2023 <contributor> # Copyright 2024 <contributor> # set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) @@ -23,12 +23,11 @@ license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/PKG-INFO file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/SOURCES.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/dependency_links.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/entry_points.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/requires.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/LICENSE file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/entry_points.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky.py # python modules are unusable without python runtime binary components/python/pytest-ignore-flaky/patches/01-pytest-disable-plugins.patch
@@ -1,13 +1,23 @@ https://github.com/jaraco/pytest-enabler/issues/11 https://github.com/pytest-dev/pytest/issues/12186 --- pytest-ignore-flaky-2.1.0/tests/test_functional.py.orig +++ pytest-ignore-flaky-2.1.0/tests/test_functional.py @@ -34,7 +34,7 @@ Please note it is currently impossible to uninstall typeguard because package/pkg transitionally depends on it. The dependency chain is: package/pkg -> cherrypy -> jaraco-collections -> jaraco-text -> inflect -> typeguard --- pytest-ignore-flaky-2.2.0/tests/test_functional.py.orig +++ pytest-ignore-flaky-2.2.0/tests/test_functional.py @@ -1,3 +1,5 @@ +import pytest + pytest_plugins = ('pytester',) def test_fail_flaky(testdir, capsys): test = testdir.makepyfile(TEST_SAMPLE) - rec = testdir.inline_run(test) + rec = testdir.inline_run('-p', 'no:plugin-enabled options', test) results = get_results(rec) assert results['test_ok', 'call'] == 'passed' assert results['test_mf', 'call'] == 'failed' @@ -50,6 +52,7 @@ """ +@pytest.mark.skip(reason="fails with typeguard installed") def test_success_flaky(testdir, capsys): test = testdir.makepyfile(TEST_SAMPLE_SUCCEED) rec = testdir.inline_run('--ignore-flaky', test) components/python/pytest-ignore-flaky/pkg5
@@ -1,11 +1,13 @@ { "dependencies": [ "library/python/pytest-39", "library/python/setuptools-39", "library/python/wheel-39", "runtime/python-39" ], "fmris": [ "library/python/pytest-ignore-flaky-39", "library/python/pytest-ignore-flaky" "library/python/pytest-ignore-flaky", "library/python/pytest-ignore-flaky-39" ], "name": "pytest-ignore-flaky" } } components/python/pytest-ignore-flaky/pytest-ignore-flaky-PYVER.p5m
@@ -23,12 +23,11 @@ license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/PKG-INFO file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/SOURCES.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/dependency_links.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/entry_points.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/requires.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION)-py$(PYVER).egg-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/LICENSE file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/METADATA file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/WHEEL file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/entry_points.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky-$(HUMAN_VERSION).dist-info/top_level.txt file path=usr/lib/python$(PYVER)/vendor-packages/pytest_ignore_flaky.py # python modules are unusable without python runtime binary components/python/pytest-ignore-flaky/python-integrate-project.conf
@@ -14,3 +14,12 @@ # %patch% 01-pytest-disable-plugins.patch %include-3% # https://github.com/pytest-dev/pytest/issues/12186 TEST_CONFLICTING_PACKAGES.python += library/python/pytest-checkdocs TEST_CONFLICTING_PACKAGES.python += library/python/pytest-console-scripts TEST_CONFLICTING_PACKAGES.python += library/python/pytest-ignore-flaky TEST_CONFLICTING_PACKAGES.python += library/python/pytest-randomly TEST_CONFLICTING_PACKAGES.python += library/python/pytest-salt-factories TEST_CONFLICTING_PACKAGES.python += library/python/pytest-system-statistics components/python/pytest-ignore-flaky/test/results-all.master
@@ -2,78 +2,17 @@ platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 3 items tests/test_functional.py::test_fail_flaky PASSED tests/test_functional.py::test_ignore_flaky PASSED tests/test_functional.py::test_success_flaky PASSED tests/test_functional.py::test_fail_flaky PASSED tests/test_functional.py::test_success_flaky SKIPPED (fails with typ...) =============================== warnings summary =============================== tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pytest_reporter/__init__.py:1: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html from pkg_resources import get_distribution, DistributionNotFound tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('paste')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('flufl')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze.sphinx')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2350: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(parent) tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/test_functional.py::test_ignore_flaky tests/test_functional.py::test_fail_flaky tests/test_functional.py::test_success_flaky $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('zc')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/test_functional.py: 45 warnings $(PYTHON_DIR)/vendor-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('zope')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) $(PYTHON_DIR)/vendor-packages/pytest_benchmark/logger.py:46: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. warner(PytestBenchmarkWarning(text)) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 3 passed, 75 warnings ======== ======== 2 passed, 1 skipped, 1 warning ======== components/python/rapidfuzz/Makefile
@@ -19,11 +19,11 @@ include ../../../make-rules/shared-macros.mk COMPONENT_NAME = rapidfuzz HUMAN_VERSION = 3.8.0 HUMAN_VERSION = 3.8.1 COMPONENT_SUMMARY = rapidfuzz - rapid fuzzy string matching COMPONENT_PROJECT_URL = https://github.com/rapidfuzz/RapidFuzz COMPONENT_ARCHIVE_HASH = \ sha256:08dae251048dea15609e0a9331bac90d3e6d1d183af2a455b80c7bbf2bb0750e sha256:a357aae6791118011ad3ab4f2a4aa7bd7a487e5f9981b390e9f3c2c5137ecadf COMPONENT_LICENSE = MIT COMPONENT_LICENSE_FILE = LICENSE components/python/rapidfuzz/test/results-all.master
@@ -6,103 +6,63 @@ testpaths: tests collecting ... collected 386 items tests/distance/test_DamerauLevenshtein.py::testCaseInsensitive PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ATCG-TAGC-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[Niall-Neil-3] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-ac-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-ba-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-bc-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-cde-3] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[aluminum-Catalan-7] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ca-abc-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[cat-hat-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-qwy-4] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-tesst-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-testit-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-tet-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-text-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-tset-1] PASSED tests/distance/test_Hamming.py::testCaseInsensitive PASSED tests/distance/test_Hamming.py::test_Editops PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-qwy-4] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-testit-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-tesst-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[test-tet-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[cat-hat-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[Niall-Neil-3] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[aluminum-Catalan-7] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ATCG-TAGC-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-ba-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-cde-3] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-ac-1] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ab-bc-2] PASSED tests/distance/test_DamerauLevenshtein.py::test_distance[ca-abc-2] PASSED tests/distance/test_DamerauLevenshtein.py::testCaseInsensitive PASSED tests/distance/test_Hamming.py::test_basic PASSED tests/distance/test_Hamming.py::test_disable_padding PASSED tests/distance/test_Hamming.py::test_score_cutoff PASSED tests/distance/test_Indel.py::testCaseInsensitive PASSED tests/distance/test_Indel.py::test_Editops PASSED tests/distance/test_Hamming.py::test_Editops PASSED tests/distance/test_Hamming.py::testCaseInsensitive PASSED tests/distance/test_Indel.py::test_basic PASSED tests/distance/test_Indel.py::test_issue_196 PASSED tests/distance/test_Jaro.py::testCaseInsensitive PASSED tests/distance/test_Jaro.py::test_edge_case_lengths PASSED tests/distance/test_Indel.py::test_Editops PASSED tests/distance/test_Indel.py::testCaseInsensitive PASSED tests/distance/test_Jaro.py::test_hash_special_case PASSED tests/distance/test_JaroWinkler.py::testCaseInsensitive PASSED tests/distance/test_JaroWinkler.py::test_edge_case_lengths PASSED tests/distance/test_Jaro.py::test_edge_case_lengths PASSED tests/distance/test_Jaro.py::testCaseInsensitive PASSED tests/distance/test_JaroWinkler.py::test_hash_special_case PASSED tests/distance/test_JaroWinkler.py::test_invalid_prefix_weight PASSED tests/distance/test_JaroWinkler.py::test_large_prefix_weight PASSED tests/distance/test_LCSseq.py::testCaseInsensitive PASSED tests/distance/test_LCSseq.py::test_Editops PASSED tests/distance/test_JaroWinkler.py::test_invalid_prefix_weight PASSED tests/distance/test_JaroWinkler.py::test_edge_case_lengths PASSED tests/distance/test_JaroWinkler.py::testCaseInsensitive PASSED tests/distance/test_LCSseq.py::test_basic PASSED tests/distance/test_Levenshtein.py::testCaseInsensitive PASSED tests/distance/test_LCSseq.py::test_Editops PASSED tests/distance/test_LCSseq.py::testCaseInsensitive PASSED tests/distance/test_Levenshtein.py::test_empty_string PASSED tests/distance/test_Levenshtein.py::test_score_cutoff_overflow PASSED tests/distance/test_Levenshtein.py::test_cross_type_matching PASSED tests/distance/test_Levenshtein.py::test_word_error_rate PASSED tests/distance/test_Levenshtein.py::test_simple_unicode_tests PASSED tests/distance/test_Levenshtein.py::test_Editops PASSED tests/distance/test_Levenshtein.py::test_Opcodes PASSED tests/distance/test_Levenshtein.py::test_cross_type_matching PASSED tests/distance/test_Levenshtein.py::test_empty_string PASSED tests/distance/test_Levenshtein.py::test_mbleven PASSED tests/distance/test_Levenshtein.py::test_score_cutoff_overflow PASSED tests/distance/test_Levenshtein.py::test_simple_unicode_tests PASSED tests/distance/test_Levenshtein.py::test_word_error_rate PASSED tests/distance/test_OSA.py::testCaseInsensitive PASSED tests/distance/test_OSA.py::test_cross_type_matching PASSED tests/distance/test_Levenshtein.py::testCaseInsensitive PASSED tests/distance/test_OSA.py::test_empty_string PASSED tests/distance/test_OSA.py::test_cross_type_matching PASSED tests/distance/test_OSA.py::test_word_error_rate PASSED tests/distance/test_OSA.py::test_simple PASSED tests/distance/test_OSA.py::test_simple_unicode_tests PASSED tests/distance/test_OSA.py::test_word_error_rate PASSED tests/distance/test_Postfix.py::testCaseInsensitive PASSED tests/distance/test_OSA.py::testCaseInsensitive PASSED tests/distance/test_Postfix.py::test_basic PASSED tests/distance/test_Postfix.py::test_score_cutoff PASSED tests/distance/test_Prefix.py::testCaseInsensitive PASSED tests/distance/test_Postfix.py::testCaseInsensitive PASSED tests/distance/test_Prefix.py::test_basic PASSED tests/distance/test_Prefix.py::test_score_cutoff PASSED tests/distance/test_distance.py::test_custom_hashable[scorer0] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer1] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer2] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer3] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer4] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer5] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer6] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer7] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer8] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer9] PASSED tests/distance/test_distance.py::test_empty_strings[scorer0] PASSED tests/distance/test_distance.py::test_empty_strings[scorer1] PASSED tests/distance/test_distance.py::test_empty_strings[scorer2] PASSED tests/distance/test_distance.py::test_empty_strings[scorer3] PASSED tests/distance/test_distance.py::test_empty_strings[scorer4] PASSED tests/distance/test_distance.py::test_empty_strings[scorer5] PASSED tests/distance/test_distance.py::test_empty_strings[scorer6] PASSED tests/distance/test_distance.py::test_empty_strings[scorer7] PASSED tests/distance/test_distance.py::test_empty_strings[scorer8] PASSED tests/distance/test_distance.py::test_empty_strings[scorer9] PASSED tests/distance/test_distance.py::test_integer_array[scorer0] PASSED tests/distance/test_distance.py::test_integer_array[scorer1] PASSED tests/distance/test_distance.py::test_integer_array[scorer2] PASSED tests/distance/test_distance.py::test_integer_array[scorer3] PASSED tests/distance/test_distance.py::test_integer_array[scorer4] PASSED tests/distance/test_distance.py::test_integer_array[scorer5] PASSED tests/distance/test_distance.py::test_integer_array[scorer6] PASSED tests/distance/test_distance.py::test_integer_array[scorer7] PASSED tests/distance/test_distance.py::test_integer_array[scorer8] PASSED tests/distance/test_distance.py::test_integer_array[scorer9] PASSED tests/distance/test_distance.py::test_nan[scorer0] PASSED tests/distance/test_distance.py::test_nan[scorer1] PASSED tests/distance/test_distance.py::test_nan[scorer2] PASSED tests/distance/test_distance.py::test_nan[scorer3] PASSED tests/distance/test_distance.py::test_nan[scorer4] PASSED tests/distance/test_distance.py::test_nan[scorer5] PASSED tests/distance/test_distance.py::test_nan[scorer6] PASSED tests/distance/test_distance.py::test_nan[scorer7] PASSED tests/distance/test_distance.py::test_nan[scorer8] PASSED tests/distance/test_distance.py::test_nan[scorer9] PASSED tests/distance/test_Prefix.py::testCaseInsensitive PASSED tests/distance/test_distance.py::test_none[scorer0] PASSED tests/distance/test_distance.py::test_none[scorer1] PASSED tests/distance/test_distance.py::test_none[scorer2] PASSED @@ -113,6 +73,26 @@ tests/distance/test_distance.py::test_none[scorer7] PASSED tests/distance/test_distance.py::test_none[scorer8] PASSED tests/distance/test_distance.py::test_none[scorer9] PASSED tests/distance/test_distance.py::test_nan[scorer0] PASSED tests/distance/test_distance.py::test_nan[scorer1] PASSED tests/distance/test_distance.py::test_nan[scorer2] PASSED tests/distance/test_distance.py::test_nan[scorer3] PASSED tests/distance/test_distance.py::test_nan[scorer4] PASSED tests/distance/test_distance.py::test_nan[scorer5] PASSED tests/distance/test_distance.py::test_nan[scorer6] PASSED tests/distance/test_distance.py::test_nan[scorer7] PASSED tests/distance/test_distance.py::test_nan[scorer8] PASSED tests/distance/test_distance.py::test_nan[scorer9] PASSED tests/distance/test_distance.py::test_empty_strings[scorer0] PASSED tests/distance/test_distance.py::test_empty_strings[scorer1] PASSED tests/distance/test_distance.py::test_empty_strings[scorer2] PASSED tests/distance/test_distance.py::test_empty_strings[scorer3] PASSED tests/distance/test_distance.py::test_empty_strings[scorer4] PASSED tests/distance/test_distance.py::test_empty_strings[scorer5] PASSED tests/distance/test_distance.py::test_empty_strings[scorer6] PASSED tests/distance/test_distance.py::test_empty_strings[scorer7] PASSED tests/distance/test_distance.py::test_empty_strings[scorer8] PASSED tests/distance/test_distance.py::test_empty_strings[scorer9] PASSED tests/distance/test_distance.py::test_similar_array[scorer0] PASSED tests/distance/test_distance.py::test_similar_array[scorer1] PASSED tests/distance/test_distance.py::test_similar_array[scorer2] PASSED @@ -143,254 +123,274 @@ tests/distance/test_distance.py::test_similar_ord_array[scorer7] PASSED tests/distance/test_distance.py::test_similar_ord_array[scorer8] PASSED tests/distance/test_distance.py::test_similar_ord_array[scorer9] PASSED tests/distance/test_distance.py::test_integer_array[scorer0] PASSED tests/distance/test_distance.py::test_integer_array[scorer1] PASSED tests/distance/test_distance.py::test_integer_array[scorer2] PASSED tests/distance/test_distance.py::test_integer_array[scorer3] PASSED tests/distance/test_distance.py::test_integer_array[scorer4] PASSED tests/distance/test_distance.py::test_integer_array[scorer5] PASSED tests/distance/test_distance.py::test_integer_array[scorer6] PASSED tests/distance/test_distance.py::test_integer_array[scorer7] PASSED tests/distance/test_distance.py::test_integer_array[scorer8] PASSED tests/distance/test_distance.py::test_integer_array[scorer9] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer0] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer1] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer2] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer3] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer4] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer5] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer6] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer7] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer8] PASSED tests/distance/test_distance.py::test_custom_hashable[scorer9] PASSED tests/distance/test_init.py::test_editops_comparison PASSED tests/distance/test_init.py::test_editops_del_slice[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_del_slice[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_empty[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_empty[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_get_index[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_get_index[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_get_slice[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_get_index[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_get_slice[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_inversion[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_get_slice[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_del_slice[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_del_slice[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_inversion[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_reversible PASSED tests/distance/test_init.py::test_empty_matching_blocks[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_empty_matching_blocks[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_list_initialization PASSED tests/distance/test_init.py::test_merge_adjacent_blocks[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_merge_adjacent_blocks[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_opcode_inversion[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_opcode_inversion[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_opcode_py_get_index[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_opcode_py_get_index[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_inversion[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_opcodes_comparison PASSED tests/distance/test_init.py::test_opcodes_empty[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_opcode_py_get_index[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_opcode_py_get_index[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_opcode_inversion[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_opcode_inversion[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_opcodes_empty[rapidfuzz.distance._initialize_py] PASSED tests/test_fuzz.py::testIssue206[QRatio] PASSED tests/test_fuzz.py::testIssue206[WRatio] PASSED tests/test_fuzz.py::testIssue206[partial_ratio] PASSED tests/test_fuzz.py::testIssue206[partial_token_ratio] PASSED tests/test_fuzz.py::testIssue206[partial_token_set_ratio] PASSED tests/test_fuzz.py::testIssue206[partial_token_sort_ratio] PASSED tests/test_fuzz.py::testIssue206[ratio] PASSED tests/test_fuzz.py::testIssue206[token_ratio] PASSED tests/test_fuzz.py::testIssue206[token_set_ratio] PASSED tests/test_fuzz.py::testIssue206[token_sort_ratio] PASSED tests/test_fuzz.py::testIssue257 PASSED tests/test_fuzz.py::testPartialTokenSetRatio PASSED tests/distance/test_init.py::test_opcodes_empty[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_empty[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_editops_empty[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_list_initialization PASSED tests/distance/test_init.py::test_merge_adjacent_blocks[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_merge_adjacent_blocks[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_empty_matching_blocks[rapidfuzz.distance._initialize_py] PASSED tests/distance/test_init.py::test_empty_matching_blocks[rapidfuzz.distance._initialize_cpp] PASSED tests/distance/test_init.py::test_editops_reversible PASSED tests/test_fuzz.py::test_no_processor PASSED tests/test_fuzz.py::test_partial_ratio PASSED tests/test_fuzz.py::test_token_sort_ratio PASSED tests/test_fuzz.py::testPartialTokenSortRatio PASSED tests/test_fuzz.py::testQRatioUnicode PASSED tests/test_fuzz.py::testQuickRatioCaseInsensitive PASSED tests/test_fuzz.py::testQuickRatioEqual PASSED tests/test_fuzz.py::testQuickRatioNotEqual PASSED tests/test_fuzz.py::testTokenSetRatio PASSED tests/test_fuzz.py::testWRatioCaseInsensitive PASSED tests/test_fuzz.py::testPartialTokenSetRatio PASSED tests/test_fuzz.py::testQuickRatioEqual PASSED tests/test_fuzz.py::testQuickRatioCaseInsensitive PASSED tests/test_fuzz.py::testQuickRatioNotEqual PASSED tests/test_fuzz.py::testWRatioEqual PASSED tests/test_fuzz.py::testWRatioMisorderedMatch PASSED tests/test_fuzz.py::testWRatioCaseInsensitive PASSED tests/test_fuzz.py::testWRatioPartialMatch PASSED tests/test_fuzz.py::testWRatioMisorderedMatch PASSED tests/test_fuzz.py::testWRatioUnicode PASSED tests/test_fuzz.py::test_array[QRatio] PASSED tests/test_fuzz.py::test_array[WRatio] PASSED tests/test_fuzz.py::test_array[partial_ratio] PASSED tests/test_fuzz.py::test_array[partial_token_ratio] PASSED tests/test_fuzz.py::test_array[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_array[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_array[ratio] PASSED tests/test_fuzz.py::test_array[token_ratio] PASSED tests/test_fuzz.py::test_array[token_set_ratio] PASSED tests/test_fuzz.py::test_array[token_sort_ratio] PASSED tests/test_fuzz.py::test_bytes[QRatio] PASSED tests/test_fuzz.py::test_bytes[WRatio] PASSED tests/test_fuzz.py::test_bytes[partial_ratio] PASSED tests/test_fuzz.py::test_bytes[partial_token_ratio] PASSED tests/test_fuzz.py::test_bytes[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_bytes[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_bytes[ratio] PASSED tests/test_fuzz.py::test_bytes[token_ratio] PASSED tests/test_fuzz.py::test_bytes[token_set_ratio] PASSED tests/test_fuzz.py::test_bytes[token_sort_ratio] PASSED tests/test_fuzz.py::test_custom_processor[QRatio] PASSED tests/test_fuzz.py::test_custom_processor[WRatio] PASSED tests/test_fuzz.py::test_custom_processor[partial_ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_token_ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_custom_processor[ratio] PASSED tests/test_fuzz.py::test_custom_processor[token_ratio] PASSED tests/test_fuzz.py::test_custom_processor[token_set_ratio] PASSED tests/test_fuzz.py::test_custom_processor[token_sort_ratio] PASSED tests/test_fuzz.py::test_empty_string PASSED tests/test_fuzz.py::test_help[QRatio] PASSED tests/test_fuzz.py::test_help[WRatio] PASSED tests/test_fuzz.py::test_help[partial_ratio] PASSED tests/test_fuzz.py::test_help[partial_token_ratio] PASSED tests/test_fuzz.py::test_help[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_help[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_help[ratio] PASSED tests/test_fuzz.py::test_help[token_ratio] PASSED tests/test_fuzz.py::test_help[token_set_ratio] PASSED tests/test_fuzz.py::test_help[token_sort_ratio] PASSED tests/test_fuzz.py::test_invalid_input[QRatio] PASSED tests/test_fuzz.py::test_invalid_input[WRatio] PASSED tests/test_fuzz.py::test_invalid_input[partial_ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_token_ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_invalid_input[ratio] PASSED tests/test_fuzz.py::test_invalid_input[token_ratio] PASSED tests/test_fuzz.py::test_invalid_input[token_set_ratio] PASSED tests/test_fuzz.py::test_invalid_input[token_sort_ratio] PASSED tests/test_fuzz.py::test_issue138 PASSED tests/test_fuzz.py::test_issue196 PASSED tests/test_fuzz.py::test_issue231 PASSED tests/test_fuzz.py::testQRatioUnicode PASSED tests/test_fuzz.py::test_issue76 PASSED tests/test_fuzz.py::test_issue90 PASSED tests/test_fuzz.py::test_nan_string[QRatio] PASSED tests/test_fuzz.py::test_nan_string[WRatio] PASSED tests/test_fuzz.py::test_nan_string[partial_ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_token_ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_nan_string[ratio] PASSED tests/test_fuzz.py::test_nan_string[token_ratio] PASSED tests/test_fuzz.py::test_nan_string[token_set_ratio] PASSED tests/test_fuzz.py::test_nan_string[token_sort_ratio] PASSED tests/test_fuzz.py::test_no_processor PASSED tests/test_fuzz.py::test_none_string[QRatio] PASSED tests/test_fuzz.py::test_none_string[WRatio] PASSED tests/test_fuzz.py::test_none_string[partial_ratio] PASSED tests/test_fuzz.py::test_none_string[partial_token_ratio] PASSED tests/test_fuzz.py::test_none_string[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_none_string[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_none_string[ratio] PASSED tests/test_fuzz.py::test_none_string[token_ratio] PASSED tests/test_fuzz.py::test_none_string[token_set_ratio] PASSED tests/test_fuzz.py::test_none_string[token_sort_ratio] PASSED tests/test_fuzz.py::test_partial_ratio PASSED tests/test_fuzz.py::test_issue138 PASSED tests/test_fuzz.py::test_partial_ratio_alignment PASSED tests/test_fuzz.py::test_ratio_case_censitive[<lambda>] PASSED tests/test_fuzz.py::test_ratio_case_censitive[None] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-default_process1] PASSED tests/test_fuzz.py::test_simple_unicode_tests[QRatio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[WRatio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_token_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_issue196 PASSED tests/test_fuzz.py::test_issue231 PASSED tests/test_fuzz.py::test_empty_string PASSED tests/test_fuzz.py::test_invalid_input[ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_ratio] PASSED tests/test_fuzz.py::test_invalid_input[token_sort_ratio] PASSED tests/test_fuzz.py::test_invalid_input[token_set_ratio] PASSED tests/test_fuzz.py::test_invalid_input[token_ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_invalid_input[partial_token_ratio] PASSED tests/test_fuzz.py::test_invalid_input[WRatio] PASSED tests/test_fuzz.py::test_invalid_input[QRatio] PASSED tests/test_fuzz.py::test_array[ratio] PASSED tests/test_fuzz.py::test_array[partial_ratio] PASSED tests/test_fuzz.py::test_array[token_sort_ratio] PASSED tests/test_fuzz.py::test_array[token_set_ratio] PASSED tests/test_fuzz.py::test_array[token_ratio] PASSED tests/test_fuzz.py::test_array[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_array[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_array[partial_token_ratio] PASSED tests/test_fuzz.py::test_array[WRatio] PASSED tests/test_fuzz.py::test_array[QRatio] PASSED tests/test_fuzz.py::test_bytes[ratio] PASSED tests/test_fuzz.py::test_bytes[partial_ratio] PASSED tests/test_fuzz.py::test_bytes[token_sort_ratio] PASSED tests/test_fuzz.py::test_bytes[token_set_ratio] PASSED tests/test_fuzz.py::test_bytes[token_ratio] PASSED tests/test_fuzz.py::test_bytes[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_bytes[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_bytes[partial_token_ratio] PASSED tests/test_fuzz.py::test_bytes[WRatio] PASSED tests/test_fuzz.py::test_bytes[QRatio] PASSED tests/test_fuzz.py::test_none_string[ratio] PASSED tests/test_fuzz.py::test_none_string[partial_ratio] PASSED tests/test_fuzz.py::test_none_string[token_sort_ratio] PASSED tests/test_fuzz.py::test_none_string[token_set_ratio] PASSED tests/test_fuzz.py::test_none_string[token_ratio] PASSED tests/test_fuzz.py::test_none_string[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_none_string[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_none_string[partial_token_ratio] PASSED tests/test_fuzz.py::test_none_string[WRatio] PASSED tests/test_fuzz.py::test_none_string[QRatio] PASSED tests/test_fuzz.py::test_nan_string[ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_ratio] PASSED tests/test_fuzz.py::test_nan_string[token_sort_ratio] PASSED tests/test_fuzz.py::test_nan_string[token_set_ratio] PASSED tests/test_fuzz.py::test_nan_string[token_ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_nan_string[partial_token_ratio] PASSED tests/test_fuzz.py::test_nan_string[WRatio] PASSED tests/test_fuzz.py::test_nan_string[QRatio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[token_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[token_set_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[token_sort_ratio] PASSED tests/test_fuzz.py::test_token_sort_ratio PASSED tests/test_hypothesis.py::test_cdist PASSED tests/test_hypothesis.py::test_indel_editops PASSED tests/test_hypothesis.py::test_indel_editops_block PASSED tests/test_hypothesis.py::test_indel_opcodes PASSED tests/test_hypothesis.py::test_indel_opcodes_block PASSED tests/test_hypothesis.py::test_jaro_winkler_block PASSED tests/test_hypothesis.py::test_jaro_winkler_random PASSED tests/test_hypothesis.py::test_jaro_winkler_word PASSED tests/test_hypothesis.py::test_levenshtein_block PASSED tests/test_fuzz.py::test_simple_unicode_tests[token_set_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[token_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[partial_token_ratio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[WRatio] PASSED tests/test_fuzz.py::test_simple_unicode_tests[QRatio] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_sort_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_set_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[token_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_sort_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_set_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[partial_token_ratio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[WRatio-<lambda>1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-default_process0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-<lambda>0] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-default_process1] PASSED tests/test_fuzz.py::test_scorer_case_insensitive[QRatio-<lambda>1] PASSED tests/test_fuzz.py::test_ratio_case_censitive[None] PASSED tests/test_fuzz.py::test_ratio_case_censitive[<lambda>] PASSED tests/test_fuzz.py::test_custom_processor[ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_ratio] PASSED tests/test_fuzz.py::test_custom_processor[token_sort_ratio] PASSED tests/test_fuzz.py::test_custom_processor[token_set_ratio] PASSED tests/test_fuzz.py::test_custom_processor[token_ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_custom_processor[partial_token_ratio] PASSED tests/test_fuzz.py::test_custom_processor[WRatio] PASSED tests/test_fuzz.py::test_custom_processor[QRatio] PASSED tests/test_fuzz.py::testIssue206[ratio] PASSED tests/test_fuzz.py::testIssue206[partial_ratio] PASSED tests/test_fuzz.py::testIssue206[token_sort_ratio] PASSED tests/test_fuzz.py::testIssue206[token_set_ratio] PASSED tests/test_fuzz.py::testIssue206[token_ratio] PASSED tests/test_fuzz.py::testIssue206[partial_token_sort_ratio] PASSED tests/test_fuzz.py::testIssue206[partial_token_set_ratio] PASSED tests/test_fuzz.py::testIssue206[partial_token_ratio] PASSED tests/test_fuzz.py::testIssue206[WRatio] PASSED tests/test_fuzz.py::testIssue206[QRatio] PASSED tests/test_fuzz.py::test_help[ratio] PASSED tests/test_fuzz.py::test_help[partial_ratio] PASSED tests/test_fuzz.py::test_help[token_sort_ratio] PASSED tests/test_fuzz.py::test_help[token_set_ratio] PASSED tests/test_fuzz.py::test_help[token_ratio] PASSED tests/test_fuzz.py::test_help[partial_token_sort_ratio] PASSED tests/test_fuzz.py::test_help[partial_token_set_ratio] PASSED tests/test_fuzz.py::test_help[partial_token_ratio] PASSED tests/test_fuzz.py::test_help[WRatio] PASSED tests/test_fuzz.py::test_help[QRatio] PASSED tests/test_fuzz.py::testIssue257 PASSED tests/test_hypothesis.py::test_matching_blocks PASSED tests/test_hypothesis.py::test_levenshtein_editops PASSED tests/test_hypothesis.py::test_levenshtein_editops_block PASSED tests/test_hypothesis.py::test_indel_editops PASSED tests/test_hypothesis.py::test_indel_editops_block PASSED tests/test_hypothesis.py::test_levenshtein_opcodes PASSED tests/test_hypothesis.py::test_levenshtein_opcodes_block PASSED tests/test_hypothesis.py::test_levenshtein_random PASSED tests/test_hypothesis.py::test_indel_opcodes PASSED tests/test_hypothesis.py::test_indel_opcodes_block PASSED tests/test_hypothesis.py::test_partial_ratio_short_needle PASSED tests/test_hypothesis.py::test_token_ratio PASSED tests/test_hypothesis.py::test_partial_token_ratio PASSED tests/test_hypothesis.py::test_levenshtein_word PASSED tests/test_hypothesis.py::test_matching_blocks PASSED tests/test_hypothesis.py::test_levenshtein_block PASSED tests/test_hypothesis.py::test_levenshtein_random PASSED tests/test_hypothesis.py::test_multiple_processor_runs PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[QRatio-<lambda>] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[QRatio-default_process0] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[QRatio-default_process1] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[WRatio-<lambda>] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[WRatio-default_process0] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[WRatio-default_process1] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[ratio-<lambda>] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[ratio-default_process0] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[ratio-default_process1] PASSED tests/test_hypothesis.py::test_partial_ratio_short_needle PASSED tests/test_hypothesis.py::test_partial_token_ratio PASSED tests/test_hypothesis.py::test_token_ratio PASSED tests/test_process.py::test_cdist_empty_seq[WRatio] PASSED tests/test_process.py::test_cdist_empty_seq[custom_scorer] PASSED tests/test_process.py::test_cdist_empty_seq[ratio] PASSED tests/test_process.py::test_cdist_multiplier PASSED tests/test_process.py::test_cdist_not_symmetric PASSED tests/test_process.py::test_cdist_pure_python_dtype PASSED tests/test_process.py::test_cpdist_empty_seq[WRatio] PASSED tests/test_process.py::test_cpdist_empty_seq[custom_scorer] PASSED tests/test_process.py::test_cpdist_empty_seq[ratio] PASSED tests/test_process.py::test_cpdist_integral_dtype_rounding PASSED tests/test_process.py::test_cpdist_multiplier PASSED tests/test_process.py::test_cpdist_not_same_length PASSED tests/test_process.py::test_cpdist_pure_python_dtype PASSED tests/test_process.py::test_empty_strings PASSED tests/test_process.py::test_extractOne_case_sensitive[custom_scorer-<lambda>] PASSED tests/test_process.py::test_extractOne_case_sensitive[custom_scorer-None] PASSED tests/test_process.py::test_extractOne_case_sensitive[ratio-<lambda>] PASSED tests/test_process.py::test_extractOne_case_sensitive[ratio-None] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[WRatio-<lambda>] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[WRatio-default_process0] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[WRatio-default_process1] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[QRatio-<lambda>] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[QRatio-default_process0] PASSED tests/test_hypothesis.py::test_only_identical_strings_extracted[QRatio-default_process1] PASSED tests/test_hypothesis.py::test_cdist PASSED tests/test_hypothesis.py::test_jaro_winkler_word PASSED tests/test_hypothesis.py::test_jaro_winkler_block PASSED tests/test_hypothesis.py::test_jaro_winkler_random PASSED tests/test_process.py::test_extractOne_exceptions PASSED tests/test_process.py::test_extractOne_use_first_match[custom_scorer] PASSED tests/test_process.py::test_extractOne_use_first_match[ratio] PASSED tests/test_process.py::test_extract_exceptions PASSED tests/test_process.py::test_extract_iter_exceptions PASSED tests/test_process.py::test_extract_limits PASSED tests/test_process.py::test_generators PASSED tests/test_process.py::test_get_best_choice1 PASSED tests/test_process.py::test_get_best_choice2 PASSED tests/test_process.py::test_get_best_choice3 PASSED tests/test_process.py::test_get_best_choice4 PASSED tests/test_process.py::test_issue81 SKIPPED (could not import 'panda...) tests/test_process.py::test_with_processor PASSED tests/test_process.py::test_with_scorer PASSED tests/test_process.py::test_with_cutoff PASSED tests/test_process.py::test_with_cutoff_edge_cases PASSED tests/test_process.py::test_none_elements PASSED tests/test_process.py::test_none_strings PASSED tests/test_process.py::test_numpy_nan_elements PASSED tests/test_process.py::test_pandas_nan_elements SKIPPED (could not i...) tests/test_process.py::test_result_order PASSED tests/test_process.py::test_with_cutoff PASSED tests/test_process.py::test_with_cutoff_edge_cases PASSED tests/test_process.py::test_with_processor PASSED tests/test_process.py::test_with_scorer PASSED tests/test_process.py::test_extract_limits PASSED tests/test_process.py::test_empty_strings PASSED tests/test_process.py::test_none_strings PASSED tests/test_process.py::test_issue81 SKIPPED (could not import 'panda...) tests/test_process.py::test_extractOne_case_sensitive[ratio-None] PASSED tests/test_process.py::test_extractOne_case_sensitive[ratio-<lambda>] PASSED tests/test_process.py::test_extractOne_case_sensitive[custom_scorer-None] PASSED tests/test_process.py::test_extractOne_case_sensitive[custom_scorer-<lambda>] PASSED tests/test_process.py::test_extractOne_use_first_match[ratio] PASSED tests/test_process.py::test_extractOne_use_first_match[custom_scorer] PASSED tests/test_process.py::test_cdist_empty_seq[ratio] PASSED tests/test_process.py::test_cdist_empty_seq[WRatio] PASSED tests/test_process.py::test_cdist_empty_seq[custom_scorer] PASSED tests/test_process.py::test_cpdist_empty_seq[ratio] PASSED tests/test_process.py::test_cpdist_empty_seq[WRatio] PASSED tests/test_process.py::test_cpdist_empty_seq[custom_scorer] PASSED tests/test_process.py::test_wrapped_function[ratio] PASSED tests/test_process.py::test_cdist_not_symmetric PASSED tests/test_process.py::test_cpdist_not_same_length PASSED tests/test_process.py::test_cpdist_multiplier PASSED tests/test_process.py::test_cdist_multiplier PASSED tests/test_process.py::test_generators PASSED tests/test_process.py::test_cdist_pure_python_dtype PASSED tests/test_process.py::test_cpdist_pure_python_dtype PASSED tests/test_process.py::test_cpdist_integral_dtype_rounding PASSED tests/test_utils.py::test_fullProcess PASSED =========================== short test summary info ============================