Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:PSuarezHernandez:bundlenew
saltbundlepy-pip
return-CA-bundle-for-distro.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File return-CA-bundle-for-distro.patch of Package saltbundlepy-pip
diff -urN a/src/pip/_vendor/certifi/core.py b/src/pip/_vendor/certifi/core.py --- a/src/pip/_vendor/certifi/core.py 2020-10-16 15:42:10.000000000 +0300 +++ b/src/pip/_vendor/certifi/core.py 2022-03-18 17:01:36.337560943 +0300 @@ -5,56 +5,18 @@ ~~~~~~~~~~ This module returns the installation location of cacert.pem or its contents. -""" -import os -try: - from importlib.resources import path as get_path, read_text +Patched by openSUSE: return the system bundle +""" - _CACERT_CTX = None - _CACERT_PATH = None +def read_text(_module=None, _path=None, encoding="ascii"): + with open(where(), "r", encoding=encoding) as data: + return data.read() - def where(): - # This is slightly terrible, but we want to delay extracting the file - # in cases where we're inside of a zipimport situation until someone - # actually calls where(), but we don't want to re-extract the file - # on every call of where(), so we'll do it once then store it in a - # global variable. - global _CACERT_CTX - global _CACERT_PATH - if _CACERT_PATH is None: - # This is slightly janky, the importlib.resources API wants you to - # manage the cleanup of this file, so it doesn't actually return a - # path, it returns a context manager that will give you the path - # when you enter it and will do any cleanup when you leave it. In - # the common case of not needing a temporary file, it will just - # return the file system location and the __exit__() is a no-op. - # - # We also have to hold onto the actual context manager, because - # it will do the cleanup whenever it gets garbage collected, so - # we will also store that at the global level as well. - _CACERT_CTX = get_path("pip._vendor.certifi", "cacert.pem") - _CACERT_PATH = str(_CACERT_CTX.__enter__()) - - return _CACERT_PATH - - -except ImportError: - # This fallback will work for Python versions prior to 3.7 that lack the - # importlib.resources module but relies on the existing `where` function - # so won't address issues with environments like PyOxidizer that don't set - # __file__ on modules. - def read_text(_module, _path, encoding="ascii"): - with open(where(), "r", encoding=encoding) as data: - return data.read() - - # If we don't have importlib.resources, then we will just do the old logic - # of assuming we're on the filesystem and munge the path directly. - def where(): - f = os.path.dirname(__file__) - return os.path.join(f, "cacert.pem") +def where(): + return "++CA_BUNDLE_PATH++" def contents(): - return read_text("certifi", "cacert.pem", encoding="ascii") + return read_text(encoding="ascii")
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor