mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: python-sphobjinv: Update to 2.3.1.1.
* gnu/packages/patches/python-sphobjinv-defer-ssl-import.patch: New patch. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/sphinx.scm (python-sphobjinv): Update to 2.3.1.1. [source]: Use patch. [arguments]: Replace check phase. [native-inputs]: New field. [propagated-inputs]: Remove python-fuzzywuzzy and python-levenshtein. Change-Id: Id60f45b222f286c8db55e9ce11378cf5ba82c603
This commit is contained in:
parent
188fee428f
commit
c5c7def1da
3 changed files with 51 additions and 4 deletions
34
gnu/packages/patches/python-sphobjinv-defer-ssl-import.patch
Normal file
34
gnu/packages/patches/python-sphobjinv-defer-ssl-import.patch
Normal file
|
@ -0,0 +1,34 @@
|
|||
See suggestion in https://github.com/bskinn/sphobjinv/issues/275
|
||||
|
||||
This prevents the module from creating an ssl context upon import, when,
|
||||
during a build especially, a certificate file may not be present. Otherwise
|
||||
module import would fail.
|
||||
|
||||
--- a/src/sphobjinv/inventory.py
|
||||
+++ b/src/sphobjinv/inventory.py
|
||||
@@ -30,7 +30,6 @@ Sphinx |objects.inv| files.
|
||||
"""
|
||||
|
||||
import re
|
||||
-import ssl
|
||||
import urllib.request as urlrq
|
||||
from zlib import error as zlib_error
|
||||
|
||||
@@ -218,8 +217,15 @@ class Inventory:
|
||||
#: zlib compression line for v2 |objects.inv| header
|
||||
header_zlib = "# The remainder of this file is compressed using zlib."
|
||||
|
||||
- # Private class member for SSL context, since context creation is slow(?)
|
||||
- _sslcontext = ssl.create_default_context(cafile=certifi.where())
|
||||
+ # Private class member for SSL context
|
||||
+ _sslcontext_ = None
|
||||
+
|
||||
+ @property
|
||||
+ def _sslcontext(self):
|
||||
+ import ssl
|
||||
+ if not self._sslcontext_:
|
||||
+ self._sslcontext_ = ssl.create_default_context(cafile=certifi.where())
|
||||
+ return self._sslcontext_
|
||||
|
||||
@property
|
||||
def count(self):
|
Loading…
Add table
Add a link
Reference in a new issue