PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  r2Wc@@szdZddlmZddlZddlZddlZddlZddlZddlZyddl Z Wn e k rddl j Z nXddl Z ddlmZejeZejdZdZdZdZd Zd Zeed Zd Zd ZdZdZdZ dZ!dZ"de$dZ%e%Z&e%deZ'eZ(dS(s2Generate and work with PEP 425 Compatibility Tags.i(tabsolute_importN(t OrderedDicts(.+)_(\d+)_(\d+)_(.+)cC@sEytj|SWn-tk r@}tjdj|tdSXdS(Ns{0}(t sysconfigtget_config_vartIOErrortwarningstwarntformattRuntimeWarningtNone(tvarte((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyRs cC@sUttdrd}n9tjjdr3d}ntjdkrKd}nd}|S(s'Return abbreviated implementation name.tpypy_version_infotpptjavatjytclitiptcp(thasattrtsystplatformt startswith(tpyimpl((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt get_abbr_impl"s   cC@sDtd}| s"tdkr@djttt}n|S(sReturn implementation version.tpy_version_nodotR t(RRtjointmaptstrtget_impl_version_info(timpl_ver((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt get_impl_ver/s cC@sKtdkr/tjdtjjtjjfStjdtjdfSdS(sQReturn sys.version_info-like tuple for use in decrementing the minor version.R iiN(RRt version_infoR tmajortminor(((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyR7s cC@sdjttS(s; Returns the Tag for this specific implementation. s{0}{1}(RRR (((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt get_impl_tagBscC@sBt|}|dkr8|r1tjd|n|S||kS(sgUse a fallback method for determining SOABI flags if the needed config var is unset or unavailable.s>Config variable '%s' is unset, Python ABI tag may be incorrectN(RR tloggertdebug(R tfallbacktexpectedRtval((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pytget_flagIs    c @sgtd}t| rdkrttdrd}d}d}tddddkrpd }ntd fd ddkrd }ntd dddddkotjdkrtjdkrd}ndt|||f}n\|r6|jdr6d|jdd}n-|r]|j ddj dd}nd}|S(sXReturn the ABI tag based on SOABI (if available) or emulate SOABI (CPython 2, PyPy).tSOABIRR t maxunicodeRtPy_DEBUGcS@s ttdS(Ntgettotalrefcount(RR(((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt_sRtdt WITH_PYMALLOCc@s dkS(NR(((timpl(s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyR/cstmtPy_UNICODE_SIZEcS@s tjdkS(Ni(RR,(((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyR/gsR(iitus %s%s%s%s%sscpython-t-it.t_(scpspp(ii(iiN( RRRRR*R!R RtsplittreplaceR (tsoabiR0R3R5tabi((R2s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt get_abi_tagUs8  "      !cC@s tjdkS(Ni(Rtmaxsize(((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt_is_running_32bitwscC@stjdkrtj\}}}|jd}|dkrQtrQd}n|dkrotrod}ndj|d|d |Stjjj dd j d d }|d krtrd }n|S(s0Return our platform name 'win32', 'linux_x86_64'tdarwinR7tx86_64ti386tppc64tppcsmacosx_{0}_{1}_{2}iiR8R6t linux_x86_64t linux_i686( RRtmac_verR9R?Rt distutilstutilt get_platformR:(treleaseR8tmachinet split_vertresult((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyRJ{s  ' cC@sWtdkrtSyddl}t|jSWnttfk rInXtddS(NRERFiii(s linux_x86_64s linux_i686(RJtFalset _manylinuxtbooltmanylinux1_compatiblet ImportErrortAttributeErrorthave_compatible_glibc(RP((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pytis_manylinux1_compatibles cC@sdtjd|}|s0tjd|ttSt|jd|koct|jd|kS(Ns$(?P[0-9]+)\.(?P[0-9]+)s=Expected glibc version with 2 components major.minor, got: %sR"R#(tretmatchRRRROtinttgroup(t version_strt needed_majort needed_minorR3((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pytcheck_glibc_versions  cC@swtjd}y |j}Wntk r0tSXtj|_|}t|t sg|j d}nt |||S(Ntascii( tctypestCDLLR tgnu_get_libc_versionRTROtc_char_ptrestypet isinstanceRtdecodeR^(R"t minimum_minortprocess_namespaceRbR[((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyRUs    c@sg}fdtdd fdd fdd fd dfg|||rj|j|nx@D]8}||krq|||rq|j|qqqqW|jd |S(sReturn a list of supported arches (including group arches) for the given major, minor and machine architecture of an OS X machine. c@s|dkr||fdkS|dkr8||fd kS|dkrT||fd kS|dkrp||fd kS|krx+|D]}|||rtSqWntS( NRDi iRCRBiRA(i i(i i(i i(i i(tTrueRO(R"R#tarchtgarch(t_supports_archtgroups(s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyRls      tfatRBRDtintelRAtfat64RCtfat32t universal(si386sppc(sx86_64si386(sx86_64sppc64(sx86_64si386sppc(Rtappend(R"R#RLtarchesRk((RlRms2/usr/lib/python2.7/site-packages/pip/pep425tags.pytget_darwin_archess$    " cC@sbg}|dkrug}t}|d }xGt|dddD],}|jdjtt||fqBWnt}g}t}|r|g|dd+nt } ddl } xK| j D]=} | dj dr| j | djdddqqW|jtt| |jd |st} tjd krtj| } | r| j\}}}}d j||}g}xjttt|dD]@}x7tt|||D]}|j|||fqWqWq/| g}n-tr&| jd d | g}n | g}xC|D];}x2|D]*} |jd||df|| fqCWq6Wx3|D](} |jd|ddd | fq|Wn|jd||dfd df|jd||ddfd dfxdt|D]V\}}|jd|fd df|dkr|jd|dd dfqqW|S(sReturn a list of supported tags for each version specified in `versions`. :param versions: a list of string versions, of the form ["33", "32"], or None. The first version will be assumed to support our ABI. iRiNs.abiR7iitnoneR@s {0}_{1}_%i_%stlinuxt manylinux1s%s%sspy%stany(R RtrangeRsRRRRR=tsettimpt get_suffixesRtaddR9textendtsortedtlistRJRRt _osx_arch_patRXRmRtreversedRYRuRVR:t enumerate(tversionstnoarcht supportedR!R"R#R2tabisR<tabi3sR|tsuffixRjRXtnamet actual_archttplRtR3tatitversion((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyt get_supported s\   -    (  #"     , )$( %R()t__doc__t __future__RRWRRRtloggingR`RRStdistutils.sysconfigtdistutils.utilRHt pip.compatRt getLoggert__name__R%tcompileRRRR RR$RiR*R=R?RJRVR^RURuR RORtsupported_tagstsupported_tags_noarchtimplementation_tag(((s2/usr/lib/python2.7/site-packages/pip/pep425tags.pyts@            "      =O