GNU bug report logs - #75423
ansible package fails to build due to some tests failing on python-resolvelib package

Previous Next

Package: guix;

Reported by: Apoorv Singh <apoorvs569 <at> gmail.com>

Date: Tue, 7 Jan 2025 16:24:01 UTC

Severity: normal

Done: Sharlatan Hellseher <sharlatanus <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 75423 in the body.
You can then email your comments to 75423 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#75423; Package guix. (Tue, 07 Jan 2025 16:24:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Apoorv Singh <apoorvs569 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Tue, 07 Jan 2025 16:24:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Apoorv Singh <apoorvs569 <at> gmail.com>
To: bug-guix <at> gnu.org
Subject: ansible package fails to build due to some tests failing on
 python-resolvelib package
Date: Tue, 07 Jan 2025 21:52:55 +0530
The ansible package fails to build due to some tests failing on 
python-resolvelib package, here are the logs,

starting phase `wrap'
find-files: 
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/bin: 
No such file or directory
find-files: 
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/sbin: 
No such file or directory
phase `wrap' succeeded after 0.0 seconds
starting phase `check'
============================= test session starts 
==============================
platform linux -- Python 3.10.7, pytest-8.3.3, pluggy-1.5.0
rootdir: /tmp/guix-build-python-resolvelib-0.7.1.drv-0/source
configfile: pyproject.toml
plugins: hypothesis-6.54.5
collected 47 items

tests/functional/cocoapods/test_resolvers_cocoapods.py 
x...F..F.x..F.FF. [ 36%]
...F.... 
[ 53%]
tests/functional/python/test_resolvers_python.py ....xxF. 
[ 70%]
tests/functional/swift-package-manager/test_resolvers_swift.py 
....      [ 78%]
tests/test_resolvers.py ... 
[ 85%]
tests/test_structs.py ....... 
[100%]

=================================== FAILURES 
===================================
____________________ test_resolver[conflict_common_parent] 
_____________________

provider = <test_resolvers_cocoapods.CocoaPodsInputProvider object 
at 0x7ffff6a520e0>
reporter = <conftest.TestReporter object at 0x7ffff6a84d90>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_conflicts:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_conflicts(ctx.value) == 
           provider.expected_conflicts
       else:
>           result = resolver.resolve(provider.root_requirements)

tests/functional/cocoapods/test_resolvers_cocoapods.py:195:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: 
in resolve
   failure_causes = self._attempt_to_pin_criterion(name)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: 
in _attempt_to_pin_criterion
   criteria = self._get_updated_criteria(candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: 
in _get_updated_criteria
   self._add_to_criteria(criteria, requirement, parent=candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: 
in _add_to_criteria
   candidates=build_iter_view(matches),
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: 
in build_iter_view
   matches = list(matches)
tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in 
find_matches
   candidates = sorted(
tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in 
_iter_matches
   version = packaging.version.parse(entry["version"])
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: 
in parse
   return Version(version)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Version' object has no attribute 
'_version'") raised in repr()] Version object at 0x7ffff5a63be0>
version = '5.0.0-beta1.1'

   def __init__(self, version: str) -> None:
       """Initialize a Version object.

       :param version:
           The string representation of a version which will be 
           parsed and normalized
           before use.
       :raises InvalidVersion:
           If the ``version`` does not conform to PEP 440 in any 
           way then this
           exception will be raised.
       """

       # Validate the version and parse it into pieces
       match = self._regex.search(version)
       if not match:
>           raise InvalidVersion(f"Invalid version: {version!r}")
E           packaging.version.InvalidVersion: Invalid version: 
'5.0.0-beta1.1'

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: 
InvalidVersion
_____________________ test_resolver[deep_complex_conflict] 
_____________________

provider = <test_resolvers_cocoapods.CocoaPodsInputProvider object 
at 0x7ffff58647f0>
reporter = <conftest.TestReporter object at 0x7ffff5c0d360>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_conflicts:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_conflicts(ctx.value) == 
           provider.expected_conflicts
       else:
>           result = resolver.resolve(provider.root_requirements)

tests/functional/cocoapods/test_resolvers_cocoapods.py:195:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: 
in resolve
   failure_causes = self._attempt_to_pin_criterion(name)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: 
in _attempt_to_pin_criterion
   criteria = self._get_updated_criteria(candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: 
in _get_updated_criteria
   self._add_to_criteria(criteria, requirement, parent=candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: 
in _add_to_criteria
   candidates=build_iter_view(matches),
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: 
in build_iter_view
   matches = list(matches)
tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in 
find_matches
   candidates = sorted(
tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in 
_iter_matches
   version = packaging.version.parse(entry["version"])
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: 
in parse
   return Version(version)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Version' object has no attribute 
'_version'") raised in repr()] Version object at 0x7ffff5c1ea40>
version = '4.0.0-preview2.1'

   def __init__(self, version: str) -> None:
       """Initialize a Version object.

       :param version:
           The string representation of a version which will be 
           parsed and normalized
           before use.
       :raises InvalidVersion:
           If the ``version`` does not conform to PEP 440 in any 
           way then this
           exception will be raised.
       """

       # Validate the version and parse it into pieces
       match = self._regex.search(version)
       if not match:
>           raise InvalidVersion(f"Invalid version: {version!r}")
E           packaging.version.InvalidVersion: Invalid version: 
'4.0.0-preview2.1'

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: 
InvalidVersion
----------------------------- Captured stdout call 
                             -----------------------------
Pin  Candidate(name='capybara', ver=<Version('2.2.1')>, 
deps=[Requirement(name='nokogiri', 
spec=<SpecifierSet('>=1.3.3')>), Requirement(name='mime-types', 
spec=<SpecifierSet('>=1.16')>), Requirement(name='rack', 
spec=<SpecifierSet('>=1.0.0')>), Requirement(name='rack-test', 
spec=<SpecifierSet('>=0.5.4')>), Requirement(name='xpath', 
spec=<SpecifierSet('>=2.0,~=2.0')>)])
Pin  Candidate(name='xpath', ver=<Version('2.0.0')>, 
deps=[Requirement(name='nokogiri', 
spec=<SpecifierSet('>=1.3,~=1.3')>)])
 Pin  Candidate(name='rack-test', ver=<Version('0.6.3')>, 
 deps=[Requirement(name='rack', spec=<SpecifierSet('>=1.0')>)])
  Pin  Candidate(name='mime-types', ver=<Version('2.4.3')>, 
  deps=[])
   Pin  Candidate(name='nokogiri', ver=<Version('1.6.6')>, 
   deps=[Requirement(name='mini_portile', 
   spec=<SpecifierSet('>=0.6.0,~=0.6.0')>)])
    Pin  Candidate(name='mini_portile', ver=<Version('0.6.2')>, 
    deps=[])
     Pin  Candidate(name='rack', ver=<Version('1.6.0')>, deps=[])
      Pin  Candidate(name='rails', ver=<Version('3.2.21')>, 
      deps=[Requirement(name='bundler', 
      spec=<SpecifierSet('>=1.0,~=1.0')>), 
      Requirement(name='railties', 
      spec=<SpecifierSet('==3.2.21')>), 
      Requirement(name='actionmailer', 
      spec=<SpecifierSet('==3.2.21')>), 
      Requirement(name='activeresource', 
      spec=<SpecifierSet('==3.2.21')>), 
      Requirement(name='activerecord', 
      spec=<SpecifierSet('==3.2.21')>), 
      Requirement(name='actionpack', 
      spec=<SpecifierSet('==3.2.21')>), 
      Requirement(name='activesupport', 
      spec=<SpecifierSet('==3.2.21')>)])
___________________ test_resolver[pruned_unresolved_orphan] 
____________________

provider = <test_resolvers_cocoapods.CocoaPodsInputProvider object 
at 0x7ffff61fac20>
reporter = <conftest.TestReporter object at 0x7ffff61f9120>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_conflicts:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_conflicts(ctx.value) == 
           provider.expected_conflicts
       else:
>           result = resolver.resolve(provider.root_requirements)

tests/functional/cocoapods/test_resolvers_cocoapods.py:195:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: 
in resolve
   failure_causes = self._attempt_to_pin_criterion(name)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: 
in _attempt_to_pin_criterion
   criteria = self._get_updated_criteria(candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: 
in _get_updated_criteria
   self._add_to_criteria(criteria, requirement, parent=candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: 
in _add_to_criteria
   candidates=build_iter_view(matches),
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: 
in build_iter_view
   matches = list(matches)
tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in 
find_matches
   candidates = sorted(
tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in 
_iter_matches
   version = packaging.version.parse(entry["version"])
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: 
in parse
   return Version(version)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Version' object has no attribute 
'_version'") raised in repr()] Version object at 0x7ffff5a8e2f0>
version = '0.18.0-gh.de28323'

   def __init__(self, version: str) -> None:
       """Initialize a Version object.

       :param version:
           The string representation of a version which will be 
           parsed and normalized
           before use.
       :raises InvalidVersion:
           If the ``version`` does not conform to PEP 440 in any 
           way then this
           exception will be raised.
       """

       # Validate the version and parse it into pieces
       match = self._regex.search(version)
       if not match:
>           raise InvalidVersion(f"Invalid version: {version!r}")
E           packaging.version.InvalidVersion: Invalid version: 
'0.18.0-gh.de28323'

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: 
InvalidVersion
----------------------------- Captured stdout call 
                             -----------------------------
Pin  Candidate(name='mail', ver=<Version('2.6.3')>, 
deps=[Requirement(name='mime-types', 
spec=<SpecifierSet('<3,>=1.16')>)])
___________________ test_resolver[shared_parent_dependency] 
____________________

provider = <test_resolvers_cocoapods.CocoaPodsInputProvider object 
at 0x7ffff6a7f4f0>
reporter = <conftest.TestReporter object at 0x7ffff6a7f6a0>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_conflicts:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_conflicts(ctx.value) == 
           provider.expected_conflicts
       else:
>           result = resolver.resolve(provider.root_requirements)

tests/functional/cocoapods/test_resolvers_cocoapods.py:195:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:341: 
in resolve
   self._add_to_criteria(self.state.criteria, r, parent=None)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: 
in _add_to_criteria
   candidates=build_iter_view(matches),
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: 
in build_iter_view
   matches = list(matches)
tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in 
find_matches
   candidates = sorted(
tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in 
_iter_matches
   version = packaging.version.parse(entry["version"])
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: 
in parse
   return Version(version)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Version' object has no attribute 
'_version'") raised in repr()] Version object at 0x7ffff5c2e5c0>
version = '0.10.0-qs.0'

   def __init__(self, version: str) -> None:
       """Initialize a Version object.

       :param version:
           The string representation of a version which will be 
           parsed and normalized
           before use.
       :raises InvalidVersion:
           If the ``version`` does not conform to PEP 440 in any 
           way then this
           exception will be raised.
       """

       # Validate the version and parse it into pieces
       match = self._regex.search(version)
       if not match:
>           raise InvalidVersion(f"Invalid version: {version!r}")
E           packaging.version.InvalidVersion: Invalid version: 
'0.10.0-qs.0'

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: 
InvalidVersion
____________ test_resolver[shared_parent_dependency_with_swapping] 
_____________

provider = <test_resolvers_cocoapods.CocoaPodsInputProvider object 
at 0x7ffff58a40a0>
reporter = <conftest.TestReporter object at 0x7ffff61fb130>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_conflicts:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_conflicts(ctx.value) == 
           provider.expected_conflicts
       else:
>           result = resolver.resolve(provider.root_requirements)

tests/functional/cocoapods/test_resolvers_cocoapods.py:195:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: 
in resolve
   failure_causes = self._attempt_to_pin_criterion(name)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: 
in _attempt_to_pin_criterion
   criteria = self._get_updated_criteria(candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: 
in _get_updated_criteria
   self._add_to_criteria(criteria, requirement, parent=candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: 
in _add_to_criteria
   candidates=build_iter_view(matches),
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: 
in build_iter_view
   matches = list(matches)
tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in 
find_matches
   candidates = sorted(
tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in 
_iter_matches
   version = packaging.version.parse(entry["version"])
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: 
in parse
   return Version(version)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Version' object has no attribute 
'_version'") raised in repr()] Version object at 0x7ffff5c0e680>
version = '0.3.6-pre.f7e3358'

   def __init__(self, version: str) -> None:
       """Initialize a Version object.

       :param version:
           The string representation of a version which will be 
           parsed and normalized
           before use.
       :raises InvalidVersion:
           If the ``version`` does not conform to PEP 440 in any 
           way then this
           exception will be raised.
       """

       # Validate the version and parse it into pieces
       match = self._regex.search(version)
       if not match:
>           raise InvalidVersion(f"Invalid version: {version!r}")
E           packaging.version.InvalidVersion: Invalid version: 
'0.3.6-pre.f7e3358'

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: 
InvalidVersion
----------------------------- Captured stdout call 
                             -----------------------------
Pin  Candidate(name='avro_turf', ver=<Version('0.6.2')>, 
deps=[Requirement(name='avro', 
spec=<SpecifierSet('<1.9,>=1.7.7')>), Requirement(name='excon', 
spec=<SpecifierSet('>=0.45.4,~=0.45.4')>)])
____________________ test_resolver[spapping_and_rewinding] 
_____________________

provider = <test_resolvers_cocoapods.CocoaPodsInputProvider object 
at 0x7ffff5a532e0>
reporter = <conftest.TestReporter object at 0x7ffff5a53160>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_conflicts:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_conflicts(ctx.value) == 
           provider.expected_conflicts
       else:
>           result = resolver.resolve(provider.root_requirements)

tests/functional/cocoapods/test_resolvers_cocoapods.py:195:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: 
in resolve
   failure_causes = self._attempt_to_pin_criterion(name)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: 
in _attempt_to_pin_criterion
   criteria = self._get_updated_criteria(candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: 
in _get_updated_criteria
   self._add_to_criteria(criteria, requirement, parent=candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: 
in _add_to_criteria
   candidates=build_iter_view(matches),
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: 
in build_iter_view
   matches = list(matches)
tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in 
find_matches
   candidates = sorted(
tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in 
_iter_matches
   version = packaging.version.parse(entry["version"])
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: 
in parse
   return Version(version)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Version' object has no attribute 
'_version'") raised in repr()] Version object at 0x7ffff5a621a0>
version = '2.0.0.pre.develop.2'

   def __init__(self, version: str) -> None:
       """Initialize a Version object.

       :param version:
           The string representation of a version which will be 
           parsed and normalized
           before use.
       :raises InvalidVersion:
           If the ``version`` does not conform to PEP 440 in any 
           way then this
           exception will be raised.
       """

       # Validate the version and parse it into pieces
       match = self._regex.search(version)
       if not match:
>           raise InvalidVersion(f"Invalid version: {version!r}")
E           packaging.version.InvalidVersion: Invalid version: 
'2.0.0.pre.develop.2'

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: 
InvalidVersion
----------------------------- Captured stdout call 
                             -----------------------------
Pin  Candidate(name='ruby', ver=<Version('1.9.3.551')>, deps=[])
_________________________ test_resolver[same-package] 
__________________________

self = <[AttributeError("'Requirement' object has no attribute 
'name'") raised in repr()] Requirement object at 0x7ffff5c1feb0>
requirement_string = "package-x=='1.2.0'; extra == 'x'"

   def __init__(self, requirement_string: str) -> None:
       try:
>           parsed = _parse_requirement(requirement_string)

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/requirements.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:62: 
in parse_requirement
   return _parse_requirement(Tokenizer(source, 
   rules=DEFAULT_RULES))
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:80: 
in _parse_requirement
   url, specifier, marker = _parse_requirement_details(tokenizer)
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:124: 
in _parse_requirement_details
   marker = _parse_requirement_marker(
/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:145: 
in _parse_requirement_marker
   tokenizer.raise_syntax_error(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <packaging._tokenizer.Tokenizer object at 0x7ffff5c1f1f0>
message = 'Expected end or semicolon (after name and no valid 
version specifier)'

   def raise_syntax_error(
       self,
       message: str,
       *,
       span_start: int | None = None,
       span_end: int | None = None,
   ) -> NoReturn:
       """Raise ParserSyntaxError at the given position."""
       span = (
           self.position if span_start is None else span_start,
           self.position if span_end is None else span_end,
       )
>       raise ParserSyntaxError(
           message,
           source=self.source,
           span=span,
       )
E       packaging._tokenizer.ParserSyntaxError: Expected end or 
semicolon (after name and no valid version specifier)
E           package-x=='1.2.0'; extra == 'x'
E                    ^

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_tokenizer.py:167: 
ParserSyntaxError

The above exception was the direct cause of the following 
exception:

provider = <test_resolvers_python.PythonInputProvider object at 
0x7ffff5c1e230>
reporter = <conftest.TestReporter object at 0x7ffff5c1dbd0>

   def test_resolver(provider, reporter):
       resolver = Resolver(provider, reporter)

       if provider.expected_confliction:
           with pytest.raises(ResolutionImpossible) as ctx:
               result = 
               resolver.resolve(provider.root_requirements)
               print(_format_resolution(result))  # Provide some 
               debugging hints.
           assert _format_confliction(ctx.value) == 
           provider.expected_confliction
       else:
>           resolution = 
>           resolver.resolve(provider.root_requirements)

tests/functional/python/test_resolvers_python.py:170:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: 
in resolve
   state = resolution.resolve(requirements, 
   max_rounds=max_rounds)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: 
in resolve
   failure_causes = self._attempt_to_pin_criterion(name)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: 
in _attempt_to_pin_criterion
   criteria = self._get_updated_criteria(candidate)
/gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:202: 
in _get_updated_criteria
   for requirement in 
   self._p.get_dependencies(candidate=candidate):
tests/functional/python/test_resolvers_python.py:114: in 
get_dependencies
   return list(self._iter_dependencies(candidate))
tests/functional/python/test_resolvers_python.py:108: in 
_iter_dependencies
   requirement = packaging.requirements.Requirement(r)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _

self = <[AttributeError("'Requirement' object has no attribute 
'name'") raised in repr()] Requirement object at 0x7ffff5c1feb0>
requirement_string = "package-x=='1.2.0'; extra == 'x'"

   def __init__(self, requirement_string: str) -> None:
       try:
           parsed = _parse_requirement(requirement_string)
       except ParserSyntaxError as e:
>           raise InvalidRequirement(str(e)) from e
E           packaging.requirements.InvalidRequirement: Expected 
end or semicolon (after name and no valid version specifier)
E               package-x=='1.2.0'; extra == 'x'
E                        ^

/gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/requirements.py:38: 
InvalidRequirement
=========================== short test summary info 
============================
FAILED 
tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[conflict_common_parent]
FAILED 
tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[deep_complex_conflict]
FAILED 
tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[pruned_unresolved_orphan]
FAILED 
tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[shared_parent_dependency]
FAILED 
tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[shared_parent_dependency_with_swapping]
FAILED 
tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[spapping_and_rewinding]
FAILED 
tests/functional/python/test_resolvers_python.py::test_resolver[same-package]
=================== 7 failed, 36 passed, 4 xfailed in 10.33s 
===================
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "pytest" arguments: () 
exit-status: 1 term-signal: #f stop-signal: #f>
phase `check' failed after 10.6 seconds
command "pytest" failed with status 1
build process 10 exited with status 256
builder for 
`/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv' 
failed with exit code 1
build of 
/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv 
failed
View build log at 
'/var/log/guix/drvs/c4/x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv.gz'.
guix shell: error: build of 
`/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv' 
failed

