Repository URL to install this package:
|
Version:
1.0.11 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
distlib
/
__pycache__
/
compat.cpython-37.pyc
|
|---|
B
?a\t±6F=ã @ sÞ d dl mZ d dlZd dlZd dlZyd dlZW n ek
rH dZY nX ejd dk rfd dlmZ e fZ
eZd dl
mZ d dlZd dlZd dlmZmZmZmZmZ d dlmZmZmZmZmZm Z m!Z! dd Zd dl"Z"d d
l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ erd dl"m,Z, d dl-Z-d dl.Z.d dl/Z0d dl1m1Z1 d dl2Z2e3Z3d d
l4m5Z6 d dl4m7Z8 nd dl9mZ e:fZ
e:Zd dl9m;Z d dlZd dlZd dl<Z<d dl=mZmZmZmZmZmZmZm!Z! d dl>m$Z$mZm#Z#mZmZm'Z'm(Z(m)Z)m*Z*m+Z+ er
d dl>m,Z, d dl?m&Z&m%Z%m Z d dl@mAZ- d dl>mBZ" d dlCmAZ. d dl0Z0d dlDm1Z1 d dlEmFZ2 eGZ3d dl4m8Z8 e6Z6yd dlmHZHmIZI W n8 ek
r G dd deJZId`ddZKdd ZHY nX yd dl
mLZM W n& ek
rú G dd deNZMY nX yd dl<mOZO W n, ek
r8 ejPejQB dfd d!ZOY nX d d"lRmSZT eUeTd#rXeTZSn,d d$lRmVZW G d%d& d&eWZVG d'd( d(eTZSyd d)lXmYZY W n ek
r² d*d+ ZYY nX d dl<Z<d dlZZZye[Z[W n* e\k
rö d d,l]m^Z^ d-d. Z[Y nX yej_Z_ej`Z`W nH eak
rP e b¡ p&d/Zcecd0kr8d1Zdnd2Zdd3d4 Z_d5d6 Z`Y nX yd d7lemfZf W nH ek
rª d d8lgmhZhmiZi d dlZe jd9¡Zkd:d; Zld<d= ZfY nX yd d>lmmnZn W n" ek
rÞ d d>lomnZn Y nX ejdd?
d@k rþe1 jpZpnd dAlmmpZp yd dBlqmrZr W nd ek
r~ d dClqmsZs yd dDltmuZv W n ek
rh dadFdGZvY nX G dHdI dIesZrY nX yd dJlwmxZx W n ek
r° dbdKdLZxY nX yd dMlqmyZy W n ek
rL yd dNlzm{Z| W n" ek
r d dNl}m{Z| Y nX yd dOl~mZmZmZ W n ek
r6 Y nX G dPdQ dQeZyY nX yd dRlmZm
Z
W nv ek
rØ e jdSej¡ZdTdU Z
G dVdW dWeZdcdXdYZG dZd[ d[eZG d\d] d]eZG d^d_ d_eNZY nX dS )dé )Úabsolute_importNé )ÚStringIO)ÚFileType)ÚurlparseÚ
urlunparseÚurljoinÚurlsplitÚ
urlunsplit)ÚurlretrieveÚquoteÚunquoteÚurl2pathnameÚpathname2urlÚContentTooShortErrorÚ splittypec C s t | tr| d¡} t| S )Nzutf-8)Ú
isinstanceÚunicodeÚencodeÚ_quote)Ús© r ú/build/wlanpi-profiler-7IIg1Q/wlanpi-profiler-1.0.11/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/distlib/compat.pyr s
r ) ÚRequestÚurlopenÚURLErrorÚ HTTPErrorÚHTTPBasicAuthHandlerÚHTTPPasswordMgrÚHTTPHandlerÚHTTPRedirectHandlerÚbuild_opener)ÚHTTPSHandler)Ú
HTMLParser)Úifilter)Úifilterfalse)Ú
TextIOWrapper)r r r r r
r r
r )
r r r r r r r r r r! )r r r )Úfilterfalse)Úmatch_hostnameÚCertificateErrorc @ s e Zd ZdS )r) N)Ú__name__Ú
__module__Ú__qualname__r r r r r) _ s r) é c
C sø g }| sdS | d¡}|d |dd
}}| d¡}||krNtdt| |sb| ¡ | ¡ kS |dkrv| d¡ n>| d ¡s| d ¡r| t |¡¡ n| t |¡ d
d¡¡ x|D ]}| t |¡¡ qºW t
dd
|¡ d tj¡} |
|¡S )zpMatching according to RFC 6125, section 6.4.3
http://tools.ietf.org/html/rfc6125#section-6.4.3
FÚ.r r- NÚ*z,too many wildcards in certificate DNS name: z[^.]+zxn--z\*z[^.]*z\Az\.z\Z)ÚsplitÚcountr) ÚreprÚlowerÚappendÚ
startswithÚreÚescapeÚreplaceÚcompileÚjoinÚ
IGNORECASEÚmatch)
ÚdnÚhostnameZ
max_wildcardsZpatsÚpartsZleftmostÚ remainderÚ wildcardsÚfragÚpatr r r Ú_dnsname_matchc s(
rD c C sò | st dg }| dd¡}x0|D ](\}}|dkr"t||r@dS | |¡ q"W |sxF| dd¡D ]6}x0|D ](\}}|dkrjt||rdS | |¡ qjW q`W t|dkrÄtd |d
tt|¡f n*t|dkrætd||d f ntd
dS )a= 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.
ztempty or no certificate, match_hostname needs a SSL socket or SSL context with either CERT_OPTIONAL or CERT_REQUIREDÚsubjectAltNamer ÚDNSNÚsubjectÚ
commonNamer- z&hostname %r doesn't match either of %sz, zhostname %r doesn't match %rr z=no appropriate commonName or subjectAltName fields were found) Ú
ValueErrorÚgetrD r4 Úlenr) r: Úmapr2 )Úcertr>