v_c@sdZddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z m Z m Z ddlmZddlmZmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd l m!Z!dd l"m#Z#m$Z$ddl%m&Z&ddl'm(Z(m)Z)m*Z*ddl+m,Z,ddl-m.Z.e,rddl/m0Z0m1Z1m2Z2m3Z3m4Z4ddl5m6Z6e3e7e7e2e4e8e7ffZ9nej:e;Z<e j=dded+d,d-d.d/d0gZ?d1Z@d!ZAd"ZBd#efd$YZCd%efd&YZDd'efd(YZEd)e jFfd*YZGdS(2shPipSession and supporting code, containing all pip-specific network request configuration and behavior. iN(trequeststsixturllib3(tCacheControlAdapter(t BaseAdaptert HTTPAdapter(tResponse(tCaseInsensitiveDict(tparse(tInsecureRequestWarning(t __version__(tMultiDomainBasicAuth(t SafeFileCache(thas_tlst ipaddress(tlibc_ver(tbuild_url_from_netloctget_installed_versiont parse_netloc(tMYPY_CHECK_RUNNING(t url_to_path(tIteratortListtOptionaltTupletUnion(tLinktignoretcategorythttpst*t localhosts 127.0.0.0/8s::1/128tfiletssht BUILD_BUILDIDtBUILD_IDtCIt PIP_IS_CIcCstdtDS(s? Return whether it looks like pip is running under CI. css|]}|tjkVqdS(N(tostenviron(t.0tname((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pys `s(tanytCI_ENVIRONMENT_VARIABLES(((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyt looks_like_ciXsc CsIiidd6td6d6tjd6itjd6d6}|dddkrgtj|ddstidcSs|dS(Ni((R:((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyR;stlibtlibcR9tdarwinitmacOStsystemtreleasetcpuNtopenssl_versiont setuptoolstsetuptools_versiontcitPIP_USER_AGENT_USER_DATAt user_datas9{data[installer][name]}/{data[installer][version]} {json}tdatatjsont separatorst,t:t sort_keys(RMRN(#R tplatformtpython_versiontpython_implementationtsystpypy_version_infot releaseleveltjointstrt startswitht pip._vendorR9tdicttfiltertziptlinux_distributionRtmac_verRAt setdefaultRBtmachineR t_ssltOPENSSL_VERSIONRtNoneR,tTrueR&R'tgettformatRKtdumps( RJRTR:R9t distro_infosR>tsslRFRI((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyt user_agentcsd  -$ "%           tLocalFSAdaptercBs)eZddddddZdZRS(c Cst|j}t}d|_|j|_ytj|} Wn%tk rg} d|_| |_n}Xtj j | j dt } t j|dpd} ti| d6| jd6| d6|_t|d |_|jj|_|S( Niitusegmtis text/plains Content-TypesContent-Lengths Last-Modifiedtrb(RturlRt status_codeR&tstattOSErrortrawtemailtutilst formatdatetst_mtimeRdt mimetypest guess_typeRtst_sizetheaderstopentclose( tselftrequesttstreamttimeouttverifytcerttproxiestpathnametresptstatstexctmodifiedt content_type((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pytsends$      cCsdS(N((R}((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyR|sN(t__name__t __module__RcRR|(((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyRks  tInsecureHTTPAdaptercBseZdZRS(c Cs/tt|jd|d|dtd|dS(NtconnRnRR(tsuperRt cert_verifytFalse(R}RRnRR((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyRs(RRR(((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyRstInsecureCacheControlAdaptercBseZdZRS(c Cs/tt|jd|d|dtd|dS(NRRnRR(RRRR(R}RRnRR((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyRs(RRR(((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/session.pyRst PipSessioncBsAeZdZdZdedZdZdZdZ RS(c Osz|jdd}|jdd}|jdg}|jdd}tt|j||g|_t|jdsZ        ($  P!