1 files deleted
10 files added
38 files modified
1 files renamed
3489 ■■■■■ changed files
components/image/imagemagick/Makefile 5 ●●●●● patch | view | raw | blame | history
components/image/imagemagick/imagemagick.p5m 22 ●●●●● patch | view | raw | blame | history
components/image/imagemagick/manifests/sample-manifest.p5m 20 ●●●●● patch | view | raw | blame | history
components/image/imagemagick/pkg5 1 ●●●● patch | view | raw | blame | history
components/library/abseil-cpp/Makefile 4 ●●●● patch | view | raw | blame | history
components/library/libarchive/Makefile 13 ●●●● patch | view | raw | blame | history
components/library/libarchive/manifests/sample-manifest.p5m 2 ●●● patch | view | raw | blame | history
components/library/libarchive/pkg5 2 ●●● patch | view | raw | blame | history
components/library/libarchive/test/results-32.master 12 ●●●●● patch | view | raw | blame | history
components/library/libarchive/test/results-all.master patch | view | raw | blame | history
components/python/Chameleon/Makefile 4 ●●●● patch | view | raw | blame | history
components/python/Chameleon/test/results-all.master 124 ●●●● patch | view | raw | blame | history
components/python/email_validator/Makefile 39 ●●●●● patch | view | raw | blame | history
components/python/email_validator/email_validator-PYVER.p5m 48 ●●●●● patch | view | raw | blame | history
components/python/email_validator/manifests/sample-manifest.p5m 48 ●●●●● patch | view | raw | blame | history
components/python/email_validator/pkg5 14 ●●●●● patch | view | raw | blame | history
components/python/email_validator/test/results-all.master 279 ●●●●● patch | view | raw | blame | history
components/python/eval_type_backport/Makefile 37 ●●●●● patch | view | raw | blame | history
components/python/eval_type_backport/eval_type_backport-PYVER.p5m 39 ●●●●● patch | view | raw | blame | history
components/python/eval_type_backport/manifests/sample-manifest.p5m 39 ●●●●● patch | view | raw | blame | history
components/python/eval_type_backport/pkg5 13 ●●●●● patch | view | raw | blame | history
components/python/eval_type_backport/test/results-all.master 18 ●●●●● patch | view | raw | blame | history
components/python/flask/Makefile 8 ●●●●● patch | view | raw | blame | history
components/python/flask/flask-PYVER.p5m 2 ●●● patch | view | raw | blame | history
components/python/flask/manifests/sample-manifest.p5m 2 ●●● patch | view | raw | blame | history
components/python/flask/test/results-all.master 677 ●●●● patch | view | raw | blame | history
components/python/hypothesis/Makefile 4 ●●●● patch | view | raw | blame | history
components/python/hypothesis/patches/01-enable-tests.patch 4 ●●●● patch | view | raw | blame | history
components/python/hypothesis/patches/02-pytest-plugins.patch 4 ●●●● patch | view | raw | blame | history
components/python/hypothesis/patches/05-pytest-reporter.patch 8 ●●●● patch | view | raw | blame | history
components/python/hypothesis/patches/07-pytest-checkdocs.patch 8 ●●●● patch | view | raw | blame | history
components/python/hypothesis/patches/08-pytest-salt-factories.patch 8 ●●●● patch | view | raw | blame | history
components/python/hypothesis/test/results-all.master 864 ●●●● patch | view | raw | blame | history
components/python/path/Makefile 4 ●●●● patch | view | raw | blame | history
components/python/path/patches/01-no-ruff.patch 4 ●●●● patch | view | raw | blame | history
components/python/path/test/results-all.master 192 ●●●● patch | view | raw | blame | history
components/python/pyfakefs/Makefile 6 ●●●●● patch | view | raw | blame | history
components/python/pyfakefs/manifests/sample-manifest.p5m 2 ●●●●● patch | view | raw | blame | history
components/python/pyfakefs/patches/01-test-requirements.patch 6 ●●●● patch | view | raw | blame | history
components/python/pyfakefs/pyfakefs-PYVER.p5m 2 ●●●●● patch | view | raw | blame | history
components/python/pyfakefs/test/results-all.master 157 ●●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/Makefile 20 ●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/manifests/sample-manifest.p5m 13 ●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/patches/01-pytest-disable-plugins.patch 32 ●●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/pkg5 8 ●●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/pytest-ignore-flaky-PYVER.p5m 11 ●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/python-integrate-project.conf 9 ●●●●● patch | view | raw | blame | history
components/python/pytest-ignore-flaky/test/results-all.master 73 ●●●●● patch | view | raw | blame | history
components/python/rapidfuzz/Makefile 4 ●●●● patch | view | raw | blame | history
components/python/rapidfuzz/test/results-all.master 574 ●●●● patch | view | raw | blame | history
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 ============================