__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

8.�g�:�
���SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK	r	SSK	J
r S\S\S\\4Sjr
"S	S
5r"SS5r"S
S5r"SS5rS\S\\4Sjr"SS5r\S:XGax\"SS5r\R."\R05 \R2GHAr\R."S\R6-5 \R."S\R8-5 \R."S\R:-5 \R."S\R<-5 \R>0:wa3\R."S\"\R>RA55-5 \RBH<r"\R."S\"R6S\"R8S\"RF35 M> \RHH"r%\R."S\%R8-5 M$ GMD gg) �N)�Iterator)�cast)�gettext�template�csv_path�returnc	#�^	# �[5n[R"U5nUHrnSU;a#URUSR	S55 SU;aSUS;a OCURUS5 [
U5R5Shv�N Mt SSS5 gUHnSU;dMURUS5 M! SSS5 [U5n[[[R"U555nSSS5 WH�nUSU;aMSv� USRS	S5US'[R"U5nUH�nSU;d	SUS;aMS
U;a3USm	[U	4SjUS
R	S555(aMM[
U5R"S0UD6R5HnUR!S
5(aMUv� M! M� SSS5 M� [R"U5nUHnSU;dMSUS;dM O UH5nSU;aSUS;aM[
U5R5Shv�N M7 SSS5 gGN�!,(df   GN�=f!,(df   GN�=f!,(df   GM�=fNK!,(df   g=f7f)
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�># �UHvnURS5=(a [R"USST5S:=(d5 URS5=(a [R"USST5S:�v� Mx g7f)�le�Nr�ge)�
startswith�apt_pkg�version_compare)�.0�field�vers  ��5/usr/lib/python3/dist-packages/aptsources/distinfo.py�	<genexpr>�#_expand_template.<locals>.<genexpr>Xs�����
�&F�E�"�,�,�T�2�L� '� 7� 7��a�b�	�3� G�!� K��
"�,�,�T�2�L� '� 7� 7��a�b�	�3� G�!� K�
�&F�s�A>B�)�setr�TagFile�update�split�add�str�
splitlines�open�reversed�list�csv�
DictReader�replace�any�formatr)
rr�known_suites�tmpl�section�
csv_object�releases�rel�liners
         @r�_expand_templater3$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��
�&-�[�%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��!K�A0I8�I5�	I8�	K�'	I8�4I8�K�)J
�A
K�B J�2"K�
J1�"J1�-6J1�#J/�$J1�,	K�5I8�8
J�K�

J�K�
J,	�&	K�/J1�1
J?�;Kc�B�\rSrSrS
SjrS\S\4SjrS\S\4SjrS	r	g)�Template�zrNc���SUlSUl/UlSUlSUlSUlSUl/Ul/UlSUl	0Ul
SUlSUlSUl
g�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�� $��	���
�')���&*���'+���$(��
� $��	�+-���(*��
�%)���-/���(,��������
��compc�.�USUR5;$)z6Check if the distribution provides the given componentc3�8# �UHoRv� M g7f�N)r9)r�cs  rr�)Template.has_component.<locals>.<genexpr>�s���8��1����s�)r@)rHrLs  r�
has_component�Template.has_component�s���8����8�8�8rK�urlc�z�[U5up#nX0R;aURURX$5$g)z6Check if a given url of a repository is a valid mirrorF)�	split_urlrC�has_repository)rHrT�proto�hostname�dirs     r�	is_mirror�Template.is_mirror�s7��(��~�������&��?�?�8�,�;�;�E�G�G�rK)rEr>r:rAr@r=rDr<rBrCr9rFr;r?)rN)
�__name__�
__module__�__qualname__�__firstlineno__rIr"�boolrRr[�__static_attributes__rrKrr5r5zs-��� 9�#�9�$�9��S��T�rKr5c
��\rSrSrSS\S\S-S\S-S\S-4SjjrS\S-4S	jrS
\SS4SjrS\S-4SjrS\SS4S
jr	S\SS4Sjr
S\S-4SjrSrg)�	Component�Nr9�desc�	long_desc�parent_componentc�4�XlX lX0lX@lgrO)r9r=�description_longrh)rHr9rfrgrhs     rrI�Component.__init__�s���	��� )�� 0�rKrc��UR$rO�rhrGs r�get_parent_component�Component.get_parent_component�����$�$�$rK�parentc��XlgrOrm)rHrqs  r�set_parent_component�Component.set_parent_component�s�� &�rKc�h�URbUR$URbUR$grO)rjr=rGs r�get_description�Component.get_description�s5��� � �,��(�(�(�
�
�
�
)��#�#�#�rKc��XlgrO)r=�rHrfs  r�set_description�Component.set_description�s���rKc��XlgrO�rjrys  r�set_description_long�Component.set_description_long�s�� $�rKc��UR$rOr}rGs r�get_description_long�Component.get_description_long�rprK)r=rjr9rh)NNN)
r]r^r_r`r"rIrnrsrvrzr~r�rbrrKrrdrd�s��� � $�'+�
1��
1��D�j�
1���:�	
1�
��*�
1�%�c�D�j�%�'�3�'�4�'���t��� �C� �D� �%��%��%�%�c�D�j�%rKrdc
��\rSrSrSrSS\S\S\S\S-4SjjrS\S\S	S4S
jrS\S	\S4Sjr	S\S\S	\
4S
jrS	\\4SjrS	\S-4Sjr
S\S	S4SjrSrg)�Mirror�z&Storage for mirror related informationNrXrYrZ�locationc�L�X l/UlURX5 X@lgrO)rY�repositories�add_repositoryr�)rHrXrYrZr�s     rrI�Mirror.__init__�s$��!�
�.0������E�'� �
rKrc�L�URR[X55 grO)r��append�
Repository�rHrXrZs   rr��Mirror.add_repository�s����� � ��E�!7�8rKr�c�h�URVs/sHo"RU:XdMUPM sn$s snfrO)r�rX)rHrX�rs   r�get_repositories_for_proto�!Mirror.get_repositories_for_proto�s+���,�,�A�,�a���5�0@��,�A�A��As�/�/c�x�UcgURH&nURU:XdMX#R;dM& g gr8)r�rXrZ)rHrXrZr�s    rrW�Mirror.has_repository�s6���;���"�"�A��w�w�%��C�5�5�L��#�rKc�v�URVs/sHoRUR5PM sn$s snfrO)r��get_urlrY)rHr�s  r�
get_repo_urls�Mirror.get_repo_urls�s-��26�2C�2C�D�2C�Q�	�	�$�-�-�(�2C�D�D��Ds�$6c��UR$rO�r�rGs r�get_location�Mirror.get_location�s���}�}�rKc��XlgrOr�)rHr�s  r�set_location�Mirror.set_location�s�� �
rK)rYr�r�rO)r]r^r_r`�__doc__r"rIr�r&r�rarWr�r�r�rbrrKrr�r��s���0�KO�!��!�$'�!�.1�!�=@�4�Z�!�9�C�9�c�9�d�9�B��B��\�8J�B��C��c��d��E�t�C�y�E��c�D�j��!�S�!�T�!rKr�c�T�\rSrSrS\S\SS4SjrS\\\44SjrS\S\4S	jrS
r	g)r���rXrZrNc��XlX lgrO�rXrZr�s   rrI�Repository.__init__�s���
��rKc�2�URUR4$rOr�rGs r�get_info�Repository.get_info�s���z�z�4�8�8�#�#rKrYc�>�URSUSUR3$)Nz://�/r�)rHrYs  rr��Repository.get_url�s!���*�*��S��
�!�D�H�H�:�6�6rK)rZrX)
r]r^r_r`r"rI�tupler�r�rbrrKrr�r��sC���c������$�%��S��/�$�7��7��7rKr�rTc��[R"SUSS9n[U5S:a"URS5 [U5S:aM"U$)zCsplit a given URL into the protocoll, the hostname and the dir partz:*\/+�)�maxsplitrN)�rer �lenr�)rTr s  rrVrV�s=���H�H�X�s�Q�/�E�

�e�*�q�.�
���T���e�*�q�.��LrKc�P�\rSrSrSS\S-S\4SjjrS\S\S-SS4S	jrS
r	g)�DistInfo��N�dist�base_dirc��
�SUl/Ul[RR	S5UlSn[R"S5n[R"S5nU(d[R"5nUSnXl
0nUSUS3nSUR5S	3n	[[S5n
[[S5n[X�5GH2nUR!S
S5n
[#U
5S:aM'U
S
R%5nU
SR%5nUS:Xa['U5UlMeUS:XaX�lMsUS:XaCUR+X�5 [[S5n[5n
X�lXlSU-U
lM�US:XaX�lM�US:XaeSU
lURHKnUR,U:XdMU
R4R7U5 UR8R7U
5 MM GM5US:Xa[R:"U5U
lGMYUS:Xa[R:"U5U
lGM}US:Xa	X�l GM�US:XaU
RB(d	X�l!GM�USUR
-:Xa	X�l!GM�US:XaU
RD(d	X�l"GM�USUR
-:Xa	X�l"GMUS:XdUSUR
-:XGaE[FRHRKU5=(a U=(d< [FRHRM[FRHROX/55nX�;a�0n[QU5n[S[UURVUVs/sHnUR%5PM sn55nSSS5 WHjnUR]S5(aUR_S U5nM-[aU5unnnUU;aUURcUU5 MY[eUUUU5UU'Ml UX'XU
l3GMcUS!:Xa['U5U
l4GM|US":XaPU(a;U
RkUR,5(dU
RlR7U5 [U5nGM�US#:XaURo['U55 GM�US$:XaURq['U55 GMUS%:XdGM!URsU5 GM5 UR+X�5 [[S5n
[[S5ngs snf!,(df   GN�=f![Xa [[SU35 /nGN�f=f)&Nr
zAPT::Architecturez^#LOC:(.+)$zS^(#LOC:.+)|(((http)|(ftp)|(rsync)|(file)|(mirror)|(https))://[A-Za-z0-9/\.:\-_@]+)$�IDr�z.infoz/usr/share/distro-info/z.csv�:�r�r�ChangelogURI�MetaReleaseURIr
z^%s$�	MatchName�ParentSuiteT�	Available�Official�RepositoryType�BaseURIz
BaseURI-%s�MatchURIzMatchURI-%s�MirrorsFilezMirrorsFile-%sz$WARNING: Failed to read mirror file z#LOC:z\1�Descriptionrd�CompDescription�CompDescriptionLong�ParentComponent):�metarelease_uri�	templatesr�config�find�archr��compile�platform�freedesktop_os_releaser��lowerrr5rdr3r r��strip�_�changelogs_uri�finish_templater9rDr<r:r;r�rA�string_to_boolrErFr?r>rB�os�path�isabs�abspath�joinr$r&�filter�match�	Exception�printr�subrVr�r�rCr=rRr@rzr~rs)rHr�r�r��	match_loc�match_mirror_line�info�map_mirror_sets�
dist_fname�	csv_fnamer�	componentr2�tokensr�value�nannyrC�value_f�x�mirror_datarXrYrZs                        rrI�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��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�"U�-T?�T:�!T?�,U�:T?�?
U	�	U�U�U/�.U/rr�rc�t�U(dgURcHUR(a7URH'nUR(dMURUl O UR0:XaHUR(a7URH'nUR(dMURUl O U(a=UR	UR
5(dURRU5 SnURHnURUlM URRU5 g)zfinish the current tempalteN)
rBr:r;rCrRr9r@r�rFr�)rHrr��ts    rr��DistInfo.finish_templatems��������%�(�.�.��%�%���;�;�;�)*���H�&��&����"�$�����%�%���;�;�;�*+�,�,�H�'��&��X�3�3�I�N�N�C�C����&�&�y�1��I��!�!�A� !�
�
�H��"������h�'rK)r�r�r�r�r�)N�/usr/share/python-apt/templates)
r]r^r_r`r"rIr5rdr�rbrrKrr�r��sI�� �9�v*��D�j�v*��v*�p(��(�Y��=M�(�RV�(rKr��__main__�Ubuntur�z

Suite: %szDesc: %szBaseURI: %szMatchURI: %szMirrors: %s� z -z  %s)&r'�loggingr�r�r��collections.abcr�typingrrrr�r"r3r5rdr�r�r&rVr�r]�dr�r�r�rr9r=r>rBrC�keysr@rLrjrAr:rrKr�<module>r�s���0��	��	�$��� �S1�s�S1�c�S1�h�s�m�S1�l��<"%�"%�J !� !�F	7�	7��3��4��9��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�'� �rK

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 349 B 0644
_deb822.cpython-313.pyc File 7.27 KB 0644
distinfo.cpython-313.pyc File 18.84 KB 0644
distro.cpython-313.pyc File 23.43 KB 0644
sourceslist.cpython-313.pyc File 49.84 KB 0644
Filemanager