mirror of https://github.com/sgoudham/Enso-Bot.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
792 B
Python
31 lines
792 B
Python
5 years ago
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
"""
|
||
|
certifi.py
|
||
|
~~~~~~~~~~
|
||
|
|
||
|
This module returns the installation location of cacert.pem or its contents.
|
||
|
"""
|
||
|
import os
|
||
|
|
||
|
try:
|
||
|
from importlib.resources import read_text
|
||
|
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()
|
||
|
|
||
|
|
||
|
def where():
|
||
|
f = os.path.dirname(__file__)
|
||
|
|
||
|
return os.path.join(f, "cacert.pem")
|
||
|
|
||
|
|
||
|
def contents():
|
||
|
return read_text("certifi", "cacert.pem", encoding="ascii")
|