--
- Apoorv Singh
- Sent from Emacs.




Information forwarded to bug-guix <at> gnu.org:
bug#75423; Package guix. (Thu, 09 Jan 2025 20:52:02 GMT) Full text and rfc822 format available.

Message #8 received at 75423 <at> debbugs.gnu.org (full text, mbox):

From: jgart <jgart <at> dismail.de>
To: 75423 <at> debbugs.gnu.org
Cc: Apoorv Singh <apoorvs569 <at> gmail.com>
Subject: Re: ansible package fails to build due to some tests failing on
 python-resolvelib package
Date: Thu, 09 Jan 2025 14:51:33 -0600

Hi Apporv,

Please do a guix pull beyond this commit that Jordan contributed:

https://git.savannah.gnu.org/cgit/guix.git/commit/?id=d708746ca7dc4e7df71ff284e472307a09e11e05

resolvelib at 0.7.1 fails, indeed.

You can check what guix commit you are currently at with the `guix
describe` command:

https://guix.gnu.org/manual/en/html_node/Invoking-guix-describe.html

Let me know if that fixes it for you.
-- 
all the best,
jgart




Reply sent to Sharlatan Hellseher <sharlatanus <at> gmail.com>:
You have taken responsibility. (Thu, 09 Jan 2025 21:07:02 GMT) Full text and rfc822 format available.

