Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • pypy pypy
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 651
    • Issues 651
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 13
    • Merge requests 13
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PyPy
  • pypypypy
  • Issues
  • #3723

Closed
Open
Created Apr 08, 2022 by Pierre Augier@paugier

Errors conda-forge mercurial for PyPy3.8 and PyPy3.9

The builds and tests work fine with CPython but fail with PyPy.

https://github.com/conda-forge/mercurial-feedstock/pull/53

For Windows:

(%PREFIX%) %SRC_DIR%>hg --version 
Traceback (most recent call last):
  File "D:\bld\mercurial_1649390999816\_test_env\Scripts\hg-script.py", line 60, in <module>
    dispatch.run()
  File "D:\bld\mercurial_1649390999816\_test_env\Lib\importlib\util.py", line 245, in __getattribute__
    self.__spec__.loader.exec_module(self)
  File "<builtin>/frozen importlib._bootstrap_external", line 856, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "D:\bld\mercurial_1649390999816\_test_env\lib\site-packages\mercurial\dispatch.py", line 21, in <module>
    from .i18n import _
  File "D:\bld\mercurial_1649390999816\_test_env\Lib\importlib\util.py", line 245, in __getattribute__
    self.__spec__.loader.exec_module(self)
  File "<builtin>/frozen importlib._bootstrap_external", line 856, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "D:\bld\mercurial_1649390999816\_test_env\lib\site-packages\mercurial\i18n.py", line 15, in <module>
    from .pycompat import getattr
ImportError: cannot import name 'getattr' from 'mercurial.pycompat' (D:\bld\mercurial_1649390999816\_test_env\lib\site-packages\mercurial\pycompat.py)

For Linux:

+ hg --version
Traceback (most recent call last):
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/bin/hg", line 61, in <module>
    dispatch.run()
    mod = _importfrom(pn, mn)
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/site-packages/mercurial/policy.py", line 73, in _importfrom
    getattr(mod, '__doc__', None)
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/site-packages/mercurial/pycompat.py", line 317, in w
    return f(object, sysstr(name), *args)
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/importlib/util.py", line 245, in __getattribute__
    self.__spec__.loader.exec_module(self)
  File "<builtin>/frozen importlib._bootstrap_external", line 856, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/site-packages/mercurial/cffi/osutil.py", line 13, in <module>
    from ..pure.osutil import *
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/importlib/util.py", line 245, in __getattribute__
    self.__spec__.loader.exec_module(self)
  File "<builtin>/frozen importlib._bootstrap_external", line 856, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/site-packages/mercurial/pure/osutil.py", line 114, in <module>
    _libc = ctypes.CDLL(ctypes.util.find_library(u'c'), use_errno=True)
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/ctypes/util.py", line 350, in find_library
    _findSoname_ldconfig(name) or \
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/ctypes/util.py", line 290, in _findSoname_ldconfig
    with subprocess.Popen(['/sbin/ldconfig', '-p'],
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/importlib/util.py", line 245, in __getattribute__
    self.__spec__.loader.exec_module(self)
  File "<builtin>/frozen importlib._bootstrap_external", line 856, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/subprocess.py", line 73, in <module>
    from _winapi import (CREATE_NEW_CONSOLE, CREATE_NEW_PROCESS_GROUP,
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/importlib/util.py", line 245, in __getattribute__
    self.__spec__.loader.exec_module(self)
  File "<builtin>/frozen importlib._bootstrap_external", line 856, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/conda/feedstock_root/build_artifacts/mercurial_1649390764909/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/pypy3.8/_winapi.py", line 10, in <module>
    raise ImportError("The '_winapi' module is only available on Windows", name="_winapi")
ImportError: The '_winapi' module is only available on Windows
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking