============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 26921 items tests/test_elffile.py::test_elffile_bad_ident[no-magic] PASSED tests/test_elffile.py::test_elffile_bad_ident[unknown-format] PASSED tests/test_elffile.py::test_elffile_bad_ident[wrong-magic] PASSED tests/test_elffile.py::test_elffile_glibc[armv7l-armel-EIClass.C32-EIData.Lsb-EMachine.Arm] PASSED tests/test_elffile.py::test_elffile_glibc[armv7l-armhf-EIClass.C32-EIData.Lsb-EMachine.Arm] PASSED tests/test_elffile.py::test_elffile_glibc[s390x-s390x-EIClass.C64-EIData.Msb-EMachine.S390] PASSED tests/test_elffile.py::test_elffile_glibc[x86_64-amd64-EIClass.C64-EIData.Lsb-EMachine.X8664] PASSED tests/test_elffile.py::test_elffile_glibc[x86_64-i386-EIClass.C32-EIData.Lsb-EMachine.I386] PASSED tests/test_elffile.py::test_elffile_glibc[x86_64-x32-EIClass.C32-EIData.Lsb-EMachine.X8664] PASSED tests/test_elffile.py::test_elffile_invalid_section PASSED tests/test_elffile.py::test_elffile_musl[aarch64-EIClass.C64-EIData.Lsb-EMachine.AArc64-aarch64] PASSED tests/test_elffile.py::test_elffile_musl[i386-EIClass.C32-EIData.Lsb-EMachine.I386-i386] PASSED tests/test_elffile.py::test_elffile_musl[x86_64-EIClass.C64-EIData.Lsb-EMachine.X8664-x86_64] PASSED tests/test_elffile.py::test_elffile_no_section PASSED tests/test_elffile.py::test_elffle_no_interpreter_section PASSED tests/test_licenses.py::test_exceptions PASSED tests/test_licenses.py::test_licenses PASSED tests/test_manylinux.py::test_check_glibc_version_warning[2] PASSED tests/test_manylinux.py::test_check_glibc_version_warning[glibc-2.4.5] PASSED tests/test_manylinux.py::test_glibc_version_string[2.4-2.4_0] PASSED tests/test_manylinux.py::test_glibc_version_string[2.4-2.4_1] PASSED tests/test_manylinux.py::test_glibc_version_string_confstr PASSED tests/test_manylinux.py::test_glibc_version_string_confstr_fail[] PASSED tests/test_manylinux.py::test_glibc_version_string_confstr_fail[inner0] PASSED tests/test_manylinux.py::test_glibc_version_string_confstr_fail[inner1] PASSED tests/test_manylinux.py::test_glibc_version_string_confstr_missing PASSED tests/test_manylinux.py::test_glibc_version_string_ctypes_missing PASSED tests/test_manylinux.py::test_glibc_version_string_ctypes_raise_oserror PASSED tests/test_manylinux.py::test_glibc_version_string_fail PASSED tests/test_manylinux.py::test_glibc_version_string_none PASSED tests/test_manylinux.py::test_is_manylinux_compatible PASSED tests/test_manylinux.py::test_is_manylinux_compatible_glibc_support[version0-True] PASSED tests/test_manylinux.py::test_is_manylinux_compatible_glibc_support[version1-True] PASSED tests/test_manylinux.py::test_is_manylinux_compatible_glibc_support[version2-False] PASSED tests/test_manylinux.py::test_is_manylinux_compatible_old SKIPPED (r...) tests/test_manylinux.py::test_module_declaration[1-glibc0-False] PASSED tests/test_manylinux.py::test_module_declaration[1-glibc0-True] PASSED tests/test_manylinux.py::test_module_declaration[2010-glibc1-False] PASSED tests/test_manylinux.py::test_module_declaration[2010-glibc1-True] PASSED tests/test_manylinux.py::test_module_declaration[2014-glibc2-False] PASSED tests/test_manylinux.py::test_module_declaration[2014-glibc2-True] PASSED tests/test_manylinux.py::test_module_declaration_missing_attribute[1-glibc0] PASSED tests/test_manylinux.py::test_module_declaration_missing_attribute[2010-glibc1] PASSED tests/test_manylinux.py::test_module_declaration_missing_attribute[2014-glibc2] PASSED tests/test_manylinux.py::test_parse_elf_bad_executable[None] PASSED tests/test_manylinux.py::test_parse_elf_bad_executable[invalid-class] PASSED tests/test_manylinux.py::test_parse_elf_bad_executable[invalid-data] PASSED tests/test_manylinux.py::test_parse_elf_bad_executable[invalid-magic] PASSED tests/test_manylinux.py::test_parse_elf_bad_executable[too-short] PASSED tests/test_markers.py::TestDefaultEnvironment::test_matches_expected PASSED tests/test_markers.py::TestDefaultEnvironment::test_multidigit_minor_version PASSED tests/test_markers.py::TestDefaultEnvironment::tests_when_releaselevel_final PASSED tests/test_markers.py::TestDefaultEnvironment::tests_when_releaselevel_not_final PASSED tests/test_markers.py::TestMarker::test_compare_markers_to_other_objects PASSED tests/test_markers.py::TestMarker::test_different_markers_different_hashes[python_version == "2.7" and (os_name == "linux" or sys_platform == "win32")-python_version == "2.7" and os_name == "linux" or sys_platform == "win32"] PASSED tests/test_markers.py::TestMarker::test_different_markers_different_hashes[python_version == "2.7"-(python_version == "2.7" and os_name == "linux")] PASSED tests/test_markers.py::TestMarker::test_different_markers_different_hashes[python_version == "2.7"-python_version == "2.7" and os_name == "linux"] PASSED tests/test_markers.py::TestMarker::test_different_markers_different_hashes[python_version == "2.7"-python_version == "3.7"] PASSED tests/test_markers.py::TestMarker::test_environment_assumes_empty_extra PASSED tests/test_markers.py::TestMarker::test_environment_with_extra_none PASSED tests/test_markers.py::TestMarker::test_evaluate_pep345_markers[os.name == 'posix'-None-True] PASSED tests/test_markers.py::TestMarker::test_evaluate_pep345_markers[platform.machine=='x86_64'-environment3-True] PASSED tests/test_markers.py::TestMarker::test_evaluate_pep345_markers[platform.python_implementation=='Jython'-environment4-False] PASSED tests/test_markers.py::TestMarker::test_evaluate_pep345_markers[platform.version in 'Ubuntu'-environment2-False] PASSED tests/test_markers.py::TestMarker::test_evaluate_pep345_markers[python_version == '2.5' and platform.python_implementation!= 'Jython'-environment5-False] PASSED tests/test_markers.py::TestMarker::test_evaluate_pep345_markers[sys.platform == 'win32'-environment1-False] PASSED tests/test_markers.py::TestMarker::test_evaluate_setuptools_legacy_markers PASSED tests/test_markers.py::TestMarker::test_evaluates['2.7' in python_version-environment3-True] PASSED tests/test_markers.py::TestMarker::test_evaluates['2.7' not in python_version-environment4-False] PASSED tests/test_markers.py::TestMarker::test_evaluates[extra == 'Different.punctuation..is...equal'-environment14-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[extra == 'SECURITY'-environment11-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[extra == 'pep-685-norm'-environment13-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[extra == 'security'-environment10-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[extra == 'security'-environment12-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[extra == 'security'-environment9-False] PASSED tests/test_markers.py::TestMarker::test_evaluates[os_name == 'foo' and python_version ~= '2.7.0'-environment5-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[os_name == 'foo'-environment1-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[os_name == 'foo'-environment2-False] PASSED tests/test_markers.py::TestMarker::test_evaluates[os_name == 'posix'-None-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[python_version ~= '2.7.0' and (os_name == 'foo' or os_name == 'bar')-environment6-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[python_version ~= '2.7.0' and (os_name == 'foo' or os_name == 'bar')-environment7-True] PASSED tests/test_markers.py::TestMarker::test_evaluates[python_version ~= '2.7.0' and (os_name == 'foo' or os_name == 'bar')-environment8-False] PASSED tests/test_markers.py::TestMarker::test_extra_str_normalization PASSED tests/test_markers.py::TestMarker::test_parses_invalid[(python_version == "2.7" and os_name == "linux"] PASSED tests/test_markers.py::TestMarker::test_parses_invalid[(python_version == "2.7") with random text] PASSED tests/test_markers.py::TestMarker::test_parses_invalid[(python_version)] PASSED tests/test_markers.py::TestMarker::test_parses_invalid[python_version >= 1.0 and (python_version)] PASSED tests/test_markers.py::TestMarker::test_parses_invalid[python_version] PASSED tests/test_markers.py::TestMarker::test_parses_invalid[this_isnt_a_real_variable >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' != os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' != platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' != platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' != platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' != sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' < os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' < platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' < platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' < platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' < sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' <= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' <= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' <= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' <= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' <= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' == os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' == platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' == platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' == platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' == sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' === os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' === platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' === platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' === platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' === sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' > os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' > platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' > platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' > platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' > sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' >= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' >= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' >= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' >= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' >= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' not in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' not in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' not in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' not in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' not in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' ~= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' ~= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' ~= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' ~= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['1.0' ~= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' != os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' != platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' != platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' != platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' != sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' < os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' < platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' < platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' < platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' < sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' <= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' <= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' <= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' <= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' <= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' == os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' == platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' == platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' == platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' == sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' === os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' === platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' === platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' === platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' === sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' > os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' > platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' > platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' > platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' > sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' >= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' >= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' >= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' >= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' >= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' not in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' not in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' not in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' not in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' not in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' ~= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' ~= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' ~= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' ~= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['5.6a0' ~= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' != os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' != platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' != platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' != platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' != sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' < os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' < platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' < platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' < platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' < sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' <= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' <= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' <= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' <= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' <= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' == os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' == platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' == platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' == platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' == sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' === os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' === platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' === platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' === platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' === sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' > os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' > platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' > platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' > platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' > sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' >= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' >= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' >= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' >= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' >= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' not in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' not in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' not in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' not in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' not in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' ~= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' ~= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' ~= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' ~= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['dog' ~= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' != os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' != platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' != platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' != platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' != sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' < os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' < platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' < platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' < platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' < sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' <= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' <= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' <= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' <= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' <= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' == os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' == platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' == platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' == platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' == sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' === os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' === platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' === platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' === platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' === sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' > os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' > platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' > platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' > platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' > sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' >= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' >= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' >= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' >= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' >= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' not in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' not in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' not in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' not in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' not in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' ~= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' ~= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' ~= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' ~= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['freebsd' ~= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' != os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' != platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' != platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' != platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' != sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' < os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' < platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' < platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' < platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' < sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' <= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' <= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' <= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' <= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' <= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' == os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' == platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' == platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' == platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' == sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' === os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' === platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' === platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' === platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' === sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' > os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' > platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' > platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' > platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' > sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' >= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' >= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' >= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' >= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' >= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' not in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' not in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' not in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' not in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' not in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' ~= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' ~= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' ~= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' ~= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['literally any string can go here' ~= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' != os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' != platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' != platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' != platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' != sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' < os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' < platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' < platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' < platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' < sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' <= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' <= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' <= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' <= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' <= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' == os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' == platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' == platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' == platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' == sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' === os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' === platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' === platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' === platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' === sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' > os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' > platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' > platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' > platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' > sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' >= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' >= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' >= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' >= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' >= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' not in os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' not in platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' not in platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' not in platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' not in sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' ~= os.name] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' ~= platform.machine] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' ~= platform.python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' ~= platform.version] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid['things @#4 dsfd (((' ~= sys.platform] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[os.name ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.machine ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.python_implementation ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[platform.version ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_pep345_valid[sys.platform ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' != python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' < python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' <= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' == python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' === python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' > python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' >= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' not in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['1.0' ~= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' != python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' < python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' <= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' == python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' === python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' > python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' >= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' not in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['5.6a0' ~= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' != python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' < python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' <= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' == python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' === python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' > python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' >= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' not in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['dog' ~= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' != python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' < python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' <= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' == python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' === python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' > python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' >= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' not in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['freebsd' ~= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' != python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' < python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' <= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' == python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' === python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' > python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' >= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' not in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['literally any string can go here' ~= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' != python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' < python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' <= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' == python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' === python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' > python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' >= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' not in python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid['things @#4 dsfd (((' ~= python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_setuptools_legacy_valid[python_implementation ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' != sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' < sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' <= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' == sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' === sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' > sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' >= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' not in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['1.0' ~= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' != sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' < sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' <= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' == sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' === sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' > sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' >= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' not in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['5.6a0' ~= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' != sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' < sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' <= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' == sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' === sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' > sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' >= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' not in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['dog' ~= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' != sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' < sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' <= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' == sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' === sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' > sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' >= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' not in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['freebsd' ~= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' != sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' < sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' <= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' == sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' === sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' > sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' >= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' not in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['literally any string can go here' ~= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' != sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' < sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' <= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' == sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' === sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' > sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' >= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' not in sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= extra] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= implementation_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= implementation_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= os_name] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= platform_machine] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= platform_python_implementation] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= platform_release] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= platform_system] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= platform_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= python_full_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= python_version] PASSED tests/test_markers.py::TestMarker::test_parses_valid['things @#4 dsfd (((' ~= sys_platform] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[extra ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_name ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[implementation_version ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[os_name ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_machine ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_python_implementation ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_release ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_system ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[platform_version ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_full_version ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[python_version ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform != '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform != '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform != 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform != 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform != 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform != 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform < '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform < '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform < 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform < 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform < 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform < 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform <= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform <= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform <= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform <= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform <= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform <= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform == '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform == '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform == 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform == 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform == 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform == 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform === '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform === '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform === 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform === 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform === 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform === 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform > '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform > '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform > 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform > 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform > 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform > 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform >= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform >= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform >= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform >= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform >= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform >= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform not in '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform not in '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform not in 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform not in 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform not in 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform not in 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform ~= '1.0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform ~= '5.6a0'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform ~= 'dog'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform ~= 'freebsd'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform ~= 'literally any string can go here'] PASSED tests/test_markers.py::TestMarker::test_parses_valid[sys_platform ~= 'things @#4 dsfd ((('] PASSED tests/test_markers.py::TestMarker::test_python_full_version_untagged PASSED tests/test_markers.py::TestMarker::test_python_full_version_untagged_user_provided PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[(python_version == "2.7" and sys_platform == "win32")-python_version == "2.7" and sys_platform == "win32"] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[(python_version == "2.7")-python_version == "2.7"] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[python_version == "2.7" and (sys_platform == "win32" or sys_platform == "linux")-python_version == "2.7" and (sys_platform == "win32" or sys_platform == "linux")] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[python_version == "2.7" and os_name == "linux" or sys_platform == "win32"-python_version == "2.7" and os_name == "linux" or sys_platform == "win32"] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[python_version == "2.7" and os_name == "linux"-python_version == "2.7" and os_name == "linux"] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[python_version == "2.7" or os_name == "linux"-python_version == "2.7" or os_name == "linux"] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[python_version == "2.7"-python_version == "2.7"] PASSED tests/test_markers.py::TestMarker::test_str_repr_eq_hash[python_version == '2.7'-python_version == "2.7"] PASSED tests/test_markers.py::TestNode::test_accepts_value[3] PASSED tests/test_markers.py::TestNode::test_accepts_value[5] PASSED tests/test_markers.py::TestNode::test_accepts_value[None] PASSED tests/test_markers.py::TestNode::test_accepts_value[one] PASSED tests/test_markers.py::TestNode::test_accepts_value[two] PASSED tests/test_markers.py::TestNode::test_accepts_value[value5] PASSED tests/test_markers.py::TestNode::test_base_class PASSED tests/test_markers.py::TestNode::test_repr[one] PASSED tests/test_markers.py::TestNode::test_repr[two] PASSED tests/test_markers.py::TestNode::test_str[one] PASSED tests/test_markers.py::TestNode::test_str[two] PASSED tests/test_markers.py::TestOperatorEvaluation::test_allows_prerelease PASSED tests/test_markers.py::TestOperatorEvaluation::test_fails_when_undefined PASSED tests/test_markers.py::TestOperatorEvaluation::test_falls_back_to_python PASSED tests/test_markers.py::TestOperatorEvaluation::test_prefers_pep440 PASSED tests/test_metadata.py::TestExceptionGroup::test_attributes PASSED tests/test_metadata.py::TestExceptionGroup::test_repr PASSED tests/test_metadata.py::TestMetadata::test_caching PASSED tests/test_metadata.py::TestMetadata::test_disallowed_dynamic[metadata-version] PASSED tests/test_metadata.py::TestMetadata::test_disallowed_dynamic[name] PASSED tests/test_metadata.py::TestMetadata::test_disallowed_dynamic[version] PASSED tests/test_metadata.py::TestMetadata::test_from_email PASSED tests/test_metadata.py::TestMetadata::test_from_email_unparsed PASSED tests/test_metadata.py::TestMetadata::test_from_email_unparsed_valid_field_name PASSED tests/test_metadata.py::TestMetadata::test_from_email_validate PASSED tests/test_metadata.py::TestMetadata::test_from_raw_validate PASSED tests/test_metadata.py::TestMetadata::test_invalid_description_content_type[application/json] PASSED tests/test_metadata.py::TestMetadata::test_invalid_description_content_type[text/markdown; variant=commonmark] PASSED tests/test_metadata.py::TestMetadata::test_invalid_description_content_type[text/markdown; variant=gfm] PASSED tests/test_metadata.py::TestMetadata::test_invalid_description_content_type[text/plain; charset=ascii] PASSED tests/test_metadata.py::TestMetadata::test_invalid_description_content_type[text/plain; charset=utf-8] PASSED tests/test_metadata.py::TestMetadata::test_invalid_dynamic_value PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[(mit] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[Apache-2.0 OR 2-BSD-Clause] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[LicenseRef-License with spaces] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[LicenseRef-License_with_underscores] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[Use-it-after-midnight] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[and mit] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[and] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[mit and] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[mit or apache-2.0 (bsd-3-clause and MPL-2.0)] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[mit or or apache-2.0] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[mit or] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[mit with] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[mit)] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[or mit] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[or] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[with mit] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_expression[with] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_files[license_files0] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_files[license_files1] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_files[license_files2] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_files[license_files3] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_files[license_files4] PASSED tests/test_metadata.py::TestMetadata::test_invalid_license_files[license_files5] PASSED tests/test_metadata.py::TestMetadata::test_invalid_metadata_version[1.3] PASSED tests/test_metadata.py::TestMetadata::test_invalid_metadata_version[2.0] PASSED tests/test_metadata.py::TestMetadata::test_invalid_name PASSED tests/test_metadata.py::TestMetadata::test_invalid_provides_extra PASSED tests/test_metadata.py::TestMetadata::test_invalid_requires_dist PASSED tests/test_metadata.py::TestMetadata::test_invalid_requires_python PASSED tests/test_metadata.py::TestMetadata::test_invalid_summary PASSED tests/test_metadata.py::TestMetadata::test_invalid_version PASSED tests/test_metadata.py::TestMetadata::test_keywords PASSED tests/test_metadata.py::TestMetadata::test_metadata_version_field_introduction[2.2] PASSED tests/test_metadata.py::TestMetadata::test_metadata_version_field_introduction[2.3] PASSED tests/test_metadata.py::TestMetadata::test_metadata_version_field_introduction_mismatch[1.0] PASSED tests/test_metadata.py::TestMetadata::test_metadata_version_field_introduction_mismatch[1.1] PASSED tests/test_metadata.py::TestMetadata::test_metadata_version_field_introduction_mismatch[1.2] PASSED tests/test_metadata.py::TestMetadata::test_metadata_version_field_introduction_mismatch[2.1] PASSED tests/test_metadata.py::TestMetadata::test_missing_version PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[classifiers] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[obsoletes] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[obsoletes_dist] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[platforms] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[provides] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[provides_dist] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[requires] PASSED tests/test_metadata.py::TestMetadata::test_multi_value_unvalidated_attribute[supported_platforms] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[author] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[author_email] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[classifiers] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[description] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[description_content_type] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[download_url] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[dynamic] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[home_page] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[keywords] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[license] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[license_expression] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[license_files] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[maintainer] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[maintainer_email] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[obsoletes] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[obsoletes_dist] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[platforms] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[project_urls] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[provides] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[provides_dist] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[provides_extra] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[requires] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[requires_dist] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[requires_external] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[requires_python] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[summary] PASSED tests/test_metadata.py::TestMetadata::test_optional_defaults_to_none[supported_platforms] PASSED tests/test_metadata.py::TestMetadata::test_raw_data_not_mutated PASSED tests/test_metadata.py::TestMetadata::test_raw_validate_unrecognized_field PASSED tests/test_metadata.py::TestMetadata::test_required_fields PASSED tests/test_metadata.py::TestMetadata::test_required_fields_missing[metadata_version] PASSED tests/test_metadata.py::TestMetadata::test_required_fields_missing[name] PASSED tests/test_metadata.py::TestMetadata::test_required_fields_missing[version] PASSED tests/test_metadata.py::TestMetadata::test_requires_external PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[author] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[author_email] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[description] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[download_url] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[home_page] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[license] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[maintainer] PASSED tests/test_metadata.py::TestMetadata::test_single_value_unvalidated_attribute[maintainer_email] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[TEXT/PLAIN] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/markdown; charset=UTF-8; variant=CommonMark] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/markdown; charset=UTF-8; variant=GFM] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/markdown; variant=CommonMark] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/markdown; variant=GFM] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/markdown] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/plain; charset=UTF-8] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/plain] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/x-rst; charset=UTF-8] PASSED tests/test_metadata.py::TestMetadata::test_valid_description_content_type[text/x-rst] PASSED tests/test_metadata.py::TestMetadata::test_valid_dynamic PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[ mIt -MIT] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[(LicenseRef-Special-License OR LicenseRef-OtherLicense) OR Unlicense-(LicenseRef-Special-License OR LicenseRef-OtherLicense) OR Unlicense] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[(LicenseRef-Special-License OR licenseref-OtherLicense) OR unlicense-(LicenseRef-Special-License OR LicenseRef-OtherLicense) OR Unlicense] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[BSD-3-Clause-BSD-3-Clause] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[Bsd-3-clause-BSD-3-Clause] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[GPL-3.0-only WITH Classpath-exception-2.0 OR BSD-3-Clause-GPL-3.0-only WITH Classpath-exception-2.0 OR BSD-3-Clause] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[LicenseRef-Beerware-4.2-LicenseRef-Beerware-4.2] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[LicenseRef-Proprietary-LicenseRef-Proprietary] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[LicenseRef-Public-Domain-LicenseRef-Public-Domain] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[LicenseRef-Special-License OR CC0-1.0 OR Unlicense-LicenseRef-Special-License OR CC0-1.0 OR Unlicense] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[MIT AND (Apache-2.0 OR BSD-2-Clause)-MIT AND (Apache-2.0 OR BSD-2-Clause)] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause)-MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause)] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[MIT-MIT] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[gpl-2.0-or-later with bison-exception-2.2-GPL-2.0-or-later WITH Bison-exception-2.2] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[licenseref-beerware-4.2-LicenseRef-beerware-4.2] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[licenseref-proprietary-LicenseRef-proprietary] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[licenseref-public-domain-LicenseRef-public-domain] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mIt-MIT] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit and ( apache-2.0+ or mpl-2.0+ )-MIT AND (Apache-2.0+ OR MPL-2.0+)] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit and (apache-2.0 or bsd-2-clause)-MIT AND (Apache-2.0 OR BSD-2-Clause)] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit and (apache-2.0+ or mpl-2.0+)-MIT AND (Apache-2.0+ OR MPL-2.0+)] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit and apache-2.0-MIT AND Apache-2.0] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit or apache-2.0 and (bsd-3-clause or mpl-2.0)-MIT OR Apache-2.0 AND (BSD-3-Clause OR MPL-2.0)] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit or apache-2.0-MIT OR Apache-2.0] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_expression[mit-MIT] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_files[license_files0] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_files[license_files1] PASSED tests/test_metadata.py::TestMetadata::test_valid_license_files[license_files2] PASSED tests/test_metadata.py::TestMetadata::test_valid_metadata_version[1.0] PASSED tests/test_metadata.py::TestMetadata::test_valid_metadata_version[1.1] PASSED tests/test_metadata.py::TestMetadata::test_valid_metadata_version[1.2] PASSED tests/test_metadata.py::TestMetadata::test_valid_metadata_version[2.1] PASSED tests/test_metadata.py::TestMetadata::test_valid_metadata_version[2.2] PASSED tests/test_metadata.py::TestMetadata::test_valid_metadata_version[2.3] PASSED tests/test_metadata.py::TestMetadata::test_valid_name PASSED tests/test_metadata.py::TestMetadata::test_valid_project_urls PASSED tests/test_metadata.py::TestMetadata::test_valid_provides_extra PASSED tests/test_metadata.py::TestMetadata::test_valid_requires_dist PASSED tests/test_metadata.py::TestMetadata::test_valid_requires_python[>2.6,!=3.0.*,!=3.1.*] PASSED tests/test_metadata.py::TestMetadata::test_valid_requires_python[>=3] PASSED tests/test_metadata.py::TestMetadata::test_valid_requires_python[~=2.6] PASSED tests/test_metadata.py::TestMetadata::test_valid_summary PASSED tests/test_metadata.py::TestMetadata::test_valid_version PASSED tests/test_metadata.py::TestRawMetadata::test_bytes_input PASSED tests/test_metadata.py::TestRawMetadata::test_complete PASSED tests/test_metadata.py::TestRawMetadata::test_description[description: hello] PASSED tests/test_metadata.py::TestRawMetadata::test_description[hello0] PASSED tests/test_metadata.py::TestRawMetadata::test_description[hello1] PASSED tests/test_metadata.py::TestRawMetadata::test_description_multiple[description: 1\n\n2-expected1] PASSED tests/test_metadata.py::TestRawMetadata::test_description_multiple[description: 1\ndescription: 2-expected0] PASSED tests/test_metadata.py::TestRawMetadata::test_description_multiple[description: 1\ndescription: 2\n\n3-expected2] PASSED tests/test_metadata.py::TestRawMetadata::test_description_non_utf8 PASSED tests/test_metadata.py::TestRawMetadata::test_duplicate_project_urls PASSED tests/test_metadata.py::TestRawMetadata::test_header_mojibake PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[ A, B-expected5] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[ A-expected2] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[A -expected1] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[A B-expected7] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[A, B-expected3] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[A,B -expected6] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[A,B-expected4] PASSED tests/test_metadata.py::TestRawMetadata::test_keywords[A-expected0] PASSED tests/test_metadata.py::TestRawMetadata::test_lowercase_keys PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[author] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[author_email] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[description] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[description_content_type] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[download_url] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[home_page] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[license] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[license_expression] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[maintainer] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[maintainer_email] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[metadata_version] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[name] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[requires_python] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[summary] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_only_once[version] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[author] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[author_email] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[description] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[description_content_type] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[download_url] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[home_page] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[license] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[license_expression] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[maintainer] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[maintainer_email] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[metadata_version] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[name] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[requires_python] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[summary] PASSED tests/test_metadata.py::TestRawMetadata::test_non_repeating_fields_repeated[version] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[ A,B-expected4] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[-expected0] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[A, B-expected3] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[A,B -expected5] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[A,B,C-expected6] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[A,B-expected2] PASSED tests/test_metadata.py::TestRawMetadata::test_project_urls_parsing[A-expected1] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[classifiers] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[dynamic] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[license_files] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[obsoletes] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[obsoletes_dist] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[platforms] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[provides] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[provides_dist] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[provides_extra] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[requires] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[requires_dist] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[requires_external] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_only_once[supported_platforms] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[classifiers] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[dynamic] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[license_files] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[obsoletes] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[obsoletes_dist] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[platforms] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[provides] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[provides_dist] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[provides_extra] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[requires] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[requires_dist] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[requires_external] PASSED tests/test_metadata.py::TestRawMetadata::test_repeating_fields_repeated[supported_platforms] PASSED tests/test_metadata.py::TestRawMetadata::test_str_input PASSED tests/test_musllinux.py::test_get_musl_version[aarch64] PASSED tests/test_musllinux.py::test_get_musl_version[does-not-exist] PASSED tests/test_musllinux.py::test_get_musl_version[glibc] PASSED tests/test_musllinux.py::test_get_musl_version[i386] PASSED tests/test_musllinux.py::test_get_musl_version[x86_64] PASSED tests/test_musllinux.py::test_parse_musl_version[aarch64-1.1.24] PASSED tests/test_musllinux.py::test_parse_musl_version[amd64-1.2.2] PASSED tests/test_musllinux.py::test_parse_musl_version[i386-1.2.1] PASSED tests/test_musllinux.py::test_parse_musl_version[invalid] PASSED tests/test_musllinux.py::test_parse_musl_version[unknown] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_compare_with_string PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[appdirs>=1.4.4,<2; os_name=="posix" and extra=="testing"-appdirs>=1.4.4,<2; os_name == 'posix' and extra == 'docs'] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[importlib-metadata; python_version<"3.8"-importlib-metadata; python_version<'3.7'] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[package_one-package_two] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[packaging>20.1-package>20.1] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[packaging>20.1-packaging>21.1] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[packaging>20.1-packaging>=20.1] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_different_reqs_different_hashes[requests[security,tests]>=2.8.1,==2.8.*;python_version<"2.7"-requests [security,tests] >= 2.8.1 ; python_version < "2.7"] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_equal_reqs_equal_hashes[appdirs>=1.4.4,<2; os_name=="posix" and extra=="testing"-appdirs>=1.4.4,<2; os_name == 'posix' and extra == 'testing'] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_equal_reqs_equal_hashes[importlib-metadata; python_version<"3.8"-importlib-metadata; python_version<'3.8'] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_equal_reqs_equal_hashes[packaging>20.1-packaging>20.1] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_equal_reqs_equal_hashes[requests[security, tests]>=2.8.1,==2.8.*;python_version<"2.7"-requests [security,tests] >= 2.8.1, == 2.8.* ; python_version < "2.7"] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_equivalent_reqs_equal_hashes_unequal_strings[scikit-learn==1.0.1-scikit_learn==1.0.1] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[--!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[--==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[--@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[--] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a,b]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a,b]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a,b]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a,b]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a1,b1,b2]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a1,b1,b2]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a1,b1,b2]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a1,b1,b2]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[-[a]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version--!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version--==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version--@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version--] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a,b]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a,b]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a,b]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a,b]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a1,b1,b2]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a1,b1,b2]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a1,b1,b2]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a1,b1,b2]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; "3." not in python_version-[a]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"--!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"--==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"--@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"--] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a,b]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a,b]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a,b]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a,b]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a1,b1,b2]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a1,b1,b2]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a1,b1,b2]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a1,b1,b2]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a]-!=2.0] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a]-==2.*] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a]-@ https://url ] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_str_and_repr[; python_version == "3.11"-[a]-] PASSED tests/test_requirements.py::TestRequirementBehaviour::test_types_with_nothing PASSED tests/test_requirements.py::TestRequirementBehaviour::test_types_with_specifier_and_marker PASSED tests/test_requirements.py::TestRequirementBehaviour::test_types_with_url PASSED tests/test_requirements.py::TestRequirementParsing::test_empty_extras PASSED tests/test_requirements.py::TestRequirementParsing::test_empty_specifier PASSED tests/test_requirements.py::TestRequirementParsing::test_error_invalid_marker_lvalue PASSED tests/test_requirements.py::TestRequirementParsing::test_error_invalid_marker_not_without_in PASSED tests/test_requirements.py::TestRequirementParsing::test_error_invalid_marker_notin_without_whitespace PASSED tests/test_requirements.py::TestRequirementParsing::test_error_invalid_marker_rvalue PASSED tests/test_requirements.py::TestRequirementParsing::test_error_invalid_marker_with_invalid_op PASSED tests/test_requirements.py::TestRequirementParsing::test_error_marker_bracket_unclosed PASSED tests/test_requirements.py::TestRequirementParsing::test_error_no_name PASSED tests/test_requirements.py::TestRequirementParsing::test_error_no_space_after_url PASSED tests/test_requirements.py::TestRequirementParsing::test_error_no_url_after_at PASSED tests/test_requirements.py::TestRequirementParsing::test_error_on_legacy_version_outside_triple_equals PASSED tests/test_requirements.py::TestRequirementParsing::test_error_on_missing_op_after_name PASSED tests/test_requirements.py::TestRequirementParsing::test_error_on_missing_version_after_op PASSED tests/test_requirements.py::TestRequirementParsing::test_error_on_random_char_after_specifier PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_bracket_not_closed_correctly PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_empty_string PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_extras_bracket_left_unclosed PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_local_version_label_is_used_incorrectly[<=] PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_local_version_label_is_used_incorrectly[<] PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_local_version_label_is_used_incorrectly[>=] PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_local_version_label_is_used_incorrectly[>] PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_local_version_label_is_used_incorrectly[~=] PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_missing_comma_in_extras PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_no_word_boundary PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_parens_not_closed_correctly PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_prefix_match_is_used_incorrectly PASSED tests/test_requirements.py::TestRequirementParsing::test_error_when_trailing_comma_in_extras PASSED tests/test_requirements.py::TestRequirementParsing::test_file_url[file:.] PASSED tests/test_requirements.py::TestRequirementParsing::test_file_url[file:/.] PASSED tests/test_requirements.py::TestRequirementParsing::test_file_url[file://.] PASSED tests/test_requirements.py::TestRequirementParsing::test_file_url[file:///absolute/path] PASSED tests/test_requirements.py::TestRequirementParsing::test_valid_marker['8' in platform.version] PASSED tests/test_requirements.py::TestRequirementParsing::test_valid_marker['8' not in platform.version] PASSED tests/test_requirements.py::TestRequirementParsing::test_valid_marker[os.name == 'linux'] PASSED tests/test_requirements.py::TestRequirementParsing::test_valid_marker[os_name == 'linux'] PASSED tests/test_requirements.py::TestRequirementParsing::test_valid_marker[platform_python_implementation == ''] PASSED tests/test_requirements.py::TestRequirementParsing::test_valid_marker[python_implementation == ''] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -None-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[ -sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-None-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-python_version{ws}>={ws}'3.3'-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-(>{ws}2.2{ws},{ws}<{ws}3)-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}==={ws}arbitrarystring{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-({ws}=={ws}1.0{ws})-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-<={ws}1!3.0.0.rc2-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-==={ws}arbitrarystring-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-alpha-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None-=={ws}1.0-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-None->{ws}2.2{ws},{ws}<{ws}3-extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@master--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@refs/pull/123/head--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+https://git.example.com/MyProject.git@v1.0--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git.example.com/MyProject--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-git+ssh://git@github.com:pypa/packaging.git--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-gopher:/foo/com--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/name;v=1.1/?query=foo&bar=baz#blah--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-https://example.com/packagename.zip--extras3-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras0-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras1-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras2-package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-Package] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-android12] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-foo-bar.quux_bAz] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-installer] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-pAcKaGe] PASSED tests/test_requirements.py::test_basic_valid_requirement_parsing[\t-sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or python_version{ws}>={ws}'3.3'{ws}){ws}-ssh://user:pass%20word@example.com/packagename.zip--extras3-package] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_canonicalizes[==2.8.0-==2.8] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.*-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[!=2.2.0.5-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<1.0.dev1-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[<=5-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.*-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[==2.1.0.3-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>2.0.post1-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[>=7.9a1-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_false[~=2.0-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_non_specifier PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.*-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[!=2.2.0.5-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<1.0.dev1-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[<=5-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.*-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[==2.1.0.3-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>2.0.post1-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[>=7.9a1-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifier::test_comparison_true[~=2.0-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifier::test_iteration[-expected_items0] PASSED tests/test_specifiers.py::TestSpecifier::test_iteration[==2.0-expected_items1] PASSED tests/test_specifiers.py::TestSpecifier::test_iteration[>=2.0,<3,==2.4-expected_items4] PASSED tests/test_specifiers.py::TestSpecifier::test_iteration[>=2.0,<3-expected_items3] PASSED tests/test_specifiers.py::TestSpecifier::test_iteration[>=2.0-expected_items2] PASSED tests/test_specifiers.py::TestSpecifier::test_length[-0] PASSED tests/test_specifiers.py::TestSpecifier::test_length[==2.0-1] PASSED tests/test_specifiers.py::TestSpecifier::test_length[>=2.0,<3,==2.4-3] PASSED tests/test_specifiers.py::TestSpecifier::test_length[>=2.0,<3-2] PASSED tests/test_specifiers.py::TestSpecifier::test_length[>=2.0-1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_equal_for_compatible_operator PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[!=2.0a1-None-input3-expected3] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[<2.0a1-None-input6-expected6] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[==2.0a1-None-input4-expected4] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[>2.0a1-None-input5-expected5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[>=1.0-None-input0-expected0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[>=1.0.dev1-False-input2-expected2] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[>=1.0.dev1-None-input1-expected1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_filter[~=2.0a1-None-input7-expected7] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_hash_for_compatible_operator PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[!=2.2.*-!=] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[!=2.2.0.5-!=] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[<1.0.dev1-<] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[<=5-<=] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[==2.1.*-==] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[==2.1.0.3-==] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[===lolwat-===] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[>2.0.post1->] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[>=7.9a1->=] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_operator_property[~=2.0-~=] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[!=1.0.dev1-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[<1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[<1.0.dev1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[<=1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[<=1.0.dev1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[==1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[==1.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[==1.0.dev1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[>1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[>1.0.dev1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[>=1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[>=1.0.dev1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[~=1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_prereleases_detection[~=1.0.dev1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[!=2.2.*-2.2.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[!=2.2.0.5-2.2.0.5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[<1.0.dev1-1.0.dev1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[<=5-5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[==2.1.*-2.1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[==2.1.0.3-2.1.0.3] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[===lolwat-lolwat] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[>2.0.post1-2.0.post1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[>=7.9a1-7.9a1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifier_version_property[~=2.0-2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[0!2-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1-<2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1-~=1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-!=2!1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-<2!0.1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-<=2!0.1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-==2!1.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-==2!1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-==2!1.0.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0-~=2!1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.0.1-~=1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.1-~=1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.1-~=1.0a1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.1.0-~=1.0.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.1.post1-~=1.0.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[1.9999999-~=1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-!=1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-!=2!1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-==1.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-==1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-==1.0.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-==2!1.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-==2!1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0->2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0->=2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-~=1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0-~=2!1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0.0-==2!1.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0.0-==2!1.0.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2!1.0.0-==2!1.0.0.0.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2-!=2.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2-==0!2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2-==2.0.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-!=2+deadbeef-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-!=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-!=2.0+deadbeef-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-!=2.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-!=2.0.0+deadbeef-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-!=2.0.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-==2+deadbeef-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-==2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-==2.0+deadbeef-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-==2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-==2.0.0+deadbeef-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef-==2.0.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef.0-!=2.0.0+deadbeef.00-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+deadbeef.0-==2.0.0+deadbeef.00-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0+local.version->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-!=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-!=2.0+deadbeef-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-!=2.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-!=2.0.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-!=3.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-<2.1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-<=2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-<=2.0.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-==2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-==2.0+deadbeef-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-==2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-==2.0.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-==3.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0->=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0->=2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0->=2.0.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0-~=1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.0-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.0-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.1-!=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.1-!=2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.1-!=2.0.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.1->2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.5->2.0dev-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.dev0-<2.1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.dev1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.dev1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.dev1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.dev1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.post1-<=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.post1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.post1->=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.post1.dev1-<=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.post1.dev1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0.post1.dev1->=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1.dev1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1.dev1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1.post1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0a1.post1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1.dev1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1.post1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b1.post1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0b2.dev1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1.post1.dev1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1.post1.dev1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1.post1.dev1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0c1.post1.dev1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0rc1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0rc1-<=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0rc1->2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.0rc1->=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1+local.version-==2.1.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1+local.version->2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-!=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-!=2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-!=2.0.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-==2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-==2.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-==2.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1-==2.0.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1->2.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.1.post1->2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.dev1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.dev1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.post1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2.post1.dev1-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2022.01.01-~=2022.01.01-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2a1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2a1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2a1.post1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2a1.post1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2b1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2b1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2b1.dev1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2b1.dev1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2c1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2c1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2c1.post1.dev1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2c1.post1.dev1-!=2.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2c1.post1.dev1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2c1.post1.dev1-==2.0.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2rc1-!=2.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2rc1-!=2.0.*-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2rc1-==2.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[2rc1-==2.0.*-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3-<2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3-<=2-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3->2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3->=2-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3.0.0a7-<3.0.0a8-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3.0.0a7-<=3.0.0a8-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3.0.0a8->3.0.0a7-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers[3.0.0a8->=3.0.0a7-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[!=2.2.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[!=2.2.0.5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[<1.0.dev1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[<=5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[==2.1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[==2.1.0.3] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[>2.0.post1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[>=7.9a1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_hash[~=2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_identity[1.0-===1.0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_identity[1.0.0-===1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_identity[1.0.dev0-===1.0-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_identity[1.0.dev0-===1.0.dev0-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[!=1.0+deadbeef.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[!=1.0.*+deadbeef] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[!=1.0.dev1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[!=2.0.dev1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[!=2.0.post1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[!=2.0a1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[<1.0+1.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[<1.0.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[<=1.0+abc123] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[<=1.0.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==1.0+5.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==1.0.*+5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==1.0.*.5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==1.0.dev1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==2.0.dev1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==2.0.post1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==2.0a1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[==] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[=>2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[>1.0+watwat] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[>1.0.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[>=1.0+deadbeef] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[>=1.0.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[~=1.0+5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[~=1.0.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_invalid[~=1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[ \r \x0c \x0b v1.0\t\n] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[00!1.2] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[0100!0.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0+AbC1.01] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-A1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-ALPHA1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-ALPHA] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-A] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-B1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-BETA1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-BETA] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-B] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-C1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-C] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-DEV1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-DEV] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-POST1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-POST] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-RC1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-RC] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-a1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-a] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-alpha1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-alpha] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-b1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-b] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-beta1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-beta] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-c1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-c] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-dev1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-dev] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-post1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-post] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-rc1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0-rc] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.A1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.ALPHA1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.ALPHA] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.A] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.B1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.BETA1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.BETA] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.B] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.C1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.C] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.DEV1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.DEV] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.POST1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.POST] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.RC1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.RC] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.a1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.a] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.alpha1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.alpha] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.b1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.b] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.beta1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.beta] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.c1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.c] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.dev] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.post000] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.post] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.rc1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0.rc] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0ALPHA] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0A] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0BETA] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0B] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0C] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0DEV1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0DEV] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0POST1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0POST] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0RC] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0a05] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0a] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0alpha] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0b07] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0b] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0beta] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0c056] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0c] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0dev1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0dev] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0post1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0post] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0rc09] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.0rc] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[1.1.dev09000] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_normalized[v1.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_prereleases[<=2.0-1.0.dev1-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_prereleases[<=2.0.dev1-1.0a1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_prereleases[==2.0.*-2.0a1.dev1-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_prereleases[>=1.0-2.0.dev1-False] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_prereleases[>=2.0.dev1-2.0a1-True] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[!=2.0-!=2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[< 2-<2] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[<2.0-<2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[<=2.0-<=2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[==2.0-==2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[>2.0->2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[>=2.0->=2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_str_and_repr[~=2.0-~=2.0] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[!=2.2.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[!=2.2.0.5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[<1.0.dev1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[<=5] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[==2.1.*] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[==2.1.0.3] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[>2.0.post1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[>=7.9a1] PASSED tests/test_specifiers.py::TestSpecifier::test_specifiers_valid[~=2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_canonicalizes[==2.8.0-==2.8] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.*-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[!=2.2.0.5-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<1.0.dev1-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[<=5-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.*-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[==2.1.0.3-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>2.0.post1-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[>=7.9a1-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_false[~=2.0-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_ignores_local[1.0.0+local-!=1.0.0-False] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_ignores_local[1.0.0+local-<1.0.0-False] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_ignores_local[1.0.0+local-<=1.0.0-True] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_ignores_local[1.0.0+local-==1.0.0-True] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_ignores_local[1.0.0+local->1.0.0-False] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_ignores_local[1.0.0+local->=1.0.0-True] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_non_specifier PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-!=2.2.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.*-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-!=2.2.0.5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[!=2.2.0.5-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-<1.0.dev1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<1.0.dev1-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-<=5-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[<=5-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-==2.1.*-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.*-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-==2.1.0.3-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[==2.1.0.3-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1->2.0.post1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>2.0.post1-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1->=7.9a1-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[>=7.9a1-~=2.0-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-!=2.2.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-!=2.2.0.5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-<1.0.dev1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-<=5-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-==2.1.*-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-==2.1.0.3-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0->2.0.post1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0->=7.9a1-ne] PASSED tests/test_specifiers.py::TestSpecifierSet::test_comparison_true[~=2.0-~=2.0-eq] PASSED tests/test_specifiers.py::TestSpecifierSet::test_contains_with_compatible_operator PASSED tests/test_specifiers.py::TestSpecifierSet::test_create_from_specifiers PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0.post456.dev34] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0.post456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0a12.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0a12] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0a1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0a2.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0b1.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0b2-346] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0b2.post345.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0b2.post345] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0b2] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0c1.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0c1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0c3] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.0rc2] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.1.dev1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+1234.abc] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+123456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+123abc456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+123abc] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+abc123] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+abc123def] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2+abc] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2.r32+123456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1!1.2.rev33+123456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0.post456.dev34] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0.post456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0a12.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0a12] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0a1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0a2.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0b1.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0b2-346] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0b2.post345.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0b2.post345] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0b2] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0c1.dev456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0c1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0c3] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.0rc2] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.1.dev1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+1234.abc] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+123456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+123abc456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+123abc] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+abc123] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+abc123def] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2+abc] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2.r32+123456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_empty_specifier[1.2.rev33+123456] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_contains_installed_prereleases PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_contains_prereleases PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-False-None-input12-expected12] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-False-None-input8-expected8] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-None-False-input4-expected4] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-None-None-input0-expected0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-None-None-input2-expected2] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-None-None-input3-expected3] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-None-True-input6-expected6] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-True-None-input11-expected11] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[-True-None-input7-expected7] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[>=1.0.dev1-False-None-input10-expected10] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[>=1.0.dev1-None-False-input5-expected5] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[>=1.0.dev1-None-None-input1-expected1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_filter[>=1.0.dev1-True-None-input9-expected9] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifier_prereleases_explicit PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_combine[>2.0-<5.0->2.0,<5.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_combine_not_implemented PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[!=2.2.*] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[!=2.2.0.5_0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[!=2.2.0.5_1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[<1.0.dev1_0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[<1.0.dev1_1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[<=5_0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[<=5_1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[==2.1.*] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[==2.1.0.3_0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[==2.1.0.3_1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[>2.0.post1_0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[>2.0.post1_1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[>=7.9a1_0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[>=7.9a1_1] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_hash[~=2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[!=2.0 ,>1.0-!=2.0,>1.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[!=2.0,>1.0-!=2.0,>1.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[!=2.0-!=2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[< 2-<2] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[<2.0-<2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[<=2.0-<=2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[==2.0-==2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[>2.0->2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[>=2.0->=2.0] PASSED tests/test_specifiers.py::TestSpecifierSet::test_specifiers_str_and_repr[~=2.0-~=2.0] PASSED tests/test_structures.py::test_infinity_comparison[1] PASSED tests/test_structures.py::test_infinity_comparison[a] PASSED tests/test_structures.py::test_infinity_comparison[left2] PASSED tests/test_structures.py::test_infinity_equal PASSED tests/test_structures.py::test_infinity_hash PASSED tests/test_structures.py::test_infinity_repr PASSED tests/test_structures.py::test_negate_infinity PASSED tests/test_structures.py::test_negate_negative_infinity PASSED tests/test_structures.py::test_negative_infinity_equal PASSED tests/test_structures.py::test_negative_infinity_hash PASSED tests/test_structures.py::test_negative_infinity_lesser[1] PASSED tests/test_structures.py::test_negative_infinity_lesser[a] PASSED tests/test_structures.py::test_negative_infinity_lesser[left2] PASSED tests/test_structures.py::test_negative_infinity_repr PASSED tests/test_tags.py::TestBitness::test_32bit_interpreter[2147483647-4-True] PASSED tests/test_tags.py::TestBitness::test_32bit_interpreter[2147483647-8-False] PASSED tests/test_tags.py::TestBitness::test_32bit_interpreter[9223372036854775807-8-False] PASSED tests/test_tags.py::TestCPythonABI::test__debug_cp38[False-expected1] PASSED tests/test_tags.py::TestCPythonABI::test__debug_cp38[True-expected0] PASSED tests/test_tags.py::TestCPythonABI::test_debug[0-False-False] PASSED tests/test_tags.py::TestCPythonABI::test_debug[1-False-True] PASSED tests/test_tags.py::TestCPythonABI::test_debug[None-True-True] PASSED tests/test_tags.py::TestCPythonABI::test_debug_file_extension PASSED tests/test_tags.py::TestCPythonABI::test_pymalloc[0-version1-False] PASSED tests/test_tags.py::TestCPythonABI::test_pymalloc[1-version0-True] PASSED tests/test_tags.py::TestCPythonABI::test_pymalloc[1-version3-False] PASSED tests/test_tags.py::TestCPythonABI::test_pymalloc[None-version2-True] PASSED tests/test_tags.py::TestCPythonABI::test_wide_unicode[2-65535-version1-False] PASSED tests/test_tags.py::TestCPythonABI::test_wide_unicode[4-1114111-version0-True] PASSED tests/test_tags.py::TestCPythonABI::test_wide_unicode[4-1114111-version4-False] PASSED tests/test_tags.py::TestCPythonABI::test_wide_unicode[None-1114111-version2-True] PASSED tests/test_tags.py::TestCPythonABI::test_wide_unicode[None-65535-version3-False] PASSED tests/test_tags.py::TestCPythonTags::test_abi3_python33 PASSED tests/test_tags.py::TestCPythonTags::test_abi_defaults PASSED tests/test_tags.py::TestCPythonTags::test_abi_defaults_needs_underscore PASSED tests/test_tags.py::TestCPythonTags::test_all_args PASSED tests/test_tags.py::TestCPythonTags::test_iterator_returned PASSED tests/test_tags.py::TestCPythonTags::test_major_only_python_version PASSED tests/test_tags.py::TestCPythonTags::test_major_only_python_version_with_default_abis PASSED tests/test_tags.py::TestCPythonTags::test_no_abi3_python27 PASSED tests/test_tags.py::TestCPythonTags::test_no_abi3_python31 PASSED tests/test_tags.py::TestCPythonTags::test_no_excess_abi3_python32 PASSED tests/test_tags.py::TestCPythonTags::test_platform_name_space_normalization PASSED tests/test_tags.py::TestCPythonTags::test_platforms_defaults PASSED tests/test_tags.py::TestCPythonTags::test_platforms_defaults_needs_underscore PASSED tests/test_tags.py::TestCPythonTags::test_python_version_defaults PASSED tests/test_tags.py::TestCPythonTags::test_skip_redundant_abis[abis0] PASSED tests/test_tags.py::TestCPythonTags::test_skip_redundant_abis[abis1] PASSED tests/test_tags.py::TestCPythonTags::test_skip_redundant_abis[abis2] PASSED tests/test_tags.py::TestCompatibleTags::test_all_args PASSED tests/test_tags.py::TestCompatibleTags::test_all_args_needs_underscore PASSED tests/test_tags.py::TestCompatibleTags::test_default_interpreter PASSED tests/test_tags.py::TestCompatibleTags::test_default_platforms PASSED tests/test_tags.py::TestCompatibleTags::test_default_python_version PASSED tests/test_tags.py::TestCompatibleTags::test_default_python_version_needs_underscore PASSED tests/test_tags.py::TestCompatibleTags::test_major_only_python_version PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_agree PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_disable_gil PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_error[None] PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_error[invalid] PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_graal PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_jp PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_linux_cpython PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_linux_pypy PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_macos PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_none PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_old_windows PASSED tests/test_tags.py::TestGenericTags::test__generic_abi_windows PASSED tests/test_tags.py::TestGenericTags::test_abi_unspecified[abi0] PASSED tests/test_tags.py::TestGenericTags::test_abi_unspecified[abi1] PASSED tests/test_tags.py::TestGenericTags::test_abis_default PASSED tests/test_tags.py::TestGenericTags::test_all_args PASSED tests/test_tags.py::TestGenericTags::test_generic_platforms PASSED tests/test_tags.py::TestGenericTags::test_generic_platforms_space PASSED tests/test_tags.py::TestGenericTags::test_interpreter_default PASSED tests/test_tags.py::TestGenericTags::test_iterator_returned PASSED tests/test_tags.py::TestGenericTags::test_platforms_default PASSED tests/test_tags.py::TestIOSPlatforms::test_ios_platforms PASSED tests/test_tags.py::TestIOSPlatforms::test_multiarch_detection PASSED tests/test_tags.py::TestIOSPlatforms::test_version_detection PASSED tests/test_tags.py::TestInterpreterName::test_interpreter_short_names PASSED tests/test_tags.py::TestInterpreterName::test_sys_implementation_name PASSED tests/test_tags.py::TestInterpreterVersion::test_python_version_nodot PASSED tests/test_tags.py::TestInterpreterVersion::test_sys_version_info[version_info0-12] PASSED tests/test_tags.py::TestInterpreterVersion::test_sys_version_info[version_info1-112] PASSED tests/test_tags.py::TestInterpreterVersion::test_sys_version_info[version_info2-112] PASSED tests/test_tags.py::TestInterpreterVersion::test_sys_version_info[version_info3-1112] PASSED tests/test_tags.py::TestInterpreterVersion::test_sys_version_info[version_info4-12] PASSED tests/test_tags.py::TestInterpreterVersion::test_warn PASSED tests/test_tags.py::TestMacOSPlatforms::test_arch_detection[i386] PASSED tests/test_tags.py::TestMacOSPlatforms::test_arch_detection[x86_64] PASSED tests/test_tags.py::TestMacOSPlatforms::test_architectures[i386-True-i386] PASSED tests/test_tags.py::TestMacOSPlatforms::test_architectures[ppc-True-ppc] PASSED tests/test_tags.py::TestMacOSPlatforms::test_architectures[ppc64-False-ppc64] PASSED tests/test_tags.py::TestMacOSPlatforms::test_architectures[ppc64-True-ppc] PASSED tests/test_tags.py::TestMacOSPlatforms::test_architectures[x86_64-False-x86_64] PASSED tests/test_tags.py::TestMacOSPlatforms::test_architectures[x86_64-True-i386] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version0-x86_64-expected0] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version1-x86_64-expected1] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version10-ppc64-expected10] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version11-ppc64-expected11] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version12-ppc64-expected12] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version13-ppc-expected13] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version14-ppc-expected14] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version15-ppc-expected15] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version16-ppc-expected16] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version17-riscv-expected17] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version18-x86_64-expected18] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version19-arm64-expected19] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version2-x86_64-expected2] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version20-arm64-expected20] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version21-arm64-expected21] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version3-i386-expected3] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version4-i386-expected4] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version5-intel-expected5] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version6-intel-expected6] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version7-intel-expected7] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version8-i386-expected8] PASSED tests/test_tags.py::TestMacOSPlatforms::test_binary_formats[version9-ppc64-expected9] PASSED tests/test_tags.py::TestMacOSPlatforms::test_mac_platforms PASSED tests/test_tags.py::TestMacOSPlatforms::test_macos_11[11-0] PASSED tests/test_tags.py::TestMacOSPlatforms::test_macos_11[11-3] PASSED tests/test_tags.py::TestMacOSPlatforms::test_macos_11[12-0] PASSED tests/test_tags.py::TestMacOSPlatforms::test_macos_11[12-3] PASSED tests/test_tags.py::TestMacOSPlatforms::test_version_detection PASSED tests/test_tags.py::TestMacOSPlatforms::test_version_detection_10_15 PASSED tests/test_tags.py::TestMacOSPlatforms::test_version_detection_compatibility PASSED tests/test_tags.py::TestManylinuxPlatform::test_get_config_var_does_log PASSED tests/test_tags.py::TestManylinuxPlatform::test_get_config_var_does_not_log PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_not_linux PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_32_64bit_on_64bit_os[linux-aarch64-False-expected2] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_32_64bit_on_64bit_os[linux-aarch64-True-expected3] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_32_64bit_on_64bit_os[linux-x86_64-False-expected0] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_32_64bit_on_64bit_os[linux-x86_64-True-expected1] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux1 PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2010 PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2014 PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2014_armhf_abi[aarch64-armv8l] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2014_armhf_abi[armv7l-armv7l] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2014_armhf_abi[armv8l-armv8l] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2014_armv6l PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux2014_i386_abi PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux_glibc3 PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_manylinux_unsupported PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[cross-aarch64-armv8l-musl_version1] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[cross-armv7l-armv7l-musl_version0] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[cross-i386-i386-musl_version2] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[cross-x86_64-i686-musl_version3] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[native-aarch64-armv8l-musl_version1] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[native-armv7l-armv7l-musl_version0] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[native-i386-i386-musl_version2] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_musllinux[native-x86_64-i686-musl_version3] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_not_manylinux_abi[armv7l-armel-armv7l] PASSED tests/test_tags.py::TestManylinuxPlatform::test_linux_platforms_not_manylinux_abi[x86_64-x32-i686] PASSED tests/test_tags.py::TestParseTag::test_multi_interpreter PASSED tests/test_tags.py::TestParseTag::test_multi_platform PASSED tests/test_tags.py::TestParseTag::test_simple PASSED tests/test_tags.py::TestSysTags::test_cpython_first_none_any_tag PASSED tests/test_tags.py::TestSysTags::test_generic PASSED tests/test_tags.py::TestSysTags::test_interpreter_name[CPython-cp] PASSED tests/test_tags.py::TestSysTags::test_interpreter_name[IronPython-ip] PASSED tests/test_tags.py::TestSysTags::test_interpreter_name[Jython-jy] PASSED tests/test_tags.py::TestSysTags::test_interpreter_name[PyPy-pp] PASSED tests/test_tags.py::TestSysTags::test_iterator PASSED tests/test_tags.py::TestSysTags::test_linux_cpython PASSED tests/test_tags.py::TestSysTags::test_linux_platforms_manylinux2014_armv6l PASSED tests/test_tags.py::TestSysTags::test_linux_platforms_not_manylinux_abi[armv7l-armel-armv7l] PASSED tests/test_tags.py::TestSysTags::test_linux_platforms_not_manylinux_abi[x86_64-x32-i686] PASSED tests/test_tags.py::TestSysTags::test_linux_use_manylinux_compatible[s390x-2-22-True] PASSED tests/test_tags.py::TestSysTags::test_linux_use_manylinux_compatible[x86_64-2-20-False] PASSED tests/test_tags.py::TestSysTags::test_linux_use_manylinux_compatible_none PASSED tests/test_tags.py::TestSysTags::test_mac_cpython PASSED tests/test_tags.py::TestSysTags::test_pypy_first_none_any_tag PASSED tests/test_tags.py::TestSysTags::test_skip_manylinux_2014 PASSED tests/test_tags.py::TestSysTags::test_windows_cpython PASSED tests/test_tags.py::TestTag::test_attribute_access PASSED tests/test_tags.py::TestTag::test_equality PASSED tests/test_tags.py::TestTag::test_equality_fails_with_non_tag PASSED tests/test_tags.py::TestTag::test_hash_equality PASSED tests/test_tags.py::TestTag::test_hashing PASSED tests/test_tags.py::TestTag::test_lowercasing PASSED tests/test_tags.py::TestTag::test_repr PASSED tests/test_tags.py::TestTag::test_str PASSED tests/test_tags.py::test_platform_tags[Darwin-mac_platforms] PASSED tests/test_tags.py::test_platform_tags[Generic-_generic_platforms] PASSED tests/test_tags.py::test_platform_tags[Linux-_linux_platforms] PASSED tests/test_tags.py::test_platform_tags[iOS-ios_platforms] PASSED tests/test_tags.py::test_platform_tags_space PASSED tests/test_utils.py::test_canonicalize_name[Foo-foo] PASSED tests/test_utils.py::test_canonicalize_name[Foo.....Bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name[Foo.Bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name[fOo-foo] PASSED tests/test_utils.py::test_canonicalize_name[foo----bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name[foo-bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name[foo-foo] PASSED tests/test_utils.py::test_canonicalize_name[foo.bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name[foo___bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name[foo_bar-foo-bar] PASSED tests/test_utils.py::test_canonicalize_name_invalid PASSED tests/test_utils.py::test_canonicalize_version[1.0+abc-1+abc] PASSED tests/test_utils.py::test_canonicalize_version[1.0-1] PASSED tests/test_utils.py::test_canonicalize_version[1.0.1-test7-1.0.1-test7] PASSED tests/test_utils.py::test_canonicalize_version[1.0.dev0-1.dev0] PASSED tests/test_utils.py::test_canonicalize_version[1.0.post0-1.post0] PASSED tests/test_utils.py::test_canonicalize_version[1.0a0-1a0] PASSED tests/test_utils.py::test_canonicalize_version[1.0rc0-1rc0] PASSED tests/test_utils.py::test_canonicalize_version[1.4.0-1.4] PASSED tests/test_utils.py::test_canonicalize_version[1.4.0.0.00.000.0000-1.4] PASSED tests/test_utils.py::test_canonicalize_version[1.40.0-1.40] PASSED tests/test_utils.py::test_canonicalize_version[100!0.0-100!0] PASSED tests/test_utils.py::test_canonicalize_version[lolwat-lolwat] PASSED tests/test_utils.py::test_canonicalize_version[version0-1.4] PASSED tests/test_utils.py::test_canonicalize_version_no_strip_trailing_zero[1.0] PASSED tests/test_utils.py::test_canonicalize_version_no_strip_trailing_zero[1.4.0] PASSED tests/test_utils.py::test_is_normalized_name[Foo-foo] PASSED tests/test_utils.py::test_is_normalized_name[Foo.....Bar-foo-bar] PASSED tests/test_utils.py::test_is_normalized_name[Foo.Bar-foo-bar] PASSED tests/test_utils.py::test_is_normalized_name[fOo-foo] PASSED tests/test_utils.py::test_is_normalized_name[foo----bar-foo-bar] PASSED tests/test_utils.py::test_is_normalized_name[foo-bar-foo-bar] PASSED tests/test_utils.py::test_is_normalized_name[foo-foo] PASSED tests/test_utils.py::test_is_normalized_name[foo.bar-foo-bar] PASSED tests/test_utils.py::test_is_normalized_name[foo___bar-foo-bar] PASSED tests/test_utils.py::test_is_normalized_name[foo_bar-foo-bar] PASSED tests/test_utils.py::test_parse_sdist_filename[foo-1.0.tar.gz-foo-version0] PASSED tests/test_utils.py::test_parse_sdist_filename[foo-1.0.zip-foo-version1] PASSED tests/test_utils.py::test_parse_sdist_invalid_filename[foo-1.0.xz] PASSED tests/test_utils.py::test_parse_sdist_invalid_filename[foo-1.x.tar.gz] PASSED tests/test_utils.py::test_parse_sdist_invalid_filename[foo1.0.tar.gz] PASSED tests/test_utils.py::test_parse_wheel_filename[foo-1.0-1000-py3-none-any.whl-foo-version2-build2-tags2] PASSED tests/test_utils.py::test_parse_wheel_filename[foo-1.0-1000abc-py3-none-any.whl-foo-version3-build3-tags3] PASSED tests/test_utils.py::test_parse_wheel_filename[foo-1.0-py3-none-any.whl-foo-version0-build0-tags0] PASSED tests/test_utils.py::test_parse_wheel_filename[some_PACKAGE-1.0-py3-none-any.whl-some-package-version1-build1-tags1] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foo#bar-1.0-py3-none-any.whl] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foo-1.0-200-py3-none-any-junk.whl] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foo-1.0-abc-py3-none-any.whl] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foo-1.0-py3-none-any.wheel] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foo-1.0.whl] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foo__bar-1.0-py3-none-any.whl] PASSED tests/test_utils.py::test_parse_wheel_invalid_filename[foobar-1.x-py3-none-any.whl] PASSED tests/test_version.py::TestVersion::test_compare_other[eq-False] PASSED tests/test_version.py::TestVersion::test_compare_other[ne-True] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0.post456.dev34-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a1-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a12.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0a2.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b1.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2-346-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0b2.post345.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c1.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0c3-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.0rc2-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.1.dev1-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+1234.abc-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+123abc456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2+abc123def-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.r32+123456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1!1.2.rev33+123456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0.post456.dev34-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a1-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a12.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0a2.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b1.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2-346-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0b2.post345.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c1.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0c3-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.0rc2-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.1.dev1-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+1234.abc-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+123abc456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2+abc123def-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.r32+123456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1!1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_false[1.2.rev33+123456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0.post456.dev34-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a1-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a12.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0a2.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b1.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2-346-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0b2.post345.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c1.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0c3-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.0rc2-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.1.dev1-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+1234.abc-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+123abc456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2+abc123def-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.r32+123456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2.rev33+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1!1.2.rev33+123456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.post456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.post456.dev34-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0.post456.dev34-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a1-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a12-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a12.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a12.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a2.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0a2.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b1.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2-346-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2-346-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2.post345-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2.post345.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0b2.post345.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c1.dev456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c1.dev456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c3-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0c3-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0rc2-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.0rc2-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.1.dev1-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.1.dev1-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+1234.abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+1234.abc-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123abc456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+123abc456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc123-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc123def-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2+abc123def-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2.r32+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.r32+123456-1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.post456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.post456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.post456.dev34-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.post456.dev34-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a12-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a12-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a12.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a12.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a2.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a2.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2-346-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2-346-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2.post345-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2.post345-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2.post345.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2.post345.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c1.dev456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c1.dev456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c3-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c3-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0rc2-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0rc2-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.1.dev1-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.1.dev1-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+1234.abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+1234.abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123abc456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123abc456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc123-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc123-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc123def-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc123def-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2.r32+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2.r32+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2.rev33+123456-lt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1!1.2.rev33+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.post456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.post456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.post456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.post456.dev34-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.post456.dev34-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0.post456.dev34-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a12-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a12-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a12-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a12.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a12.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a12.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a2.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a2.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0a2.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2-346-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2-346-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2-346-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2.post345-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2.post345-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2.post345-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2.post345.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2.post345.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0b2.post345.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c1.dev456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c1.dev456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c1.dev456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c3-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c3-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0c3-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0rc2-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0rc2-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.0rc2-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.1.dev1-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.1.dev1-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.1.dev1-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+1234.abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+1234.abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+1234.abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123abc456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123abc456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+123abc456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc123-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc123-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc123-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc123def-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc123def-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2+abc123def-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2.r32+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2.r32+123456-gt] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2.r32+123456-ne] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2.rev33+123456-eq] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2.rev33+123456-ge] PASSED tests/test_version.py::TestVersion::test_comparison_true[1.2.rev33+123456-1.2.rev33+123456-le] PASSED tests/test_version.py::TestVersion::test_dunder_op_returns_notimplemented[eq] PASSED tests/test_version.py::TestVersion::test_dunder_op_returns_notimplemented[ge] PASSED tests/test_version.py::TestVersion::test_dunder_op_returns_notimplemented[gt] PASSED tests/test_version.py::TestVersion::test_dunder_op_returns_notimplemented[le] PASSED tests/test_version.py::TestVersion::test_dunder_op_returns_notimplemented[lt] PASSED tests/test_version.py::TestVersion::test_dunder_op_returns_notimplemented[ne] PASSED tests/test_version.py::TestVersion::test_invalid_versions[1.0++] PASSED tests/test_version.py::TestVersion::test_invalid_versions[1.0+1+1] PASSED tests/test_version.py::TestVersion::test_invalid_versions[1.0+_foobar] PASSED tests/test_version.py::TestVersion::test_invalid_versions[1.0+a+] PASSED tests/test_version.py::TestVersion::test_invalid_versions[1.0+foo&asd] PASSED tests/test_version.py::TestVersion::test_invalid_versions[french toast] PASSED tests/test_version.py::TestVersion::test_major_version PASSED tests/test_version.py::TestVersion::test_micro_version PASSED tests/test_version.py::TestVersion::test_minor_version PASSED tests/test_version.py::TestVersion::test_normalized_versions[ v1.0\t\n-1.0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[00!1.2-1.2] PASSED tests/test_version.py::TestVersion::test_normalized_versions[0100!0.0-100!0.0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0+AbC-1.0+abc] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-5-1.0.post5] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-A-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-A1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-ALPHA-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-ALPHA1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-B-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-B1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-BETA-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-BETA1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-C-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-C1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-DEV-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-DEV1-1.0.dev1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-POST-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-POST1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-RC-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-RC1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-a-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-a1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-alpha-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-alpha1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-b-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-b1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-beta-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-beta1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-c-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-c1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-dev-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-dev1-1.0.dev1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-post-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-post1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-r5-1.0.post5] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-rc-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-rc1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0-rev5-1.0.post5] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.A-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.A1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.ALPHA-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.ALPHA1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.B-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.B1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.BETA-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.BETA1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.C-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.C1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.DEV-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.DEV1-1.0.dev1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.POST-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.POST1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.RC-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.RC1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.a-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.a1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.alpha-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.alpha1-1.0a1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.b-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.b1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.beta-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.beta1-1.0b1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.c-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.c1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.dev-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.post-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.post000-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.r1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.rc-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.rc1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0.rev1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.01-1.1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0A-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0ALPHA-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0B-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0BETA-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0C-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0DEV-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0DEV1-1.0.dev1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0POST-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0POST1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0RC-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0a-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0a05-1.0a5] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0alpha-1.0a0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0b-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0b07-1.0b7] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0beta-1.0b0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0c-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0c056-1.0rc56] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0dev-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0dev1-1.0.dev1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0post-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0post1-1.0.post1] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0r-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0rc-1.0rc0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0rc09-1.0rc9] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.0rev-1.0.post0] PASSED tests/test_version.py::TestVersion::test_normalized_versions[1.1.dev09000-1.1.dev9000] PASSED tests/test_version.py::TestVersion::test_normalized_versions[v1.0-1.0] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0.post456.dev34] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0.post456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0a12.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0a12] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0a1] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0a2.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0b1.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0b2-346] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0b2.post345.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0b2.post345] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0b2] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0c1.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0c1] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0c3] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.0rc2] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.1.dev1] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+1234.abc] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+123456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+123abc456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+123abc] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+abc123] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+abc123def] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2+abc] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2.r32+123456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1!1.2.rev33+123456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0.post456.dev34] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0.post456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0a12.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0a12] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0a1] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0a2.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0b1.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0b2-346] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0b2.post345.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0b2.post345] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0b2] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0c1.dev456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0c1] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0c3] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.0rc2] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.1.dev1] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+1234.abc] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+123456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+123abc456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+123abc] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+abc123] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+abc123def] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2+abc] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2.r32+123456] PASSED tests/test_version.py::TestVersion::test_valid_versions[1.2.rev33+123456] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0.dev6+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0.dev6-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0.post5+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0.post5-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0a1+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0a1-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0a1.post5+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0a1.post5-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0a1.post5.dev6+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0a1.post5.dev6-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0rc4+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1!1.0rc4-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0.dev0-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0.dev6+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0.dev6-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0.post5+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0.post5-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0a1+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0a1-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0a1.post5+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0a1.post5-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0a1.post5.dev6+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0a1.post5.dev6-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0rc4+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_base_version[1.0rc4-1.0] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0.dev6+deadbeef-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0.dev6-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0.post5+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0.post5-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0a1+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0a1-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0a1.post5+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0a1.post5-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0a1.post5.dev6+deadbeef-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0a1.post5.dev6-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0rc4+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1!1.0rc4-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0.dev0-0] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0.dev6+deadbeef-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0.dev6-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0.post5+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0.post5-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0a1+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0a1-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0a1.post5+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0a1.post5-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0a1.post5.dev6+deadbeef-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0a1.post5.dev6-6] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0rc4+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_dev[1.0rc4-None] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0.dev6+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0.dev6-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0.post5+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0.post5-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0a1+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0a1-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0a1.post5+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0a1.post5-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0a1.post5.dev6+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0a1.post5.dev6-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0rc4+deadbeef-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1!1.0rc4-1] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0.dev0-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0.dev6+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0.dev6-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0.post5+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0.post5-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0a1+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0a1-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0a1.post5+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0a1.post5-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0a1.post5.dev6+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0a1.post5.dev6-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0rc4+deadbeef-0] PASSED tests/test_version.py::TestVersion::test_version_epoch[1.0rc4-0] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0.post456.dev34] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0.post456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0a12.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0a12] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0a1] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0a2.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0b1.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0b2-346] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0b2.post345.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0b2.post345] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0b2] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0c1.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0c1] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0c3] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.0rc2] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.1.dev1] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+1234.abc] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+123456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+123abc456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+123abc] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+abc123] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+abc123def] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2+abc] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2.r32+123456] PASSED tests/test_version.py::TestVersion::test_version_hash[1!1.2.rev33+123456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0.post456.dev34] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0.post456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0a12.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0a12] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0a1] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0a2.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0b1.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0b2-346] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0b2.post345.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0b2.post345] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0b2] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0c1.dev456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0c1] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0c3] PASSED tests/test_version.py::TestVersion::test_version_hash[1.0rc2] PASSED tests/test_version.py::TestVersion::test_version_hash[1.1.dev1] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+1234.abc] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+123456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+123abc456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+123abc] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+abc123] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+abc123def] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2+abc] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2.r32+123456] PASSED tests/test_version.py::TestVersion::test_version_hash[1.2.rev33+123456] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0.dev6+deadbeef-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0.dev6-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0.post5+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0.post5-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0a1+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0a1-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0a1.post5+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0a1.post5-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0a1.post5.dev6+deadbeef-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0a1.post5.dev6-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0rc4+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1!1.0rc4-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0.dev0-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0.dev6+deadbeef-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0.dev6-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0.post5+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0.post5-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0a1+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0a1-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0a1.post5+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0a1.post5-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0a1.post5.dev6+deadbeef-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0a1.post5.dev6-True] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0rc4+deadbeef-False] PASSED tests/test_version.py::TestVersion::test_version_is_devrelease[1.0rc4-False] PASSED tests/test_version.py::TestVersion::test_version_is_postrelease[1.0+foo-False] PASSED tests/test_version.py::TestVersion::test_version_is_postrelease[1.0-False] PASSED tests/test_version.py::TestVersion::test_version_is_postrelease[1.0.dev1-False] PASSED tests/test_version.py::TestVersion::test_version_is_postrelease[1.0.post1-True] PASSED tests/test_version.py::TestVersion::test_version_is_postrelease[1.0.post1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0+dev-False] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0-False] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0.dev0-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0.post1+dev-False] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0.post1-False] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0a1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0a1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0a1.post1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0a1.post1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0b1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0b1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0b1.post1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0b1.post1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0c1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0c1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0c1.post1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0c1.post1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0rc1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0rc1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0rc1.post1-True] PASSED tests/test_version.py::TestVersion::test_version_is_prerelease[1.0rc1.post1.dev1-True] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0-None] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0.dev6+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0.post5+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0.post5-None] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0a1+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0a1-None] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0a1.post5+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0a1.post5-None] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0a1.post5.dev6+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0a1.post5.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0rc4+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1!1.0rc4-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0.dev0-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0.dev6+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0.post5+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0.post5-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0a1+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0a1-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0a1.post5+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0a1.post5-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0a1.post5.dev6+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0a1.post5.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_local[1.0rc4+deadbeef-deadbeef] PASSED tests/test_version.py::TestVersion::test_version_local[1.0rc4-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0.dev6+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0.post5+deadbeef-5] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0.post5-5] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0a1+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0a1-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0a1.post5+deadbeef-5] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0a1.post5-5] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0a1.post5.dev6+deadbeef-5] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0a1.post5.dev6-5] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0rc4+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1!1.0rc4-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0.dev0-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0.dev6+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0.post5+deadbeef-5] PASSED tests/test_version.py::TestVersion::test_version_post[1.0.post5-5] PASSED tests/test_version.py::TestVersion::test_version_post[1.0a1+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0a1-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0a1.post5+deadbeef-5] PASSED tests/test_version.py::TestVersion::test_version_post[1.0a1.post5-5] PASSED tests/test_version.py::TestVersion::test_version_post[1.0a1.post5.dev6+deadbeef-5] PASSED tests/test_version.py::TestVersion::test_version_post[1.0a1.post5.dev6-5] PASSED tests/test_version.py::TestVersion::test_version_post[1.0rc4+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_post[1.0rc4-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0.dev6+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0.post5+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0.post5-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0a1+deadbeef-pre24] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0a1-pre10] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0a1.post5+deadbeef-pre25] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0a1.post5-pre11] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0a1.post5.dev6+deadbeef-pre26] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0a1.post5.dev6-pre12] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0rc4+deadbeef-pre27] PASSED tests/test_version.py::TestVersion::test_version_pre[1!1.0rc4-pre13] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0.dev0-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0.dev6+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0.dev6-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0.post5+deadbeef-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0.post5-None] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0a1+deadbeef-pre17] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0a1-pre3] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0a1.post5+deadbeef-pre18] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0a1.post5-pre4] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0a1.post5.dev6+deadbeef-pre19] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0a1.post5.dev6-pre5] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0rc4+deadbeef-pre20] PASSED tests/test_version.py::TestVersion::test_version_pre[1.0rc4-pre6] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0+deadbeef-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0-1!1.0] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0.dev6+deadbeef-1!1.0.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0.dev6-1!1.0.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0.post5+deadbeef-1!1.0.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0.post5-1!1.0.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0a1+deadbeef-1!1.0a1] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0a1-1!1.0a1] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0a1.post5+deadbeef-1!1.0a1.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0a1.post5-1!1.0a1.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0a1.post5.dev6+deadbeef-1!1.0a1.post5.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0a1.post5.dev6-1!1.0a1.post5.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0rc4+deadbeef-1!1.0rc4] PASSED tests/test_version.py::TestVersion::test_version_public[1!1.0rc4-1!1.0rc4] PASSED tests/test_version.py::TestVersion::test_version_public[1.0+deadbeef-1.0] PASSED tests/test_version.py::TestVersion::test_version_public[1.0-1.0] PASSED tests/test_version.py::TestVersion::test_version_public[1.0.dev0-1.0.dev0] PASSED tests/test_version.py::TestVersion::test_version_public[1.0.dev6+deadbeef-1.0.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1.0.dev6-1.0.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1.0.post5+deadbeef-1.0.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1.0.post5-1.0.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1.0a1+deadbeef-1.0a1] PASSED tests/test_version.py::TestVersion::test_version_public[1.0a1-1.0a1] PASSED tests/test_version.py::TestVersion::test_version_public[1.0a1.post5+deadbeef-1.0a1.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1.0a1.post5-1.0a1.post5] PASSED tests/test_version.py::TestVersion::test_version_public[1.0a1.post5.dev6+deadbeef-1.0a1.post5.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1.0a1.post5.dev6-1.0a1.post5.dev6] PASSED tests/test_version.py::TestVersion::test_version_public[1.0rc4+deadbeef-1.0rc4] PASSED tests/test_version.py::TestVersion::test_version_public[1.0rc4-1.0rc4] PASSED tests/test_version.py::TestVersion::test_version_rc_and_c_equals PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0+deadbeef-release22] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0-release8] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0.dev6+deadbeef-release23] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0.dev6-release9] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0.post5+deadbeef-release28] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0.post5-release14] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0a1+deadbeef-release24] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0a1-release10] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0a1.post5+deadbeef-release25] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0a1.post5-release11] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0a1.post5.dev6+deadbeef-release26] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0a1.post5.dev6-release12] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0rc4+deadbeef-release27] PASSED tests/test_version.py::TestVersion::test_version_release[1!1.0rc4-release13] PASSED tests/test_version.py::TestVersion::test_version_release[1.0+deadbeef-release15] PASSED tests/test_version.py::TestVersion::test_version_release[1.0-release0] PASSED tests/test_version.py::TestVersion::test_version_release[1.0.dev0-release1] PASSED tests/test_version.py::TestVersion::test_version_release[1.0.dev6+deadbeef-release16] PASSED tests/test_version.py::TestVersion::test_version_release[1.0.dev6-release2] PASSED tests/test_version.py::TestVersion::test_version_release[1.0.post5+deadbeef-release21] PASSED tests/test_version.py::TestVersion::test_version_release[1.0.post5-release7] PASSED tests/test_version.py::TestVersion::test_version_release[1.0a1+deadbeef-release17] PASSED tests/test_version.py::TestVersion::test_version_release[1.0a1-release3] PASSED tests/test_version.py::TestVersion::test_version_release[1.0a1.post5+deadbeef-release18] PASSED tests/test_version.py::TestVersion::test_version_release[1.0a1.post5-release4] PASSED tests/test_version.py::TestVersion::test_version_release[1.0a1.post5.dev6+deadbeef-release19] PASSED tests/test_version.py::TestVersion::test_version_release[1.0a1.post5.dev6-release5] PASSED tests/test_version.py::TestVersion::test_version_release[1.0rc4+deadbeef-release20] PASSED tests/test_version.py::TestVersion::test_version_release[1.0rc4-release6] PASSED tests/test_version.py::TestVersion::test_version_str_repr[0!1.0.2-1.0.2] PASSED tests/test_version.py::TestVersion::test_version_str_repr[0!1.0.4+8.0-1.0.4+8.0] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0-1.0] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0.1-1.0.1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0.3+7-1.0.3+7] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0.5+9.5-1.0.5+9.5] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0.dev456-1.0.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0.post456-1.0.post456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0.post456.dev34-1.0.post456.dev34] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0a1-1.0a1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0a12-1.0a12] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0a12.dev456-1.0a12.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0a2.dev456-1.0a2.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0b1.dev456-1.0b1.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0b2-1.0b2] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0b2.post345-1.0b2.post345] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0b2.post345.dev456-1.0b2.post345.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0rc1-1.0rc1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.0rc1.dev456-1.0rc1.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.1.dev1-1.1.dev1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+1234.abc-1.2+1234.abc] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+123456-1.2+123456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+123abc-1.2+123abc] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+123abc456-1.2+123abc456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+abc-1.2+abc] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+abc123-1.2+abc123] PASSED tests/test_version.py::TestVersion::test_version_str_repr[1.2+abc123def-1.2+abc123def] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0-7!1.0] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.1-7!1.0.1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.2-7!1.0.2] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.3+7-7!1.0.3+7] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.4+8.0-7!1.0.4+8.0] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.5+9.5-7!1.0.5+9.5] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.dev456-7!1.0.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.post456-7!1.0.post456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0.post456.dev34-7!1.0.post456.dev34] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0a1-7!1.0a1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0a12-7!1.0a12] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0a12.dev456-7!1.0a12.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0a2.dev456-7!1.0a2.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0b1.dev456-7!1.0b1.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0b2-7!1.0b2] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0b2.post345-7!1.0b2.post345] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0b2.post345.dev456-7!1.0b2.post345.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0rc1-7!1.0rc1] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.0rc1.dev456-7!1.0rc1.dev456] PASSED tests/test_version.py::TestVersion::test_version_str_repr[7!1.1.dev1-7!1.1.dev1] PASSED tests/test_version.py::test_parse PASSED tests/test_version.py::test_parse_raises PASSED ======== 26920 passed, 1 skipped ========