Notification sent to Apoorv Singh <apoorvs569 <at> gmail.com>:
bug acknowledged by developer. (Thu, 09 Jan 2025 21:07:02 GMT) Full text and rfc822 format available.

Message #13 received at 75423-done <at> debbugs.gnu.org (full text, mbox):

From: Sharlatan Hellseher <sharlatanus <at> gmail.com>
To: 75423-done <at> debbugs.gnu.org
Subject: ansible package fails to build due to some tests failing on
 python-resolvelib package
Date: Thu, 09 Jan 2025 21:06:48 +0000
[Message part 1 (text/plain, inline)]
Hi,

Thanks for reporting.

It was resolved by d708746ca7dc4e7df71ff284e472307a09e11e05.

--8<---------------cut here---------------start------------->8---
(guix/linux-gnu)[sharlatan <at> guxtil ~]$: guix describe
Generation 69   Jan 09 2025 20:59:24    (current)
  guix 4c8ea86
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 4c8ea86e8ce2f3a197c8ac53ffb4ff7b82246e45
(guix/linux-gnu)[sharlatan <at> guxtil ~]$: guix build python-resolvelib
/gnu/store/22lg6713r51wiqhwrply6lvhl51i4qh0-python-resolvelib-1.0.1
--8<---------------cut here---------------end--------------->8---

Closing.

--
Oleg
[signature.asc (application/pgp-signature, inline)]

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 07 Feb 2025 12:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified 185 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.