ó ®XRc@s¶ddlZddlZddljjZddljjZddljZddl j Z ddl Z ddl Z ddlZddlZddlmZdZd„Zd„ZdS(iÿÿÿÿN(t DEF_TOKENicss‡fd†}ytj|ƒ}Wn"tk rF}tj|ƒ‚nXyt|dƒ}WnKtk rƒtjtdƒƒ‚n&tk r¨tjtdƒƒ‚nX|tkrÄtj ƒ‚ng}i}yb|j dgƒ}xß|D]×} | j ddƒ} | j ddƒ} | j dt ƒ} | s7d } nt j| d| d| ƒ} | j d ƒ}|dk r}|| jd ' with when it starts any uri. 'data' is a string containing the p5s data. c s¶g}x©|D]¡}|jdtjƒrwtj|ƒ\}}}}}}tjtj|ˆ||||fƒƒ} n*tj|ƒ} tjddtƒg| _ |j | ƒq W|S(Ns http://%stsystem( t startswitht publishert SYSREPO_PROXYturlparset RepositoryURIt urlunparsetProxyURItNonetTruetproxiestappend( turlstrestvaltschemetnetloctpathtparamstquerytfragmenttr(t proxy_host(s-/usr/lib/python2.7/vendor-packages/pkg/p5s.pyttransform_urls6s   !  tversionsmissing versionsinvalid versiont publisherstaliastnametstickytUnknownssignature-policyssignature-required-namest repositorytcollection_typet descriptiontrefresh_secondsR t legal_urist related_uristmirrorstoriginstimage_propertiesspublisher-search-orderN(scollection_types descriptionsnamesrefresh_secondsssticky(s legal_uriss related_uris(smirrorssorigins(tjsontloadst ValueErrort api_errorstInvalidP5SFiletinttKeyErrort_tCURRENT_VERSIONtUnsupportedP5SFiletgetR R Rt Publishert propertiest isinstancetlistt RepositoryRR tPublisherErrort TypeErrortstr(RtdataRt dump_structtetvertpubstpropstplisttpRtprefixRtpubtvRtrargstpropRR trepotsig_polt req_names((Rs-/usr/lib/python2.7/vendor-packages/pkg/p5s.pytparse*s„                    c Cs~d„}igd6id6td6}|d}tƒ}xz|D]r}d}|jr |j} d} || j|jƒ} || j|jƒ} i| jd6| jd6g| j D]} | j ^q­d6| d 6| j d 6| d 6| j d 6g| j D]} | j ^qïd 6}ni|jd6|jd 6|d6|jd6}|jjdƒ}|rg|tkrg||dWg|jddƒD]}||krÇ|^qÇ|dd<|jddƒ}|tkr||dds       v