Repository URL to install this package:
Version:
1.0.8-2 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
distlib
/
__pycache__
/
compat.cpython-37.pyc
|
---|
B ª6,3ã @ s2 d dl mZ d dlZd dlZd dlZyd dlZW n ek rH dZY nX ejd dk rrd dlmZ e fZ eZd dl mZ d dlZd dlZddlmZ d dlmZmZmZmZmZ d d lmZmZmZm Z m!Z!m"Z"m#Z# d d Zd dl$Z$d dl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- er&d d l$m.Z. d dl/Z/d dl0Z0d dl1Z2d dl3m3Z3 d dl4Z4e5Z5d dl6m7Z8 d dl6m9Z: nd dl;mZ e<fZ e<Zd dl;m=Z d dlZd dlZd dlZd dl>mZmZmZmZmZmZmZm#Z# d dl?m&Z&mZm%Z%m Z m!Z!m)Z)m*Z*m+Z+m,Z,m-Z- erd d l?m.Z. d dl@m(Z(m'Z'm"Z" d dlAmBZ/ d dl?mCZ$ d dlDmBZ0 d dl2Z2d dlEm3Z3 d dlFmGZ4 eHZ5d dl6m:Z: e8Z8yd dlmIZImJZJ W n8 ek rÎ G dd deKZJdbddZLdd ZIY nX yd dl mMZN W n& ek r G dd deOZNY nX yd d lmPZP W n, ek rD ejQejRB dfd!d"ZPY nX d d#lSmTZU eVeUd$rdeUZTn,d d%lSmWZX G d&d' d'eXZWG d(d) d)eUZTyd d*lYmZZZ W n ek r¾ d+d, ZZY nX yd dl[Z[W n" ek rî dd-lm[Z[ Y nX ye\Z\W n* e]k r" d d.l^m_Z_ d/d0 Z\Y nX yej`Z`ejaZaW nH ebk r| e c¡ pRd1Zdedd2krdd3Zend4Zed5d6 Z`d7d8 ZaY nX yd d9lfmgZg W nH ek rÖ d d:lhmiZimjZj d dlZe kd;¡Zld<d= Zmd>d? ZgY nX yd d@lnmoZo W n" ek r d d@lpmoZo Y nX ejddA dBk r*e3 jqZqnd dClnmqZq yd dDlrmsZs W nd ek rª d dElrmtZt yd dFlumvZw W n ek r dcdHdIZwY nX G dJdK dKetZsY nX yd dLlxmyZy W nH ek r yd dLlzmyZy W n ek rþ dddMdNZyY nX Y nX yd dOlrm{Z{ W n ek r yd dPl|m}Z~ W n" ek rZ d dPlm}Z~ Y nX yd dQlmZmZmZ W n ek r Y nX G dRdS dSeZ{Y nX yd dTl mZmZ W nv ek r, e kdUej¡ZdVdW ZG dXdY dYeZdedZd[ZG d\d] d]eZG d^d_ d_eZG d`da daeOZY nX dS )fé )Úabsolute_importNé )ÚStringIO)ÚFileTypeé )Úshutil)Ú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-SHjkbd/wlanpi-profiler-1.0.8/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_matchd s( rE 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ÚgetrE r5 Úlenr+ r; Úmapr3 )Úcertr? ÚdnsnamesÚsanÚkeyÚvalueÚsubr r r r* s. r* )ÚSimpleNamespacec @ s e Zd ZdZdd ZdS )Ú ContainerzR A generic container for when multiple values need to be returned c K s | j |¡ d S )N)Ú__dict__Úupdate)ÚselfÚkwargsr r r Ú__init__È s zContainer.__init__N)r, r- r. Ú__doc__rZ r r r r rU Ä s rU )Úwhichc s" dd }t j ¡r&| |r" S dS |dkr>t j dt j¡}|sFdS | t j¡}tj dkr¼t j |krt| dt j ¡ t j dd¡ t j¡}t fd d |D r¨ g}q fdd|D }n g}t }xT|D ]L}t j |¡}||krÎ| |¡ x(|D ] } t j || ¡} || |rö| S qöW qÎW dS ) aK Given a command, mode, and a PATH string, return the path which conforms to the given mode on the PATH, or None if there is no such file. `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result of os.environ.get("PATH"), or can be overridden with a custom search path. c S s&