Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit363108e

Browse files
authored
Merge pull request#18670 from tacaswell/optional_cerifi
MNT: make certifi actually optional
2 parentse5a6008 +1883380 commit363108e

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

‎lib/matplotlib/__init__.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,11 @@ def is_url(filename):
717717

718718
@functools.lru_cache()
719719
def_get_ssl_context():
720-
importcertifi
720+
try:
721+
importcertifi
722+
exceptImportError:
723+
_log.debug("Could not import certifi.")
724+
returnNone
721725
importssl
722726
returnssl.create_default_context(cafile=certifi.where())
723727

@@ -726,7 +730,12 @@ def _get_ssl_context():
726730
def_open_file_or_url(fname):
727731
ifnotisinstance(fname,Path)andis_url(fname):
728732
importurllib.request
729-
withurllib.request.urlopen(fname,context=_get_ssl_context())asf:
733+
ssl_ctx=_get_ssl_context()
734+
ifssl_ctxisNone:
735+
_log.debug(
736+
"Could not get certifi ssl context, https may not work."
737+
)
738+
withurllib.request.urlopen(fname,context=ssl_ctx)asf:
730739
yield (line.decode('utf-8')forlineinf)
731740
else:
732741
fname=os.path.expanduser(fname)

‎lib/matplotlib/image.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,8 +1474,12 @@ def imread(fname, format=None):
14741474
iflen(parsed.scheme)>1:# Pillow doesn't handle URLs directly.
14751475
# hide imports to speed initial import on systems with slow linkers
14761476
fromurllibimportrequest
1477-
withrequest.urlopen(fname,
1478-
context=mpl._get_ssl_context())asresponse:
1477+
ssl_ctx=mpl._get_ssl_context()
1478+
ifssl_ctxisNone:
1479+
_log.debug(
1480+
"Could not get certifi ssl context, https may not work."
1481+
)
1482+
withrequest.urlopen(fname,context=ssl_ctx)asresponse:
14791483
importio
14801484
try:
14811485
response.seek(0)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp