HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python2.7/dist-packages/aptsources/distinfo.pyc
�
&��cc@sddlmZddlZddlZddlZddlmZmZddlZddl	Z	ddl	m
Zdefd��YZ
defd��YZd	efd
��YZdefd��YZd
�Zdefd��YZedkredd�Zejej�x�ejD]�Zejdej�ejdej�ejdej�ejdej�ejikr�ejdeejj���nx4ej D])Z!ejde!je!je!j"f�q�Wx%ej#D]Z$ejde$j�q�WqWndS(i����(tprint_functionN(tPopentPIPE(tgettexttTemplatecBs#eZd�Zd�Zd�ZRS(cCs�d|_t|_g|_d|_d|_d|_d|_g|_	g|_
d|_i|_d|_
t|_t|_dS(N(tNonetnametFalsetchildtparentst
match_nametdescriptiontbase_urittypet
componentstchildrent	match_urit
mirror_settdistributiontTruet	availabletofficial(tself((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyt__init__'s													cCs|d�|jD�kS(s8 Check if the distribution provides the given component css|]}|jVqdS(N(R(t.0tc((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pys	<genexpr>9s(R(Rtcomp((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyt
has_component7scCsCt|�\}}}||jkr;|j|j||�StSdS(s8 Check if a given url of a repository is a valid mirror N(t	split_urlRthas_repositoryR(Rturltprotothostnametdir((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyt	is_mirror;s(t__name__t
__module__RRR"(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR%s		t	ComponentcBsPeZdddd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs(||_||_||_||_dS(N(RRtdescription_longtparent_component(RRtdesct	long_descR'((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyRFs			cCs|jS(N(R'(R((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytget_parent_componentLscCs
||_dS(N(R'(Rtparent((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytset_parent_componentOscCs4|jdk	r|jS|jdk	r,|jSdSdS(N(R&RR(R((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytget_descriptionRs
cCs
||_dS(N(R(RR(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytset_descriptionZscCs
||_dS(N(R&(RR(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytset_description_long]scCs|jS(N(R&(R((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytget_description_long`sN(
R#R$RRR*R,R-R.R/R0(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR%Ds					tMirrorcBsPeZdZdd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	s( Storage for mirror related information cCs/||_g|_|j||�||_dS(N(R trepositoriestadd_repositorytlocation(RRR R!R4((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyRgs		cCs|jjt||��dS(N(R2tappendt
Repository(RRR!((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR3mscCs)g|jD]}|j|kr
|^q
S(N(R2R(RRtr((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytget_repositories_for_protopscCsJ|dkrtSx3|jD](}|j|kr||jkrtSqWtS(N(RRR2RR!R(RRR!R7((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyRsscCs&g|jD]}|j|j�^q
S(N(R2tget_urlR (RR7((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyt
get_repo_urls{scCs|jS(N(R4(R((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytget_location~scCs
||_dS(N(R4(RR4((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytset_location�sN(R#R$t__doc__RRR3R8RR:R;R<(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR1ds					R6cBs#eZd�Zd�Zd�ZRS(cCs||_||_dS(N(RR!(RRR!((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR�s	cCs|j|jfS(N(RR!(R((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pytget_info�scCsd|j||jfS(Ns
%s://%s/%s(RR!(RR ((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR9�s(R#R$RR>R9(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR6�s		cCsBtjd|dd�}x#t|�dkr=|jd�qW|S(sE split a given URL into the protocoll, the hostname and the dir part s:*\/+tmaxsplitiiN(tretsplittlenR5R(RRA((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR�stDistInfocBs eZddd�Zd�ZRS(s/usr/share/python-apt/templatescCs�d|_g|_tjjd�|_d}tjd�}tjd�}|s�y5t	dddgdt
d	t�j�d
j
�}Wq�ttfk
r�}|jtjkr�tjd|�nd}q�Xn||_i}d
||f}t|���}	d}
d}xp|	D]h}|jdd�}
t|
�dkrBqn|
d
j
�}|
dj
�}|dkr�t|�|_q|dkr�||_q|dkr�|j|
|�d}t�}
||
_||
_d||
_q|dkr�||
_q|dkr[t
|
_xe|jD]8}|j|kr|
j j!|�|j"j!|
�qqWq|dkr|tj#|�|
_$q|dkr�tj#|�|
_%q|dkr�||
_&q|dkr�|
j'r�||
_'q|d|jkr�||
_'q|dkr|
j(r||
_(q|d|jkr7||
_(q|dksV|d|jkr�t)j*j+|�rn|p�t)j*j,t)j*j-||��}||kr�i}yJt|��8}t.t/|j0g|D]}|j
�^q���}WdQXWn!t1k
rt2d �g}nXx�|D]~}|j3d!�rC|j4d"|�}qnt5|�\}}}||kr{||j6||�qt7||||�||<qW|||<n|||
_8q|d#kr�t|�|
_9q|d$kr|r|
j:|j�r|
j;j!|�nt<|�}q|d%kr<|j=t|��q|d&kr^|j>t|��q|d'kr|j?|�qqW|j|
|�d}
d}WdQXdS((NtsAPT::Architectures^#LOC:(.+)$sS^(#LOC:.+)|(((http)|(ftp)|(rsync)|(file)|(mirror)|(https))://[A-Za-z0-9/\.:\-_@]+)$tlsb_releases-is-stuniversal_newlineststdoutis#lsb_release failed, using defaults:tDebians
%s/%s.infot:iitChangelogURItMetaReleaseURItSuites^%s$t	MatchNametParentSuitet	AvailabletOfficialtRepositoryTypetBaseURIs
BaseURI-%stMatchURIsMatchURI-%stMirrorsFilesMirrorsFile-%ss#WARNING: Failed to read mirror files#LOC:s\1tDescriptionR%tCompDescriptiontCompDescriptionLongtParentComponent(@tmetarelease_urit	templatestapt_pkgtconfigtfindtarchRR@tcompileRRRtcommunicatetstriptOSErrortIOErrorterrnotENOENTtloggingtwarningtdisttopenRARBt_tchangelogs_uritfinish_templateRRRR
RR	R5Rtstring_to_boolRRR
RRtostpathtisabstabspathtjointlisttfiltertmatcht	Exceptiontprintt
startswithtsubRR3R1RRRRR%R.R/R,(RRhtbase_dirR4t	match_loctmatch_mirror_linetexctmap_mirror_setst
dist_fnamet	dist_filettemplatet	componenttlinettokenstfieldtvaluetnannyRtvalue_ftxtmirror_dataRR R!((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyR�s�			
	
				!/




cCs|s
dS|jdkrR|jrRx-|jD]}|jr,|j|_Pq,q,Wn|jikr�|jr�x-|jD]}|jrt|j|_PqtqtWn|r�|j|j�r�|jj|�d}nx|jD]}|j	|_	q�W|j
j|�dS(s finish the current tempalte N(RRRR	RRRRR5RRZ(RR�R�tt((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyRls$			N(R#R$RRRl(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyRC�sst__main__tUbuntus/usr/share/python-apt/templatess

Suite: %ssDesc: %ssBaseURI: %ssMatchURI: %ssMirrors: %ss %s -%s -%ss  %s(%t
__future__RRdRfRnt
subprocessRRR@R[RRjtobjectRR%R1R6RRCR#tdtinfoRkRZR�RRRRRRstkeysRRR&RR(((s7/usr/lib/python2.7/dist-packages/aptsources/distinfo.pyt<module>s: !
	�#