mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
Upgrade requests dependencies (#10180)
Co-authored-by: Tzu-ping Chung <uranusjr@gmail.com>
This commit is contained in:
parent
1c4753f299
commit
282005a318
1
news/certifi.vendor.rst
Normal file
1
news/certifi.vendor.rst
Normal file
|
@ -0,0 +1 @@
|
|||
Upgrade certifi to 2021.05.30.
|
1
news/idna.vendor.rst
Normal file
1
news/idna.vendor.rst
Normal file
|
@ -0,0 +1 @@
|
|||
Upgrade idna to 3.2.
|
1
news/urllib3.vendor.rst
Normal file
1
news/urllib3.vendor.rst
Normal file
|
@ -0,0 +1 @@
|
|||
Upgrade urllib3 to 1.26.6.
|
|
@ -1,4 +1,4 @@
|
|||
This packge contains a modified version of ca-bundle.crt:
|
||||
This package contains a modified version of ca-bundle.crt:
|
||||
|
||||
ca-bundle.crt -- Bundle of CA Root Certificates
|
||||
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
from .core import contents, where
|
||||
|
||||
__version__ = "2020.12.05"
|
||||
__version__ = "2021.05.30"
|
||||
|
|
|
@ -188,48 +188,6 @@ l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
|
|||
smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority
|
||||
# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority
|
||||
# Label: "QuoVadis Root CA"
|
||||
# Serial: 985026699
|
||||
# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24
|
||||
# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9
|
||||
# SHA256 Fingerprint: a4:5e:de:3b:bb:f0:9c:8a:e1:5c:72:ef:c0:72:68:d6:93:a2:1c:99:6f:d5:1e:67:ca:07:94:60:fd:6d:88:73
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC
|
||||
TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0
|
||||
aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0
|
||||
aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz
|
||||
MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw
|
||||
IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR
|
||||
dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG
|
||||
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp
|
||||
li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D
|
||||
rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ
|
||||
WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug
|
||||
F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU
|
||||
xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC
|
||||
Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv
|
||||
dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw
|
||||
ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl
|
||||
IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
|
||||
c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
|
||||
ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
|
||||
Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI
|
||||
KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T
|
||||
KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq
|
||||
y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p
|
||||
dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD
|
||||
VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL
|
||||
MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk
|
||||
fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
|
||||
7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R
|
||||
cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y
|
||||
mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW
|
||||
xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK
|
||||
SnQ2+Q==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited
|
||||
# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited
|
||||
# Label: "QuoVadis Root CA 2"
|
||||
|
@ -345,33 +303,6 @@ JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot
|
|||
RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Sonera Class2 CA O=Sonera
|
||||
# Subject: CN=Sonera Class2 CA O=Sonera
|
||||
# Label: "Sonera Class 2 Root CA"
|
||||
# Serial: 29
|
||||
# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb
|
||||
# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27
|
||||
# SHA256 Fingerprint: 79:08:b4:03:14:c1:38:10:0b:51:8d:07:35:80:7f:fb:fc:f8:51:8a:00:95:33:71:05:ba:38:6b:15:3d:d9:27
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
|
||||
MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
|
||||
MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
|
||||
BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
|
||||
hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
|
||||
Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
|
||||
5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
|
||||
3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
|
||||
vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
|
||||
8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
|
||||
DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
|
||||
MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
|
||||
zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
|
||||
3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
|
||||
FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
|
||||
Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
|
||||
ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com
|
||||
# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com
|
||||
# Label: "XRamp Global CA Root"
|
||||
|
@ -947,67 +878,6 @@ i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN
|
|||
9u6wWk5JRFRYX0KD
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only
|
||||
# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only
|
||||
# Label: "GeoTrust Primary Certification Authority - G2"
|
||||
# Serial: 80682863203381065782177908751794619243
|
||||
# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a
|
||||
# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0
|
||||
# SHA256 Fingerprint: 5e:db:7a:c4:3b:82:a0:6a:87:61:e8:d7:be:49:79:eb:f2:61:1f:7d:d7:9b:f9:1c:1c:6b:56:6a:21:9e:d7:66
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL
|
||||
MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj
|
||||
KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2
|
||||
MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
|
||||
eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV
|
||||
BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw
|
||||
NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV
|
||||
BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
|
||||
MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL
|
||||
So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal
|
||||
tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
|
||||
BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG
|
||||
CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT
|
||||
qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
|
||||
rD6ogRLQy7rQkgu2npaqBA+K
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only
|
||||
# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only
|
||||
# Label: "VeriSign Universal Root Certification Authority"
|
||||
# Serial: 85209574734084581917763752644031726877
|
||||
# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19
|
||||
# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54
|
||||
# SHA256 Fingerprint: 23:99:56:11:27:a5:71:25:de:8c:ef:ea:61:0d:df:2f:a0:78:b5:c8:06:7f:4e:82:82:90:bf:b8:60:e8:4b:3c
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
|
||||
vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
|
||||
ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
|
||||
U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
|
||||
ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
|
||||
Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
|
||||
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
|
||||
IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
|
||||
IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
|
||||
bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
|
||||
AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
|
||||
9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
|
||||
H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
|
||||
LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
|
||||
/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
|
||||
rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
|
||||
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
|
||||
WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
|
||||
exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
|
||||
DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
|
||||
sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
|
||||
seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
|
||||
4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
|
||||
BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
|
||||
lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
|
||||
7M2CYfE45k+XmCpajQ==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services)
|
||||
# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services)
|
||||
# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny"
|
||||
|
@ -1243,105 +1113,6 @@ naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls
|
|||
QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A.
|
||||
# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A.
|
||||
# Label: "Chambers of Commerce Root - 2008"
|
||||
# Serial: 11806822484801597146
|
||||
# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7
|
||||
# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c
|
||||
# SHA256 Fingerprint: 06:3e:4a:fa:c4:91:df:d3:32:f3:08:9b:85:42:e9:46:17:d8:93:d7:fe:94:4e:10:a7:93:7e:e2:9d:96:93:c0
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD
|
||||
VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
|
||||
IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
|
||||
MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz
|
||||
IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz
|
||||
MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj
|
||||
dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
|
||||
EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp
|
||||
MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G
|
||||
CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9
|
||||
28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq
|
||||
VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q
|
||||
DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR
|
||||
5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL
|
||||
ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a
|
||||
Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl
|
||||
UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s
|
||||
+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5
|
||||
Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
|
||||
ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx
|
||||
hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV
|
||||
HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1
|
||||
+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN
|
||||
YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t
|
||||
L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy
|
||||
ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt
|
||||
IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV
|
||||
HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w
|
||||
DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW
|
||||
PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF
|
||||
5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1
|
||||
glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH
|
||||
FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2
|
||||
pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD
|
||||
xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG
|
||||
tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq
|
||||
jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De
|
||||
fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
|
||||
OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ
|
||||
d0jQ
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A.
|
||||
# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A.
|
||||
# Label: "Global Chambersign Root - 2008"
|
||||
# Serial: 14541511773111788494
|
||||
# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3
|
||||
# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c
|
||||
# SHA256 Fingerprint: 13:63:35:43:93:34:a7:69:80:16:a0:d3:24:de:72:28:4e:07:9d:7b:52:20:bb:8f:bd:74:78:16:ee:be:ba:ca
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD
|
||||
VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
|
||||
IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
|
||||
MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
|
||||
aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx
|
||||
MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy
|
||||
cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
|
||||
A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl
|
||||
BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI
|
||||
hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed
|
||||
KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7
|
||||
G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2
|
||||
zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
|
||||
ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG
|
||||
HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2
|
||||
Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V
|
||||
yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e
|
||||
beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r
|
||||
6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
|
||||
wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog
|
||||
zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW
|
||||
BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr
|
||||
ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp
|
||||
ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk
|
||||
cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt
|
||||
YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC
|
||||
CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow
|
||||
KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
|
||||
hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ
|
||||
UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz
|
||||
X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x
|
||||
fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz
|
||||
a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd
|
||||
Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd
|
||||
SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O
|
||||
AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso
|
||||
M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge
|
||||
v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
|
||||
09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc.
|
||||
# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc.
|
||||
# Label: "Go Daddy Root Certificate Authority - G2"
|
||||
|
@ -1753,35 +1524,6 @@ LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
|
|||
LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: O=Trustis Limited OU=Trustis FPS Root CA
|
||||
# Subject: O=Trustis Limited OU=Trustis FPS Root CA
|
||||
# Label: "Trustis FPS Root CA"
|
||||
# Serial: 36053640375399034304724988975563710553
|
||||
# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d
|
||||
# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04
|
||||
# SHA256 Fingerprint: c1:b4:82:99:ab:a5:20:8f:e9:63:0a:ce:55:ca:68:a0:3e:da:5a:51:9c:88:02:a0:d3:a6:73:be:8f:8e:55:7d
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF
|
||||
MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL
|
||||
ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx
|
||||
MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc
|
||||
MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
|
||||
ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+
|
||||
AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH
|
||||
iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj
|
||||
vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA
|
||||
0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB
|
||||
OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/
|
||||
BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E
|
||||
FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01
|
||||
GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW
|
||||
zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4
|
||||
1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE
|
||||
f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F
|
||||
jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN
|
||||
ZetX2fNXlrtIzYE=
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327
|
||||
# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327
|
||||
# Label: "Buypass Class 2 Root CA"
|
||||
|
@ -2643,46 +2385,6 @@ KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg
|
|||
xwy8p2Fp8fc74SrL+SvzZpA3
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden
|
||||
# Subject: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden
|
||||
# Label: "Staat der Nederlanden Root CA - G3"
|
||||
# Serial: 10003001
|
||||
# MD5 Fingerprint: 0b:46:67:07:db:10:2f:19:8c:35:50:60:d1:0b:f4:37
|
||||
# SHA1 Fingerprint: d8:eb:6b:41:51:92:59:e0:f3:e7:85:00:c0:3d:b6:88:97:c9:ee:fc
|
||||
# SHA256 Fingerprint: 3c:4f:b0:b9:5a:b8:b3:00:32:f4:32:b8:6f:53:5f:e1:72:c1:85:d0:fd:39:86:58:37:cf:36:18:7f:a6:f4:28
|
||||
-----BEGIN CERTIFICATE-----
|
||||
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
|
||||
94B7IWcnMFk=
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden
|
||||
# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden
|
||||
# Label: "Staat der Nederlanden EV Root CA"
|
||||
|
@ -4323,3 +4025,233 @@ LBT/DShycpWbXgnbiUSYqqFJu3FS8r/2/yehNq+4tneI3TqkbZs0kNwUXTC/t+sX
|
|||
dh2ajcQGjTa3FPOdVGm3jjzVpG2Tgbet9r1ke8LJaDmgkpzNNIaRkPpkUZ3+/uul
|
||||
9XXeifdy
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=AC RAIZ FNMT-RCM SERVIDORES SEGUROS O=FNMT-RCM OU=Ceres
|
||||
# Subject: CN=AC RAIZ FNMT-RCM SERVIDORES SEGUROS O=FNMT-RCM OU=Ceres
|
||||
# Label: "AC RAIZ FNMT-RCM SERVIDORES SEGUROS"
|
||||
# Serial: 131542671362353147877283741781055151509
|
||||
# MD5 Fingerprint: 19:36:9c:52:03:2f:d2:d1:bb:23:cc:dd:1e:12:55:bb
|
||||
# SHA1 Fingerprint: 62:ff:d9:9e:c0:65:0d:03:ce:75:93:d2:ed:3f:2d:32:c9:e3:e5:4a
|
||||
# SHA256 Fingerprint: 55:41:53:b1:3d:2c:f9:dd:b7:53:bf:be:1a:4e:0a:e0:8d:0a:a4:18:70:58:fe:60:a2:b8:62:b2:e4:b8:7b:cb
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQsw
|
||||
CQYDVQQGEwJFUzERMA8GA1UECgwIRk5NVC1SQ00xDjAMBgNVBAsMBUNlcmVzMRgw
|
||||
FgYDVQRhDA9WQVRFUy1RMjgyNjAwNEoxLDAqBgNVBAMMI0FDIFJBSVogRk5NVC1S
|
||||
Q00gU0VSVklET1JFUyBTRUdVUk9TMB4XDTE4MTIyMDA5MzczM1oXDTQzMTIyMDA5
|
||||
MzczM1oweDELMAkGA1UEBhMCRVMxETAPBgNVBAoMCEZOTVQtUkNNMQ4wDAYDVQQL
|
||||
DAVDZXJlczEYMBYGA1UEYQwPVkFURVMtUTI4MjYwMDRKMSwwKgYDVQQDDCNBQyBS
|
||||
QUlaIEZOTVQtUkNNIFNFUlZJRE9SRVMgU0VHVVJPUzB2MBAGByqGSM49AgEGBSuB
|
||||
BAAiA2IABPa6V1PIyqvfNkpSIeSX0oNnnvBlUdBeh8dHsVnyV0ebAAKTRBdp20LH
|
||||
sbI6GA60XYyzZl2hNPk2LEnb80b8s0RpRBNm/dfF/a82Tc4DTQdxz69qBdKiQ1oK
|
||||
Um8BA06Oi6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
|
||||
VR0OBBYEFAG5L++/EYZg8k/QQW6rcx/n0m5JMAoGCCqGSM49BAMDA2kAMGYCMQCu
|
||||
SuMrQMN0EfKVrRYj3k4MGuZdpSRea0R7/DjiT8ucRRcRTBQnJlU5dUoDzBOQn5IC
|
||||
MQD6SmxgiHPz7riYYqnOK8LZiqZwMR2vsJRM60/G49HzYqc8/5MuB1xJAWdpEgJy
|
||||
v+c=
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=GlobalSign Root R46 O=GlobalSign nv-sa
|
||||
# Subject: CN=GlobalSign Root R46 O=GlobalSign nv-sa
|
||||
# Label: "GlobalSign Root R46"
|
||||
# Serial: 1552617688466950547958867513931858518042577
|
||||
# MD5 Fingerprint: c4:14:30:e4:fa:66:43:94:2a:6a:1b:24:5f:19:d0:ef
|
||||
# SHA1 Fingerprint: 53:a2:b0:4b:ca:6b:d6:45:e6:39:8a:8e:c4:0d:d2:bf:77:c3:a2:90
|
||||
# SHA256 Fingerprint: 4f:a3:12:6d:8d:3a:11:d1:c4:85:5a:4f:80:7c:ba:d6:cf:91:9d:3a:5a:88:b0:3b:ea:2c:63:72:d9:3c:40:c9
|
||||
-----BEGIN CERTIFICATE-----
|
||||
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
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=GlobalSign Root E46 O=GlobalSign nv-sa
|
||||
# Subject: CN=GlobalSign Root E46 O=GlobalSign nv-sa
|
||||
# Label: "GlobalSign Root E46"
|
||||
# Serial: 1552617690338932563915843282459653771421763
|
||||
# MD5 Fingerprint: b5:b8:66:ed:de:08:83:e3:c9:e2:01:34:06:ac:51:6f
|
||||
# SHA1 Fingerprint: 39:b4:6c:d5:fe:80:06:eb:e2:2f:4a:bb:08:33:a0:af:db:b9:dd:84
|
||||
# SHA256 Fingerprint: cb:b9:c4:4d:84:b8:04:3e:10:50:ea:31:a6:9f:51:49:55:d7:bf:d2:e2:c6:b4:93:01:01:9a:d6:1d:9f:50:58
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYx
|
||||
CzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQD
|
||||
ExNHbG9iYWxTaWduIFJvb3QgRTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAw
|
||||
MDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex
|
||||
HDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQA
|
||||
IgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkBjtjq
|
||||
R+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGdd
|
||||
yXqBPCCjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
|
||||
DgQWBBQxCpCPtsad0kRLgLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ
|
||||
7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZkvLtoURMMA/cVi4RguYv/Uo7njLwcAjA8
|
||||
+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+CAezNIm8BZ/3Hobui3A=
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=GLOBALTRUST 2020 O=e-commerce monitoring GmbH
|
||||
# Subject: CN=GLOBALTRUST 2020 O=e-commerce monitoring GmbH
|
||||
# Label: "GLOBALTRUST 2020"
|
||||
# Serial: 109160994242082918454945253
|
||||
# MD5 Fingerprint: 8a:c7:6f:cb:6d:e3:cc:a2:f1:7c:83:fa:0e:78:d7:e8
|
||||
# SHA1 Fingerprint: d0:67:c1:13:51:01:0c:aa:d0:c7:6a:65:37:31:16:26:4f:53:71:a2
|
||||
# SHA256 Fingerprint: 9a:29:6a:51:82:d1:d4:51:a2:e3:7f:43:9b:74:da:af:a2:67:52:33:29:f9:0f:9a:0d:20:07:c3:34:e2:3c:9a
|
||||
-----BEGIN CERTIFICATE-----
|
||||
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
|
||||
qfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg==
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=ANF Secure Server Root CA O=ANF Autoridad de Certificacion OU=ANF CA Raiz
|
||||
# Subject: CN=ANF Secure Server Root CA O=ANF Autoridad de Certificacion OU=ANF CA Raiz
|
||||
# Label: "ANF Secure Server Root CA"
|
||||
# Serial: 996390341000653745
|
||||
# MD5 Fingerprint: 26:a6:44:5a:d9:af:4e:2f:b2:1d:b6:65:b0:4e:e8:96
|
||||
# SHA1 Fingerprint: 5b:6e:68:d0:cc:15:b6:a0:5f:1e:c1:5f:ae:02:fc:6b:2f:5d:6f:74
|
||||
# SHA256 Fingerprint: fb:8f:ec:75:91:69:b9:10:6b:1e:51:16:44:c6:18:c5:13:04:37:3f:6c:06:43:08:8d:8b:ef:fd:1b:99:75:99
|
||||
-----BEGIN CERTIFICATE-----
|
||||
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
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Certum EC-384 CA O=Asseco Data Systems S.A. OU=Certum Certification Authority
|
||||
# Subject: CN=Certum EC-384 CA O=Asseco Data Systems S.A. OU=Certum Certification Authority
|
||||
# Label: "Certum EC-384 CA"
|
||||
# Serial: 160250656287871593594747141429395092468
|
||||
# MD5 Fingerprint: b6:65:b3:96:60:97:12:a1:ec:4e:e1:3d:a3:c6:c9:f1
|
||||
# SHA1 Fingerprint: f3:3e:78:3c:ac:df:f4:a2:cc:ac:67:55:69:56:d7:e5:16:3c:e1:ed
|
||||
# SHA256 Fingerprint: 6b:32:80:85:62:53:18:aa:50:d1:73:c9:8d:8b:da:09:d5:7e:27:41:3d:11:4c:f7:87:a0:f5:d0:6c:03:0c:f6
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQsw
|
||||
CQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScw
|
||||
JQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMT
|
||||
EENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2MDcyNDU0WhcNNDMwMzI2MDcyNDU0
|
||||
WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBT
|
||||
LkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGTAX
|
||||
BgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATE
|
||||
KI6rGFtqvm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7Tm
|
||||
Fy8as10CW4kjPMIRBSqniBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68Kj
|
||||
QjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI0GZnQkdjrzife81r1HfS+8
|
||||
EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjADVS2m5hjEfO/J
|
||||
UG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0QoSZ/6vn
|
||||
nvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k=
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
# Issuer: CN=Certum Trusted Root CA O=Asseco Data Systems S.A. OU=Certum Certification Authority
|
||||
# Subject: CN=Certum Trusted Root CA O=Asseco Data Systems S.A. OU=Certum Certification Authority
|
||||
# Label: "Certum Trusted Root CA"
|
||||
# Serial: 40870380103424195783807378461123655149
|
||||
# MD5 Fingerprint: 51:e1:c2:e7:fe:4c:84:af:59:0e:2f:f4:54:6f:ea:29
|
||||
# SHA1 Fingerprint: c8:83:44:c0:18:ae:9f:cc:f1:87:b7:8f:22:d1:c5:d7:45:84:ba:e5
|
||||
# SHA256 Fingerprint: fe:76:96:57:38:55:77:3e:37:a9:5e:7a:d4:d9:cc:96:c3:01:57:c1:5d:31:76:5b:a9:b1:57:04:e1:ae:78:fd
|
||||
-----BEGIN CERTIFICATE-----
|
||||
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
|
||||
-----END CERTIFICATE-----
|
||||
|
|
|
@ -1,2 +1,44 @@
|
|||
from .package_data import __version__
|
||||
from .core import *
|
||||
from .core import (
|
||||
IDNABidiError,
|
||||
IDNAError,
|
||||
InvalidCodepoint,
|
||||
InvalidCodepointContext,
|
||||
alabel,
|
||||
check_bidi,
|
||||
check_hyphen_ok,
|
||||
check_initial_combiner,
|
||||
check_label,
|
||||
check_nfc,
|
||||
decode,
|
||||
encode,
|
||||
ulabel,
|
||||
uts46_remap,
|
||||
valid_contextj,
|
||||
valid_contexto,
|
||||
valid_label_length,
|
||||
valid_string_length,
|
||||
)
|
||||
from .intranges import intranges_contain
|
||||
|
||||
__all__ = [
|
||||
"IDNABidiError",
|
||||
"IDNAError",
|
||||
"InvalidCodepoint",
|
||||
"InvalidCodepointContext",
|
||||
"alabel",
|
||||
"check_bidi",
|
||||
"check_hyphen_ok",
|
||||
"check_initial_combiner",
|
||||
"check_label",
|
||||
"check_nfc",
|
||||
"decode",
|
||||
"encode",
|
||||
"intranges_contain",
|
||||
"ulabel",
|
||||
"uts46_remap",
|
||||
"valid_contextj",
|
||||
"valid_contexto",
|
||||
"valid_label_length",
|
||||
"valid_string_length",
|
||||
]
|
||||
|
|
|
@ -1,23 +1,24 @@
|
|||
from .core import encode, decode, alabel, ulabel, IDNAError
|
||||
import codecs
|
||||
import re
|
||||
from typing import Tuple, Optional
|
||||
|
||||
_unicode_dots_re = re.compile('[\u002e\u3002\uff0e\uff61]')
|
||||
|
||||
class Codec(codecs.Codec):
|
||||
|
||||
def encode(self, data, errors='strict'):
|
||||
|
||||
# type: (str, str) -> Tuple[bytes, int]
|
||||
if errors != 'strict':
|
||||
raise IDNAError('Unsupported error handling \"{}\"'.format(errors))
|
||||
|
||||
if not data:
|
||||
return "", 0
|
||||
return b"", 0
|
||||
|
||||
return encode(data), len(data)
|
||||
|
||||
def decode(self, data, errors='strict'):
|
||||
|
||||
# type: (bytes, str) -> Tuple[str, int]
|
||||
if errors != 'strict':
|
||||
raise IDNAError('Unsupported error handling \"{}\"'.format(errors))
|
||||
|
||||
|
@ -27,12 +28,13 @@ class Codec(codecs.Codec):
|
|||
return decode(data), len(data)
|
||||
|
||||
class IncrementalEncoder(codecs.BufferedIncrementalEncoder):
|
||||
def _buffer_encode(self, data, errors, final):
|
||||
def _buffer_encode(self, data, errors, final): # type: ignore
|
||||
# type: (str, str, bool) -> Tuple[str, int]
|
||||
if errors != 'strict':
|
||||
raise IDNAError('Unsupported error handling \"{}\"'.format(errors))
|
||||
|
||||
if not data:
|
||||
return ('', 0)
|
||||
return "", 0
|
||||
|
||||
labels = _unicode_dots_re.split(data)
|
||||
trailing_dot = ''
|
||||
|
@ -55,12 +57,13 @@ class IncrementalEncoder(codecs.BufferedIncrementalEncoder):
|
|||
size += len(label)
|
||||
|
||||
# Join with U+002E
|
||||
result = '.'.join(result) + trailing_dot
|
||||
result_str = '.'.join(result) + trailing_dot # type: ignore
|
||||
size += len(trailing_dot)
|
||||
return (result, size)
|
||||
return result_str, size
|
||||
|
||||
class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
|
||||
def _buffer_decode(self, data, errors, final):
|
||||
def _buffer_decode(self, data, errors, final): # type: ignore
|
||||
# type: (str, str, bool) -> Tuple[str, int]
|
||||
if errors != 'strict':
|
||||
raise IDNAError('Unsupported error handling \"{}\"'.format(errors))
|
||||
|
||||
|
@ -87,22 +90,26 @@ class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
|
|||
size += 1
|
||||
size += len(label)
|
||||
|
||||
result = '.'.join(result) + trailing_dot
|
||||
result_str = '.'.join(result) + trailing_dot
|
||||
size += len(trailing_dot)
|
||||
return (result, size)
|
||||
return (result_str, size)
|
||||
|
||||
|
||||
class StreamWriter(Codec, codecs.StreamWriter):
|
||||
pass
|
||||
|
||||
|
||||
class StreamReader(Codec, codecs.StreamReader):
|
||||
pass
|
||||
|
||||
|
||||
def getregentry():
|
||||
# type: () -> codecs.CodecInfo
|
||||
# Compatibility as a search_function for codecs.register()
|
||||
return codecs.CodecInfo(
|
||||
name='idna',
|
||||
encode=Codec().encode,
|
||||
decode=Codec().decode,
|
||||
encode=Codec().encode, # type: ignore
|
||||
decode=Codec().decode, # type: ignore
|
||||
incrementalencoder=IncrementalEncoder,
|
||||
incrementaldecoder=IncrementalDecoder,
|
||||
streamwriter=StreamWriter,
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
from .core import *
|
||||
from .codec import *
|
||||
from typing import Any, Union
|
||||
|
||||
def ToASCII(label):
|
||||
# type: (str) -> bytes
|
||||
return encode(label)
|
||||
|
||||
def ToUnicode(label):
|
||||
# type: (Union[bytes, bytearray]) -> str
|
||||
return decode(label)
|
||||
|
||||
def nameprep(s):
|
||||
# type: (Any) -> None
|
||||
raise NotImplementedError('IDNA 2008 does not utilise nameprep protocol')
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ from . import idnadata
|
|||
import bisect
|
||||
import unicodedata
|
||||
import re
|
||||
import sys
|
||||
from typing import Union, Optional
|
||||
from .intranges import intranges_contain
|
||||
|
||||
_virama_combining_class = 9
|
||||
|
@ -30,6 +30,7 @@ class InvalidCodepointContext(IDNAError):
|
|||
|
||||
|
||||
def _combining_class(cp):
|
||||
# type: (int) -> int
|
||||
v = unicodedata.combining(chr(cp))
|
||||
if v == 0:
|
||||
if not unicodedata.name(chr(cp)):
|
||||
|
@ -37,31 +38,34 @@ def _combining_class(cp):
|
|||
return v
|
||||
|
||||
def _is_script(cp, script):
|
||||
# type: (str, str) -> bool
|
||||
return intranges_contain(ord(cp), idnadata.scripts[script])
|
||||
|
||||
def _punycode(s):
|
||||
# type: (str) -> bytes
|
||||
return s.encode('punycode')
|
||||
|
||||
def _unot(s):
|
||||
# type: (int) -> str
|
||||
return 'U+{:04X}'.format(s)
|
||||
|
||||
|
||||
def valid_label_length(label):
|
||||
|
||||
# type: (Union[bytes, str]) -> bool
|
||||
if len(label) > 63:
|
||||
return False
|
||||
return True
|
||||
|
||||
|
||||
def valid_string_length(label, trailing_dot):
|
||||
|
||||
# type: (Union[bytes, str], bool) -> bool
|
||||
if len(label) > (254 if trailing_dot else 253):
|
||||
return False
|
||||
return True
|
||||
|
||||
|
||||
def check_bidi(label, check_ltr=False):
|
||||
|
||||
# type: (str, bool) -> bool
|
||||
# Bidi rules should only be applied if string contains RTL characters
|
||||
bidi_label = False
|
||||
for (idx, cp) in enumerate(label, 1):
|
||||
|
@ -84,7 +88,7 @@ def check_bidi(label, check_ltr=False):
|
|||
raise IDNABidiError('First codepoint in label {} must be directionality L, R or AL'.format(repr(label)))
|
||||
|
||||
valid_ending = False
|
||||
number_type = False
|
||||
number_type = None # type: Optional[str]
|
||||
for (idx, cp) in enumerate(label, 1):
|
||||
direction = unicodedata.bidirectional(cp)
|
||||
|
||||
|
@ -121,14 +125,14 @@ def check_bidi(label, check_ltr=False):
|
|||
|
||||
|
||||
def check_initial_combiner(label):
|
||||
|
||||
# type: (str) -> bool
|
||||
if unicodedata.category(label[0])[0] == 'M':
|
||||
raise IDNAError('Label begins with an illegal combining character')
|
||||
return True
|
||||
|
||||
|
||||
def check_hyphen_ok(label):
|
||||
|
||||
# type: (str) -> bool
|
||||
if label[2:4] == '--':
|
||||
raise IDNAError('Label has disallowed hyphens in 3rd and 4th position')
|
||||
if label[0] == '-' or label[-1] == '-':
|
||||
|
@ -137,13 +141,13 @@ def check_hyphen_ok(label):
|
|||
|
||||
|
||||
def check_nfc(label):
|
||||
|
||||
# type: (str) -> None
|
||||
if unicodedata.normalize('NFC', label) != label:
|
||||
raise IDNAError('Label must be in Normalization Form C')
|
||||
|
||||
|
||||
def valid_contextj(label, pos):
|
||||
|
||||
# type: (str, int) -> bool
|
||||
cp_value = ord(label[pos])
|
||||
|
||||
if cp_value == 0x200c:
|
||||
|
@ -187,7 +191,7 @@ def valid_contextj(label, pos):
|
|||
|
||||
|
||||
def valid_contexto(label, pos, exception=False):
|
||||
|
||||
# type: (str, int, bool) -> bool
|
||||
cp_value = ord(label[pos])
|
||||
|
||||
if cp_value == 0x00b7:
|
||||
|
@ -226,9 +230,11 @@ def valid_contexto(label, pos, exception=False):
|
|||
return False
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
||||
def check_label(label):
|
||||
|
||||
# type: (Union[str, bytes, bytearray]) -> None
|
||||
if isinstance(label, (bytes, bytearray)):
|
||||
label = label.decode('utf-8')
|
||||
if len(label) == 0:
|
||||
|
@ -260,13 +266,13 @@ def check_label(label):
|
|||
|
||||
|
||||
def alabel(label):
|
||||
|
||||
# type: (str) -> bytes
|
||||
try:
|
||||
label = label.encode('ascii')
|
||||
ulabel(label)
|
||||
if not valid_label_length(label):
|
||||
label_bytes = label.encode('ascii')
|
||||
ulabel(label_bytes)
|
||||
if not valid_label_length(label_bytes):
|
||||
raise IDNAError('Label too long')
|
||||
return label
|
||||
return label_bytes
|
||||
except UnicodeEncodeError:
|
||||
pass
|
||||
|
||||
|
@ -275,51 +281,57 @@ def alabel(label):
|
|||
|
||||
label = str(label)
|
||||
check_label(label)
|
||||
label = _punycode(label)
|
||||
label = _alabel_prefix + label
|
||||
label_bytes = _punycode(label)
|
||||
label_bytes = _alabel_prefix + label_bytes
|
||||
|
||||
if not valid_label_length(label):
|
||||
if not valid_label_length(label_bytes):
|
||||
raise IDNAError('Label too long')
|
||||
|
||||
return label
|
||||
return label_bytes
|
||||
|
||||
|
||||
def ulabel(label):
|
||||
|
||||
# type: (Union[str, bytes, bytearray]) -> str
|
||||
if not isinstance(label, (bytes, bytearray)):
|
||||
try:
|
||||
label = label.encode('ascii')
|
||||
label_bytes = label.encode('ascii')
|
||||
except UnicodeEncodeError:
|
||||
check_label(label)
|
||||
return label
|
||||
else:
|
||||
label_bytes = label
|
||||
|
||||
label = label.lower()
|
||||
if label.startswith(_alabel_prefix):
|
||||
label = label[len(_alabel_prefix):]
|
||||
if not label:
|
||||
label_bytes = label_bytes.lower()
|
||||
if label_bytes.startswith(_alabel_prefix):
|
||||
label_bytes = label_bytes[len(_alabel_prefix):]
|
||||
if not label_bytes:
|
||||
raise IDNAError('Malformed A-label, no Punycode eligible content found')
|
||||
if label.decode('ascii')[-1] == '-':
|
||||
if label_bytes.decode('ascii')[-1] == '-':
|
||||
raise IDNAError('A-label must not end with a hyphen')
|
||||
else:
|
||||
check_label(label)
|
||||
return label.decode('ascii')
|
||||
check_label(label_bytes)
|
||||
return label_bytes.decode('ascii')
|
||||
|
||||
label = label.decode('punycode')
|
||||
label = label_bytes.decode('punycode')
|
||||
check_label(label)
|
||||
return label
|
||||
|
||||
|
||||
def uts46_remap(domain, std3_rules=True, transitional=False):
|
||||
# type: (str, bool, bool) -> str
|
||||
"""Re-map the characters in the string according to UTS46 processing."""
|
||||
from .uts46data import uts46data
|
||||
output = ''
|
||||
try:
|
||||
for pos, char in enumerate(domain):
|
||||
code_point = ord(char)
|
||||
|
||||
for pos, char in enumerate(domain):
|
||||
code_point = ord(char)
|
||||
try:
|
||||
uts46row = uts46data[code_point if code_point < 256 else
|
||||
bisect.bisect_left(uts46data, (code_point, 'Z')) - 1]
|
||||
status = uts46row[1]
|
||||
replacement = uts46row[2] if len(uts46row) == 3 else None
|
||||
replacement = None # type: Optional[str]
|
||||
if len(uts46row) == 3:
|
||||
replacement = uts46row[2] # type: ignore
|
||||
if (status == 'V' or
|
||||
(status == 'D' and not transitional) or
|
||||
(status == '3' and not std3_rules and replacement is None)):
|
||||
|
@ -330,15 +342,16 @@ def uts46_remap(domain, std3_rules=True, transitional=False):
|
|||
output += replacement
|
||||
elif status != 'I':
|
||||
raise IndexError()
|
||||
return unicodedata.normalize('NFC', output)
|
||||
except IndexError:
|
||||
raise InvalidCodepoint(
|
||||
'Codepoint {} not allowed at position {} in {}'.format(
|
||||
_unot(code_point), pos + 1, repr(domain)))
|
||||
except IndexError:
|
||||
raise InvalidCodepoint(
|
||||
'Codepoint {} not allowed at position {} in {}'.format(
|
||||
_unot(code_point), pos + 1, repr(domain)))
|
||||
|
||||
return unicodedata.normalize('NFC', output)
|
||||
|
||||
|
||||
def encode(s, strict=False, uts46=False, std3_rules=False, transitional=False):
|
||||
|
||||
# type: (Union[str, bytes, bytearray], bool, bool, bool, bool) -> bytes
|
||||
if isinstance(s, (bytes, bytearray)):
|
||||
s = s.decode('ascii')
|
||||
if uts46:
|
||||
|
@ -369,7 +382,7 @@ def encode(s, strict=False, uts46=False, std3_rules=False, transitional=False):
|
|||
|
||||
|
||||
def decode(s, strict=False, uts46=False, std3_rules=False):
|
||||
|
||||
# type: (Union[str, bytes, bytearray], bool, bool, bool) -> str
|
||||
if isinstance(s, (bytes, bytearray)):
|
||||
s = s.decode('ascii')
|
||||
if uts46:
|
||||
|
|
|
@ -6,8 +6,10 @@ in the original list?" in time O(log(# runs)).
|
|||
"""
|
||||
|
||||
import bisect
|
||||
from typing import List, Tuple
|
||||
|
||||
def intranges_from_list(list_):
|
||||
# type: (List[int]) -> Tuple[int, ...]
|
||||
"""Represent a list of integers as a sequence of ranges:
|
||||
((start_0, end_0), (start_1, end_1), ...), such that the original
|
||||
integers are exactly those x such that start_i <= x < end_i for some i.
|
||||
|
@ -29,13 +31,16 @@ def intranges_from_list(list_):
|
|||
return tuple(ranges)
|
||||
|
||||
def _encode_range(start, end):
|
||||
# type: (int, int) -> int
|
||||
return (start << 32) | end
|
||||
|
||||
def _decode_range(r):
|
||||
# type: (int) -> Tuple[int, int]
|
||||
return (r >> 32), (r & ((1 << 32) - 1))
|
||||
|
||||
|
||||
def intranges_contain(int_, ranges):
|
||||
# type: (int, Tuple[int, ...]) -> bool
|
||||
"""Determine if `int_` falls into one of the ranges in `ranges`."""
|
||||
tuple_ = _encode_range(int_, 0)
|
||||
pos = bisect.bisect_left(ranges, tuple_)
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
__version__ = '3.1'
|
||||
__version__ = '3.2'
|
||||
|
||||
|
|
0
src/pip/_vendor/idna/py.typed
Normal file
0
src/pip/_vendor/idna/py.typed
Normal file
|
@ -1,10 +1,13 @@
|
|||
# This file is automatically generated by tools/idna-data
|
||||
|
||||
from typing import List, Tuple, Union
|
||||
|
||||
"""IDNA Mapping Table from UTS46."""
|
||||
|
||||
|
||||
__version__ = '13.0.0'
|
||||
def _seg_0():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x0, '3'),
|
||||
(0x1, '3'),
|
||||
|
@ -109,6 +112,7 @@ def _seg_0():
|
|||
]
|
||||
|
||||
def _seg_1():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x64, 'V'),
|
||||
(0x65, 'V'),
|
||||
|
@ -213,6 +217,7 @@ def _seg_1():
|
|||
]
|
||||
|
||||
def _seg_2():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xC8, 'M', 'è'),
|
||||
(0xC9, 'M', 'é'),
|
||||
|
@ -317,6 +322,7 @@ def _seg_2():
|
|||
]
|
||||
|
||||
def _seg_3():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x12C, 'M', 'ĭ'),
|
||||
(0x12D, 'V'),
|
||||
|
@ -421,6 +427,7 @@ def _seg_3():
|
|||
]
|
||||
|
||||
def _seg_4():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x194, 'M', 'ɣ'),
|
||||
(0x195, 'V'),
|
||||
|
@ -525,6 +532,7 @@ def _seg_4():
|
|||
]
|
||||
|
||||
def _seg_5():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x20D, 'V'),
|
||||
(0x20E, 'M', 'ȏ'),
|
||||
|
@ -629,6 +637,7 @@ def _seg_5():
|
|||
]
|
||||
|
||||
def _seg_6():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x378, 'X'),
|
||||
(0x37A, '3', ' ι'),
|
||||
|
@ -733,6 +742,7 @@ def _seg_6():
|
|||
]
|
||||
|
||||
def _seg_7():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x403, 'M', 'ѓ'),
|
||||
(0x404, 'M', 'є'),
|
||||
|
@ -837,6 +847,7 @@ def _seg_7():
|
|||
]
|
||||
|
||||
def _seg_8():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x49E, 'M', 'ҟ'),
|
||||
(0x49F, 'V'),
|
||||
|
@ -941,6 +952,7 @@ def _seg_8():
|
|||
]
|
||||
|
||||
def _seg_9():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x503, 'V'),
|
||||
(0x504, 'M', 'ԅ'),
|
||||
|
@ -1045,6 +1057,7 @@ def _seg_9():
|
|||
]
|
||||
|
||||
def _seg_10():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x675, 'M', 'اٴ'),
|
||||
(0x676, 'M', 'وٴ'),
|
||||
|
@ -1149,6 +1162,7 @@ def _seg_10():
|
|||
]
|
||||
|
||||
def _seg_11():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xA5C, 'V'),
|
||||
(0xA5D, 'X'),
|
||||
|
@ -1253,6 +1267,7 @@ def _seg_11():
|
|||
]
|
||||
|
||||
def _seg_12():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xC29, 'X'),
|
||||
(0xC2A, 'V'),
|
||||
|
@ -1357,6 +1372,7 @@ def _seg_12():
|
|||
]
|
||||
|
||||
def _seg_13():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xEBE, 'X'),
|
||||
(0xEC0, 'V'),
|
||||
|
@ -1461,6 +1477,7 @@ def _seg_13():
|
|||
]
|
||||
|
||||
def _seg_14():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1316, 'X'),
|
||||
(0x1318, 'V'),
|
||||
|
@ -1565,6 +1582,7 @@ def _seg_14():
|
|||
]
|
||||
|
||||
def _seg_15():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1C80, 'M', 'в'),
|
||||
(0x1C81, 'M', 'д'),
|
||||
|
@ -1669,6 +1687,7 @@ def _seg_15():
|
|||
]
|
||||
|
||||
def _seg_16():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D53, 'M', 'ɔ'),
|
||||
(0x1D54, 'M', 'ᴖ'),
|
||||
|
@ -1773,6 +1792,7 @@ def _seg_16():
|
|||
]
|
||||
|
||||
def _seg_17():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1E21, 'V'),
|
||||
(0x1E22, 'M', 'ḣ'),
|
||||
|
@ -1877,6 +1897,7 @@ def _seg_17():
|
|||
]
|
||||
|
||||
def _seg_18():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1E85, 'V'),
|
||||
(0x1E86, 'M', 'ẇ'),
|
||||
|
@ -1981,6 +2002,7 @@ def _seg_18():
|
|||
]
|
||||
|
||||
def _seg_19():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1EEE, 'M', 'ữ'),
|
||||
(0x1EEF, 'V'),
|
||||
|
@ -2085,6 +2107,7 @@ def _seg_19():
|
|||
]
|
||||
|
||||
def _seg_20():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1F85, 'M', 'ἅι'),
|
||||
(0x1F86, 'M', 'ἆι'),
|
||||
|
@ -2189,6 +2212,7 @@ def _seg_20():
|
|||
]
|
||||
|
||||
def _seg_21():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1FF4, 'M', 'ώι'),
|
||||
(0x1FF5, 'X'),
|
||||
|
@ -2293,6 +2317,7 @@ def _seg_21():
|
|||
]
|
||||
|
||||
def _seg_22():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2102, 'M', 'c'),
|
||||
(0x2103, 'M', '°c'),
|
||||
|
@ -2397,6 +2422,7 @@ def _seg_22():
|
|||
]
|
||||
|
||||
def _seg_23():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x217A, 'M', 'xi'),
|
||||
(0x217B, 'M', 'xii'),
|
||||
|
@ -2501,6 +2527,7 @@ def _seg_23():
|
|||
]
|
||||
|
||||
def _seg_24():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x24BA, 'M', 'e'),
|
||||
(0x24BB, 'M', 'f'),
|
||||
|
@ -2605,6 +2632,7 @@ def _seg_24():
|
|||
]
|
||||
|
||||
def _seg_25():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2C26, 'M', 'ⱖ'),
|
||||
(0x2C27, 'M', 'ⱗ'),
|
||||
|
@ -2709,6 +2737,7 @@ def _seg_25():
|
|||
]
|
||||
|
||||
def _seg_26():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2CBF, 'V'),
|
||||
(0x2CC0, 'M', 'ⳁ'),
|
||||
|
@ -2813,6 +2842,7 @@ def _seg_26():
|
|||
]
|
||||
|
||||
def _seg_27():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F12, 'M', '力'),
|
||||
(0x2F13, 'M', '勹'),
|
||||
|
@ -2917,6 +2947,7 @@ def _seg_27():
|
|||
]
|
||||
|
||||
def _seg_28():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F76, 'M', '米'),
|
||||
(0x2F77, 'M', '糸'),
|
||||
|
@ -3021,6 +3052,7 @@ def _seg_28():
|
|||
]
|
||||
|
||||
def _seg_29():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x3003, 'V'),
|
||||
(0x3036, 'M', '〒'),
|
||||
|
@ -3125,6 +3157,7 @@ def _seg_29():
|
|||
]
|
||||
|
||||
def _seg_30():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x3181, 'M', 'ᅌ'),
|
||||
(0x3182, 'M', 'ᇱ'),
|
||||
|
@ -3229,6 +3262,7 @@ def _seg_30():
|
|||
]
|
||||
|
||||
def _seg_31():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x3243, '3', '(至)'),
|
||||
(0x3244, 'M', '問'),
|
||||
|
@ -3333,6 +3367,7 @@ def _seg_31():
|
|||
]
|
||||
|
||||
def _seg_32():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x32AE, 'M', '資'),
|
||||
(0x32AF, 'M', '協'),
|
||||
|
@ -3437,6 +3472,7 @@ def _seg_32():
|
|||
]
|
||||
|
||||
def _seg_33():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x3312, 'M', 'キュリー'),
|
||||
(0x3313, 'M', 'ギルダー'),
|
||||
|
@ -3541,6 +3577,7 @@ def _seg_33():
|
|||
]
|
||||
|
||||
def _seg_34():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x3376, 'M', 'pc'),
|
||||
(0x3377, 'M', 'dm'),
|
||||
|
@ -3645,6 +3682,7 @@ def _seg_34():
|
|||
]
|
||||
|
||||
def _seg_35():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x33DA, 'M', 'pr'),
|
||||
(0x33DB, 'M', 'sr'),
|
||||
|
@ -3749,6 +3787,7 @@ def _seg_35():
|
|||
]
|
||||
|
||||
def _seg_36():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xA688, 'M', 'ꚉ'),
|
||||
(0xA689, 'V'),
|
||||
|
@ -3853,6 +3892,7 @@ def _seg_36():
|
|||
]
|
||||
|
||||
def _seg_37():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xA76F, 'V'),
|
||||
(0xA770, 'M', 'ꝯ'),
|
||||
|
@ -3957,6 +3997,7 @@ def _seg_37():
|
|||
]
|
||||
|
||||
def _seg_38():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xA9DA, 'X'),
|
||||
(0xA9DE, 'V'),
|
||||
|
@ -4061,6 +4102,7 @@ def _seg_38():
|
|||
]
|
||||
|
||||
def _seg_39():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xABB4, 'M', 'Ꮴ'),
|
||||
(0xABB5, 'M', 'Ꮵ'),
|
||||
|
@ -4165,6 +4207,7 @@ def _seg_39():
|
|||
]
|
||||
|
||||
def _seg_40():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xF94F, 'M', '累'),
|
||||
(0xF950, 'M', '縷'),
|
||||
|
@ -4269,6 +4312,7 @@ def _seg_40():
|
|||
]
|
||||
|
||||
def _seg_41():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xF9B3, 'M', '靈'),
|
||||
(0xF9B4, 'M', '領'),
|
||||
|
@ -4373,6 +4417,7 @@ def _seg_41():
|
|||
]
|
||||
|
||||
def _seg_42():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFA19, 'M', '神'),
|
||||
(0xFA1A, 'M', '祥'),
|
||||
|
@ -4477,6 +4522,7 @@ def _seg_42():
|
|||
]
|
||||
|
||||
def _seg_43():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFA82, 'M', '廒'),
|
||||
(0xFA83, 'M', '廙'),
|
||||
|
@ -4581,6 +4627,7 @@ def _seg_43():
|
|||
]
|
||||
|
||||
def _seg_44():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFB17, 'M', 'մխ'),
|
||||
(0xFB18, 'X'),
|
||||
|
@ -4685,6 +4732,7 @@ def _seg_44():
|
|||
]
|
||||
|
||||
def _seg_45():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFBF4, 'M', 'ئۈ'),
|
||||
(0xFBF6, 'M', 'ئې'),
|
||||
|
@ -4789,6 +4837,7 @@ def _seg_45():
|
|||
]
|
||||
|
||||
def _seg_46():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFC60, '3', ' َّ'),
|
||||
(0xFC61, '3', ' ُّ'),
|
||||
|
@ -4893,6 +4942,7 @@ def _seg_46():
|
|||
]
|
||||
|
||||
def _seg_47():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFCC4, 'M', 'كج'),
|
||||
(0xFCC5, 'M', 'كح'),
|
||||
|
@ -4997,6 +5047,7 @@ def _seg_47():
|
|||
]
|
||||
|
||||
def _seg_48():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFD28, 'M', 'شم'),
|
||||
(0xFD29, 'M', 'شر'),
|
||||
|
@ -5101,6 +5152,7 @@ def _seg_48():
|
|||
]
|
||||
|
||||
def _seg_49():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFDAF, 'M', 'يجي'),
|
||||
(0xFDB0, 'M', 'يمي'),
|
||||
|
@ -5205,6 +5257,7 @@ def _seg_49():
|
|||
]
|
||||
|
||||
def _seg_50():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFE67, 'X'),
|
||||
(0xFE68, '3', '\\'),
|
||||
|
@ -5309,6 +5362,7 @@ def _seg_50():
|
|||
]
|
||||
|
||||
def _seg_51():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFF24, 'M', 'd'),
|
||||
(0xFF25, 'M', 'e'),
|
||||
|
@ -5413,6 +5467,7 @@ def _seg_51():
|
|||
]
|
||||
|
||||
def _seg_52():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0xFF88, 'M', 'ネ'),
|
||||
(0xFF89, 'M', 'ノ'),
|
||||
|
@ -5517,6 +5572,7 @@ def _seg_52():
|
|||
]
|
||||
|
||||
def _seg_53():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x10027, 'X'),
|
||||
(0x10028, 'V'),
|
||||
|
@ -5621,6 +5677,7 @@ def _seg_53():
|
|||
]
|
||||
|
||||
def _seg_54():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x104BF, 'M', '𐓧'),
|
||||
(0x104C0, 'M', '𐓨'),
|
||||
|
@ -5725,6 +5782,7 @@ def _seg_54():
|
|||
]
|
||||
|
||||
def _seg_55():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x10C00, 'V'),
|
||||
(0x10C49, 'X'),
|
||||
|
@ -5829,6 +5887,7 @@ def _seg_55():
|
|||
]
|
||||
|
||||
def _seg_56():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x11213, 'V'),
|
||||
(0x1123F, 'X'),
|
||||
|
@ -5933,6 +5992,7 @@ def _seg_56():
|
|||
]
|
||||
|
||||
def _seg_57():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x118B8, 'M', '𑣘'),
|
||||
(0x118B9, 'M', '𑣙'),
|
||||
|
@ -6037,6 +6097,7 @@ def _seg_57():
|
|||
]
|
||||
|
||||
def _seg_58():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x16A60, 'V'),
|
||||
(0x16A6A, 'X'),
|
||||
|
@ -6141,6 +6202,7 @@ def _seg_58():
|
|||
]
|
||||
|
||||
def _seg_59():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D173, 'X'),
|
||||
(0x1D17B, 'V'),
|
||||
|
@ -6245,6 +6307,7 @@ def _seg_59():
|
|||
]
|
||||
|
||||
def _seg_60():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D452, 'M', 'e'),
|
||||
(0x1D453, 'M', 'f'),
|
||||
|
@ -6349,6 +6412,7 @@ def _seg_60():
|
|||
]
|
||||
|
||||
def _seg_61():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D4B9, 'M', 'd'),
|
||||
(0x1D4BA, 'X'),
|
||||
|
@ -6453,6 +6517,7 @@ def _seg_61():
|
|||
]
|
||||
|
||||
def _seg_62():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D51E, 'M', 'a'),
|
||||
(0x1D51F, 'M', 'b'),
|
||||
|
@ -6557,6 +6622,7 @@ def _seg_62():
|
|||
]
|
||||
|
||||
def _seg_63():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D584, 'M', 'y'),
|
||||
(0x1D585, 'M', 'z'),
|
||||
|
@ -6661,6 +6727,7 @@ def _seg_63():
|
|||
]
|
||||
|
||||
def _seg_64():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D5E8, 'M', 'u'),
|
||||
(0x1D5E9, 'M', 'v'),
|
||||
|
@ -6765,6 +6832,7 @@ def _seg_64():
|
|||
]
|
||||
|
||||
def _seg_65():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D64C, 'M', 'q'),
|
||||
(0x1D64D, 'M', 'r'),
|
||||
|
@ -6869,6 +6937,7 @@ def _seg_65():
|
|||
]
|
||||
|
||||
def _seg_66():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D6B1, 'M', 'κ'),
|
||||
(0x1D6B2, 'M', 'λ'),
|
||||
|
@ -6973,6 +7042,7 @@ def _seg_66():
|
|||
]
|
||||
|
||||
def _seg_67():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D717, 'M', 'θ'),
|
||||
(0x1D718, 'M', 'κ'),
|
||||
|
@ -7077,6 +7147,7 @@ def _seg_67():
|
|||
]
|
||||
|
||||
def _seg_68():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D77C, 'M', 'ν'),
|
||||
(0x1D77D, 'M', 'ξ'),
|
||||
|
@ -7181,6 +7252,7 @@ def _seg_68():
|
|||
]
|
||||
|
||||
def _seg_69():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1D7E4, 'M', '2'),
|
||||
(0x1D7E5, 'M', '3'),
|
||||
|
@ -7285,6 +7357,7 @@ def _seg_69():
|
|||
]
|
||||
|
||||
def _seg_70():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1EC71, 'V'),
|
||||
(0x1ECB5, 'X'),
|
||||
|
@ -7389,6 +7462,7 @@ def _seg_70():
|
|||
]
|
||||
|
||||
def _seg_71():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1EE6B, 'X'),
|
||||
(0x1EE6C, 'M', 'م'),
|
||||
|
@ -7493,6 +7567,7 @@ def _seg_71():
|
|||
]
|
||||
|
||||
def _seg_72():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1F109, '3', '8,'),
|
||||
(0x1F10A, '3', '9,'),
|
||||
|
@ -7597,6 +7672,7 @@ def _seg_72():
|
|||
]
|
||||
|
||||
def _seg_73():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1F224, 'M', '声'),
|
||||
(0x1F225, 'M', '吹'),
|
||||
|
@ -7701,6 +7777,7 @@ def _seg_73():
|
|||
]
|
||||
|
||||
def _seg_74():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x1FBFA, 'X'),
|
||||
(0x20000, 'V'),
|
||||
|
@ -7805,6 +7882,7 @@ def _seg_74():
|
|||
]
|
||||
|
||||
def _seg_75():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F85C, 'M', '夆'),
|
||||
(0x2F85D, 'M', '多'),
|
||||
|
@ -7909,6 +7987,7 @@ def _seg_75():
|
|||
]
|
||||
|
||||
def _seg_76():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F8C3, 'M', '摩'),
|
||||
(0x2F8C4, 'M', '摾'),
|
||||
|
@ -8013,6 +8092,7 @@ def _seg_76():
|
|||
]
|
||||
|
||||
def _seg_77():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F927, 'M', '𤠔'),
|
||||
(0x2F928, 'M', '獺'),
|
||||
|
@ -8117,6 +8197,7 @@ def _seg_77():
|
|||
]
|
||||
|
||||
def _seg_78():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F98E, 'M', '䑫'),
|
||||
(0x2F98F, 'M', '芑'),
|
||||
|
@ -8221,6 +8302,7 @@ def _seg_78():
|
|||
]
|
||||
|
||||
def _seg_79():
|
||||
# type: () -> List[Union[Tuple[int, str], Tuple[int, str, str]]]
|
||||
return [
|
||||
(0x2F9F2, 'M', '䧦'),
|
||||
(0x2F9F3, 'M', '雃'),
|
||||
|
@ -8353,4 +8435,4 @@ uts46data = tuple(
|
|||
+ _seg_77()
|
||||
+ _seg_78()
|
||||
+ _seg_79()
|
||||
)
|
||||
) # type: Tuple[Union[Tuple[int, str], Tuple[int, str, str]], ...]
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
# This file is protected via CODEOWNERS
|
||||
__version__ = "1.26.5"
|
||||
__version__ = "1.26.6"
|
||||
|
|
|
@ -249,7 +249,7 @@ class HTTPConnection(_HTTPConnection, object):
|
|||
self.putheader("User-Agent", _get_default_user_agent())
|
||||
for header, value in headers.items():
|
||||
self.putheader(header, value)
|
||||
if "transfer-encoding" not in headers:
|
||||
if "transfer-encoding" not in header_keys:
|
||||
self.putheader("Transfer-Encoding", "chunked")
|
||||
self.endheaders()
|
||||
|
||||
|
|
|
@ -1014,7 +1014,7 @@ class HTTPSConnectionPool(HTTPConnectionPool):
|
|||
(
|
||||
"Unverified HTTPS request is being made to host '%s'. "
|
||||
"Adding certificate verification is strongly advised. See: "
|
||||
"https://urllib3.readthedocs.io/en/latest/advanced-usage.html"
|
||||
"https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html"
|
||||
"#ssl-warnings" % conn.host
|
||||
),
|
||||
InsecureRequestWarning,
|
||||
|
|
|
@ -111,7 +111,7 @@ class AppEngineManager(RequestMethods):
|
|||
warnings.warn(
|
||||
"urllib3 is using URLFetch on Google App Engine sandbox instead "
|
||||
"of sockets. To use sockets directly instead of URLFetch see "
|
||||
"https://urllib3.readthedocs.io/en/latest/reference/urllib3.contrib.html.",
|
||||
"https://urllib3.readthedocs.io/en/1.26.x/reference/urllib3.contrib.html.",
|
||||
AppEnginePlatformWarning,
|
||||
)
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@ Issue #10, see: http://code.google.com/p/urllib3/issues/detail?id=10
|
|||
"""
|
||||
from __future__ import absolute_import
|
||||
|
||||
import warnings
|
||||
from logging import getLogger
|
||||
|
||||
from ntlm import ntlm
|
||||
|
@ -12,6 +13,14 @@ from ntlm import ntlm
|
|||
from .. import HTTPSConnectionPool
|
||||
from ..packages.six.moves.http_client import HTTPSConnection
|
||||
|
||||
warnings.warn(
|
||||
"The 'urllib3.contrib.ntlmpool' module is deprecated and will be removed "
|
||||
"in urllib3 v2.0 release, urllib3 is not able to support it properly due "
|
||||
"to reasons listed in issue: https://github.com/urllib3/urllib3/issues/2282. "
|
||||
"If you are a user of this module please comment in the mentioned issue.",
|
||||
DeprecationWarning,
|
||||
)
|
||||
|
||||
log = getLogger(__name__)
|
||||
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ except ImportError:
|
|||
(
|
||||
"SOCKS support in urllib3 requires the installation of optional "
|
||||
"dependencies: specifically, PySocks. For more information, see "
|
||||
"https://urllib3.readthedocs.io/en/latest/contrib.html#socks-proxies"
|
||||
"https://urllib3.readthedocs.io/en/1.26.x/contrib.html#socks-proxies"
|
||||
),
|
||||
DependencyWarning,
|
||||
)
|
||||
|
|
|
@ -785,7 +785,7 @@ else:
|
|||
del frame
|
||||
elif _locs_ is None:
|
||||
_locs_ = _globs_
|
||||
exec("""exec _code_ in _globs_, _locs_""")
|
||||
exec ("""exec _code_ in _globs_, _locs_""")
|
||||
|
||||
exec_(
|
||||
"""def reraise(tp, value, tb=None):
|
||||
|
|
|
@ -37,7 +37,7 @@ class _RetryMeta(type):
|
|||
def DEFAULT_METHOD_WHITELIST(cls):
|
||||
warnings.warn(
|
||||
"Using 'Retry.DEFAULT_METHOD_WHITELIST' is deprecated and "
|
||||
"will be removed in v2.0. Use 'Retry.DEFAULT_METHODS_ALLOWED' instead",
|
||||
"will be removed in v2.0. Use 'Retry.DEFAULT_ALLOWED_METHODS' instead",
|
||||
DeprecationWarning,
|
||||
)
|
||||
return cls.DEFAULT_ALLOWED_METHODS
|
||||
|
|
|
@ -164,7 +164,7 @@ except ImportError:
|
|||
"urllib3 from configuring SSL appropriately and may cause "
|
||||
"certain SSL connections to fail. You can upgrade to a newer "
|
||||
"version of Python to solve this. For more information, see "
|
||||
"https://urllib3.readthedocs.io/en/latest/advanced-usage.html"
|
||||
"https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html"
|
||||
"#ssl-warnings",
|
||||
InsecurePlatformWarning,
|
||||
)
|
||||
|
@ -422,7 +422,7 @@ def ssl_wrap_socket(
|
|||
try:
|
||||
if hasattr(context, "set_alpn_protocols"):
|
||||
context.set_alpn_protocols(ALPN_PROTOCOLS)
|
||||
except NotImplementedError:
|
||||
except NotImplementedError: # Defensive: in CI, we always have set_alpn_protocols
|
||||
pass
|
||||
|
||||
# If we detect server_hostname is an IP address then the SNI
|
||||
|
@ -440,7 +440,7 @@ def ssl_wrap_socket(
|
|||
"This may cause the server to present an incorrect TLS "
|
||||
"certificate, which can cause validation failures. You can upgrade to "
|
||||
"a newer version of Python to solve this. For more information, see "
|
||||
"https://urllib3.readthedocs.io/en/latest/advanced-usage.html"
|
||||
"https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html"
|
||||
"#ssl-warnings",
|
||||
SNIMissingWarning,
|
||||
)
|
||||
|
|
|
@ -10,10 +10,10 @@ pep517==0.11.0
|
|||
progress==1.5
|
||||
pyparsing==2.4.7
|
||||
requests==2.25.1
|
||||
certifi==2020.12.05
|
||||
certifi==2021.05.30
|
||||
chardet==4.0.0
|
||||
idna==3.1
|
||||
urllib3==1.26.5
|
||||
idna==3.2
|
||||
urllib3==1.26.6
|
||||
resolvelib==0.7.1
|
||||
setuptools==44.0.0
|
||||
six==1.16.0
|
||||
|
|
Loading…
Reference in a new issue