Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / setuptools / ssl_support.pyc
Size: Mime:
ó
w‘EYc@sddlZddlZddlZddlZddlmZmZmZddlZddlm	Z	m
Z
yddlZWnek
r—dZnXdddddgZd	jƒjƒZyejjZejZWnek
rõeZZnXedk	oeeefkZydd
lmZmZWnUek
r…y$ddlmZddlmZWq†ek
rdZdZq†XnXes¥d
efd„ƒYZnesÃdd„Zd„Zndefd„ƒYZdefd„ƒYZdd„Zda d„Z!d„Z"dS(iÿÿÿÿN(turllibthttp_clienttmap(tResolutionErrortExtractionErrortVerifyingHTTPSHandlertfind_ca_bundletis_availablet
cert_pathst
opener_forsë
/etc/pki/tls/certs/ca-bundle.crt
/etc/ssl/certs/ca-certificates.crt
/usr/share/ssl/certs/ca-bundle.crt
/usr/local/share/certs/ca-root.crt
/etc/ssl/cert.pem
/System/Library/OpenSSL/certs/cert.pem
/usr/local/share/certs/ca-root-nss.crt
(tCertificateErrortmatch_hostname(R
(RR
cBseZRS((t__name__t
__module__(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR
4sic
CsRg}|stS|jdƒ}|d}|d}|jdƒ}||krgtdt|ƒƒ‚n|sƒ|jƒ|jƒkS|dkrŸ|jdƒnY|jdƒs½|jdƒrÖ|jtj	|ƒƒn"|jtj	|ƒj
dd	ƒƒx$|D]}|jtj	|ƒƒqÿWtjd
dj|ƒdtj
ƒ}	|	j|ƒS(
spMatching according to RFC 6125, section 6.4.3

        http://tools.ietf.org/html/rfc6125#section-6.4.3
        t.iit*s,too many wildcards in certificate DNS name: s[^.]+sxn--s\*s[^.]*s\As\.s\Z(tFalsetsplittcountR
treprtlowertappendt
startswithtretescapetreplacetcompiletjoint
IGNORECASEtmatch(
tdnthostnamet
max_wildcardstpatstpartstleftmostt	remaindert	wildcardstfragtpat((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyt_dnsname_match8s*

"
&cCs[|stdƒ‚ng}|jdd
ƒ}xC|D];\}}|dkr4t||ƒr_dS|j|ƒq4q4W|sßxc|jddƒD]L}xC|D];\}}|dkr™t||ƒrÄdS|j|ƒq™q™WqŒWnt|ƒdkrtd|d	jtt|ƒƒfƒ‚n;t|ƒdkrKtd
||dfƒ‚ntdƒ‚dS(s=Verify that *cert* (in decoded format as returned by
        SSLSocket.getpeercert()) matches the *hostname*.  RFC 2818 and RFC 6125
        rules are followed, but IP addresses are not accepted for *hostname*.

        CertificateError is raised on failure. On success, the function
        returns nothing.
        sempty or no certificatetsubjectAltNametDNSNtsubjectt
commonNameis&hostname %r doesn't match either of %ss, shostname %r doesn't match %ris=no appropriate commonName or subjectAltName fields were found(((	t
ValueErrortgetR(RtlenR
RRR(tcertRtdnsnamestsantkeytvaluetsub((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyRls.%cBs eZdZd„Zd„ZRS(s=Simple verifying handler: no auth, subclasses, timeouts, etc.cCs||_tj|ƒdS(N(t	ca_bundletHTTPSHandlert__init__(tselfR6((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR8˜s	csˆj‡fd†|ƒS(Ncst|ˆj|S(N(tVerifyingHTTPSConnR6(thosttkw(R9(sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyt<lambda>žs(tdo_open(R9treq((R9sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyt
https_openœs(RR
t__doc__R8R@(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR•s	R:cBs eZdZd„Zd„ZRS(s@Simple verifying connection: no auth, subclasses, timeouts, etc.cKs tj|||||_dS(N(tHTTPSConnectionR8R6(R9R;R6R<((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR8¤scCsìtj|j|jft|ddƒƒ}t|dƒrjt|ddƒrj||_|jƒ|j	}n	|j}t
j|dt
jd|j
ƒ|_yt|jjƒ|ƒWn4tk
rç|jjtjƒ|jjƒ‚nXdS(Ntsource_addresst_tunnelt_tunnel_hostt	cert_reqstca_certs(tsockettcreate_connectionR;tporttgetattrtNonethasattrtsockRDREtssltwrap_sockett
CERT_REQUIREDR6RtgetpeercertR
tshutdownt	SHUT_RDWRtclose(R9RNtactual_host((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pytconnect¨s$!	
	

(RR
RAR8RW(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR:¢s	cCs"tjjt|ptƒƒƒjS(s@Get a urlopen() replacement that uses ca_bundle for verification(Rtrequesttbuild_openerRRtopen(R6((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR	Ãs	cswtdk	rtjSyddlm‰Wntk
r;dSXdˆf‡‡fd†ƒY‰ˆdddgƒatjS(Niÿÿÿÿ(tCertFilet
MyCertFilecs,eZdd‡fd†Z‡fd†ZRS(csLˆj|ƒx|D]}|j|ƒqW|j|ƒtj|jƒdS(N(R8taddstoretaddcertstatexittregisterRU(R9tstorestcertststore(R[(sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR8×s



cs/ytˆ|ƒjƒWntk
r*nXdS(N(tsuperRUtOSError(R9(R\(sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyRUÞs
(((RR
R8RU((R[R\(sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyR\ÖsRatCAtROOT(t	_wincertsRLtnametwincertstoreR[tImportError(((R[R\sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pytget_win_certfileÌs
cCsstjdkrtƒSx$tD]}tjj|ƒr|SqWytjddƒSWntt	t
fk
rndSXdS(s*Return an existing CA bundle path, or Nonetnttcertifis
cacert.pemN(tosRiRlRtpathtisfilet
pkg_resourcestresource_filenameRkRRRL(t	cert_path((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyRès
(#RoRHR_Rtsetuptools.extern.six.movesRRRRrRRRORkRLt__all__tstripRRRXR7RBtAttributeErrortobjectRR
Rtbackports.ssl_match_hostnameR-R(RR:R	RhRlR(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/ssl_support.pyt<module>sN

	



4)
!