[Webkit-unassigned] [Bug 255965] git-webkit: error when importing keyring module at credentials.py

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Apr 25 17:59:29 PDT 2023


https://bugs.webkit.org/show_bug.cgi?id=255965

Carlos Alberto Lopez Perez <clopez at igalia.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|git-webkit: try to import   |git-webkit: error when
                   |early keyring module at     |importing keyring module at
                   |credentials.py              |credentials.py

--- Comment #1 from Carlos Alberto Lopez Perez <clopez at igalia.com> ---
The issue happens as follows:

1) If I import early the module keyring it imports my system one's and that gets cached, so the later lazy imports reuse this module that works


2) If I don't import early then it tries to import the keyring module from WebKit's autoinstalled modules which is failing for me because of a missing dep typing_extensions

Traceback (most recent call last):
  File "Tools/Scripts/git-webkit", line 87, in <module>
    classifier=is_webkit_filter(classifier()),
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/__init__.py", line 189, in main
    canonical_svn=canonical_svn,
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/credentials.py", line 54, in main
    username, password = rmt.credentials()
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/git_hub.py", line 393, in credentials
    return self.tracker.credentials(required=required, validate=validate, save_in_keyring=save_in_keyring)
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/webkitbugspy/webkitbugspy/github.py", line 153, in credentials
    save_in_keyring=save_in_keyring,
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/credentials.py", line 34, in credentials
    import keyring
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/keyring/__init__.py", line 1, in <module>
    from .core import (
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/keyring/core.py", line 11, in <module>
    from . import backend, credentials
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/keyring/backend.py", line 12, in <module>
    import importlib_metadata as metadata
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/importlib_metadata/__init__.py", line 17, in <module>
    from . import _adapters, _meta
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/importlib_metadata/_meta.py", line 1, in <module>
    from ._compat import Protocol
  File "/home/clopez/webkit/webkit/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/importlib_metadata/_compat.py", line 16, in <module>
    from typing_extensions import Protocol  # type: ignore
ModuleNotFoundError: No module named 'typing_extensions'

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20230426/1196dcf3/attachment.htm>


More information about the webkit-unassigned mailing list