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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/__pycache__/distro_info.cpython-314.pyc
+
<��i%R��.�Rt^RIt^RIt^RIt^RItRRltRRlt!RR]4t!RR	4t	]PR
,t]PR,t]P]]3,tRRlt!R
R4t!RR]4t!RR]4tR#)z>provides information about Ubuntu's and Debian's distributionsNc�D�V^8�dQhR\R\P/#)��string�return)�str�datetime�date)�formats"�-/usr/lib/python3/dist-packages/distro_info.py�__annotate__rs��5�5��5����5�c��VPR4Uu.uFp\V4NK	pp\V4^8XdVwr4p\P!W4V4#\V4^8Xd\Vwr4V^8Xd\P!W4^4#\P!W4^,^4\P
!^4,
#\
R4huupi)z9Convert a date string in ISO 8601 into a datetime object.�-zDate not in ISO 8601 format.)�split�int�lenrr�	timedelta�
ValueError)r�x�parts�year�month�days&     r
�convert_daters���#�\�\�#�.�/�.��S��V�.�E�/�
�5�z�Q��"���c��}�}�T�#�.�.�
�5�z�Q���
���B�;��=�=��b�1�1��}�}�T�1�9�a�0�8�3E�3E�a�3H�H�H�
�3�
4�4��
0s�Cc�$�V^8�dQhR\/#�rr�r)r	s"r
rr%s��$�$�s�$rc��R#)z4Get the data directory based on the module location.z/usr/share/distro-info�rrr
�
_get_data_dirr%s��#rc�Baa�]tRt^*toRtV3RlV3RlltRtVtV;t#)�DistroDataOutdatedzDistribution data outdated.c�<�V^8�dQhRR/#�rrNr)r	�
__classdict__s"�r
r�DistroDataOutdated.__annotate__-s���
�
�$�
rc�&<�\SV`R4R#)z�Distribution data outdated. Please check for an update for distro-info-data. See /usr/share/doc/distro-info-data/README.Debian for details.N��super�__init__��self�	__class__s&�r
r)�DistroDataOutdated.__init__-s���
���
M�	
rr)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__r)�__static_attributes__�__classdictcell__�
__classcell__�r,r$s@@r
r!r!*s����%�
�
�
rr!c�La�]tRt^5toRtRV3RlRlltV3RlRltRtVtR#)	�
DistroReleasez"Represents a distributions releaseNc�<�V^8�dQhRS[RS[RS[RS[PRS[PS[P,RS[PS[P,RS[PS[P,RS[PS[P,R	S[PS[P,R
S[PS[P,RR/#)
r�version�codename�series�created�release�eol�eol_esm�eol_lts�eol_elts�
eol_serverrN)rrr�typing�Optional)r	r$s"�r
r�DistroRelease.__annotate__9s����%�%��%��%��	%�
���%�������/�
%��_�_�X�]�]�
+�%�������/�%�������/�%��/�/�(�-�-�0�%��O�O�H�M�M�2�%�
�%rc�~�WnW nW0nW@nWPnW`nW�nW�nWpnW�n	R#�N)
r:r;r<r=r>r?rArBr@rC)r+r:r;r<r=r>r?r@rArBrCs&&&&&&&&&&&r
r)�DistroRelease.__init__9s6���� �
����������� �
���$�rc�:<�V^8�dQhRS[PRS[/#�rrr)rr�bool)r	r$s"�r
rrFQs���
�
����
�4�
rc���WP8�;'dQVPRJ;'g;WP8*;'g%VPRJ;'dWP8*#)z:Check whether this release is supported on the given date.N)r=r?rC)r+rs&&r
�is_supported�DistroRelease.is_supportedQsd���|�|�#�
�
��H�H���
I�
I��x�x��
I�
I����t�+�G�G����0G�	
r)
r;r=r?rBr@rArCr>r<r:)NNNNNN)	r.r/r0r1r2r)rNr3r4�r$s@r
r8r85s����,�%�%�0
�
rr8�objectc��V^8�dQhR\\\3,R\R\P\P
,/#)r�row�columnr)�dictrrDrErr)r	s"r
rr_s6��%�%�4��S��>�%�3�%�6�?�?�8�=�=�3Q�%rc�N�VPV4pV'gR#\V4#rH)�getr)rSrT�date_strings&& r
�	_get_daterY_s ���'�'�&�/�K�����$�$rc�a�]tRt^ftoRtV3RlRlt]V3RlRl4t]PV3RlRl4t
]PR:V3RlR	ll4t
R:V3R
lRllt
V3RlR
ltR;V3RlRlltR<V3RlRllt
]PR<V3RlRll4t]PR=V3RlRll4tR=V3RlRllt]PV3RlRl4t]PV3RlRl4tV3RlRlt]PV3RlR l4t]PV3R!lR"l4tV3R#lR$lt]PR<V3R%lR&ll4t]PR=V3R'lR(ll4tR=V3R)lR*llt]PR<V3R+lR,ll4t]PR=V3R-lR.ll4tR=V3R/lR0lltV3R1lR2lt]PR<V3R3lR4ll4t]PR=V3R5lR6ll4tR=V3R7lR8lltR9tVtR#)>�
DistroInfozrBase class for distribution information.
Use DebianDistroInfo or UbuntuDistroInfo instead of using this directly.
c�$<�V^8�dQhRS[RR/#)r�distrorNr)r	r$s"�r
r�DistroInfo.__annotate__ks���/�/�s�/�t�/rc�D�Wn\PP\	4VP4R,4p\
VRR7;_uu_4p\P!V4p.Vn	VF�p\VR,VR,VR,\VR,4\VR4\VR4\VR	4\VR
4\VR4\VR44
pVPPV4K�	R
R
R
4\PPR4pVe0\ P"P%\'V44VnR
#\ P"P+4VnR
# +'giL�;i)z.csvzutf-8)�encodingr:r;r<r=r>r?zeol-esmzeol-ltszeol-eltsz
eol-serverN�SOURCE_DATE_EPOCH)�_distro�os�path�joinr�lower�open�csv�
DictReader�	_releasesr8rrY�append�environrWrr�
fromtimestampr�_date�today)r+r]�filename�csvfile�
csv_readerrSr>�source_date_epochs&&      r
r)�DistroInfo.__init__ks+�����7�7�<�<�
������&�1H�I��
�(�W�
-�
-������0�J��D�N�!��'��	�N��
�O���M� ��Y��0��c�9�-��c�5�)��c�9�-��c�9�-��c�:�.��c�<�0������%�%�g�.�"�.�"�J�J�N�N�+>�?���(�!���4�4�S�9J�5K�L�D�J�!���,�,�.�D�J�+.�
-�s
�B7F�F	c�0<�V^8�dQhRS[S[,/#r)�listr)r	r$s"�r
rr^�s���2�2�T�#�Y�2rc�V�VPUu.uFqPNK	up#uupi)z*List codenames of all known distributions.)rjr<)r+rs& r
�all�DistroInfo.all�s"��#'�.�.�1�.�Q���.�1�1��1s�&c�6<�V^8�dQhRS[RS[S[,/#�r�resultr)�
_ObjectResultrvr8)r	r$s"�r
rr^�s���H�H�m�H��]�0C�Hrc��R#rHr�r+r|s&&r
�get_all�DistroInfo.get_all�s��EHrc�6<�V^8�dQhRS[RS[S[,/#r{)�_NonObjectResultrvr)r	r$s"�r
rr^�s���N�N�.�N��S�	�Nrc��R#rHrrs&&r
r�r��s��KNrc�p<�V^8�dQhRS[RS[PS[S[,S[S[,3,/#r{)�
_AnyResultrD�Unionrvr8r)r	r$s"�r
rr^�s4���9�9� �9�	���d�=�)�4��9�4�	5�9rc�8�VPWP4#)zList all known distributions.)�_format_listrjrs&&r
r�r��s��� � ����8�8rc�J<�V^8�dQhRS[PRS[S[,/#rK)rrrvr8)r	r$s"�r
rr^�s(���@�@�8�=�=�@�T�-�-@�@rc�h�VPUu.uFq!VP8�gKVNK	up#uupi)z?Return all distributions that were available on the given date.)rjr=)r+rrs&& r
�_avail�DistroInfo._avail�s)���>�>�?�>�a�Q�Y�Y�->���>�?�?��?s�/�/Nc�<�V^8�dQhRS[RS[PS[P,RS[PS[,RS[P
S[S[R3,/#�rr>r�defaultrN�rrDrErrr�r8)r	r$s"�r
rr^�sY��������o�o�h�m�m�,������%�	�

���m�S�$�.�	/�rc��V#)z3Map codename aliases to the codename they describe.r�r+r>rr�s&&&&r
r;�DistroInfo.codename�s	���rc�t<�V^8�dQhRS[RS[PS[,RS[PS[,/#)r�namer�r)rrDrE)r	r$s"�r
rr^�s5�����C��&�/�/�#�*>��&�/�/�Z]�J^�rc��VPF-pWPVP39gK!VPu#	V#)z!Map codename or series to version)rjr;r<r:)r+r�r�r>s&&& r
r:�DistroInfo.version�s6���~�~�G��(�(�'�.�.�9�9����&�&��rc�d<�V^8�dQhRS[PS[P,RS[RS[/#�rrr|r�rDrErrr}r8)r	r$s"�r
rr^��2������O�O�H�M�M�2��FS��	�rc��R#rHr�r+rr|s&&$r
�devel�DistroInfo.devel����rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r��rDrErrr�r)r	r$s"�r
rr^��2������O�O�H�M�M�2��CS��	�rc��R#rHrr�s&&&r
r�r�����rc�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[3,/#r��rDrErrr�r�r8r)r	r$s"�r
rr^��@���
1�
1��O�O�H�M�M�2�
1�CM�
1�	���m�S�(�	)�
1rc�@�Vf
VPpVPV4Uu.uFEpVPe3WP8gK#VPeWP8:gKCVNKG	ppV'g\	4hVPW$R,4#uupi)�<Get latest development distribution based on the given date.����rnr�r>r?r!�_format�r+rr|r�distross&&&  r
r�r��s����<��:�:�D��[�[��&�
�&���y�y� �T�I�I�%5�
�;<�5�5�=�D�TY�TY�M�
�A�&�	�
�
�$�&�&��|�|�F�B�K�0�0��
s� B�	B�)Bc�,<�V^8�dQhRS[RS[RS[/#�r�
format_stringr>r)r}r8)r	r$s"�r
rr^�s���a�a�]�a�]�a�}�arc��R#rHr�r+r�r>s&&&r
r��DistroInfo._format�s��^arc�,<�V^8�dQhRS[RS[RS[/#r�)r�r8r)r	r$s"�r
rr^�s���Z�Z�%5�Z�
�Z�RU�Zrc��R#rHrr�s&&&r
r�r��s��WZrc�V<�V^8�dQhRS[RS[RS[PS[S[3,/#r�)r�r8rDr�r)r	r$s"�r
rr^�s3���
�
�'�
�2?�
�	���m�S�(�	)�
rc�&�VR8XdV#VR8Xd
VP#VR8XdDVPR,VP,R,VP,R,#VR8Xd
VP#\	RV,R	,4h)
z"Format a given distribution entry.rQr;�fullname� z "�"r>zQOnly codename, fullname, object, and release are allowed result values, but not 'z'.)r<rbr:r;rr�s&&&r
r�r��s����H�$��N��J�&��>�>�!��J�&��<�<�#�%����7�$�>��AQ�AQ�Q�TW�W�W��I�%��?�?�"��
'�)6�
7�9=�
>�
�	
rc�`<�V^8�dQhRS[RS[PS[,RS[S[,/#�rr��releasesr)r}rD�Sequencer8rv)r	r$s"�r
rr^�s3���"�"�*�"�6<�o�o�m�6T�"�	
�m�	�"rc��R#rHr�r+r�r�s&&&r
r��DistroInfo._format_list����"rc�`<�V^8�dQhRS[RS[PS[,RS[S[,/#r�)r�rDr�r8rvr)r	r$s"�r
rr^�s2�����-��9?����9W��	
�c��rc��R#rHrr�s&&&r
r�r�����rc	�<�V^8�dQhRS[RS[PS[,RS[PS[S[,S[S[,3,/#r�)r�rDr�r8r�rvr)r	r$s"�r
rr^�sE���	/�	/�'�	/�39�?�?�=�3Q�	/�	���d�=�)�4��9�4�	5�	/rc���VUu.uFq0PW4NK	ppVR8Xd'\P!\\,V4#\P!\\
,V4#uupi)z*Format a sequence of distribution entries.rQ)r�rD�castrvr8r)r+r�r�rr�s&&&  r
r�r��sd��
5=�F
�4<�q�L�L��*�H�	�F
��H�$��;�;�t�M�2�G�<�<��{�{�4��9�g�.�.��F
s�A3c�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr^�r�rc��R#rHrr�s&&$r
�stable�DistroInfo.stable�r�rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr^�r�rc��R#rHrr�s&&&r
r�r��r�rc�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[3,/#r�r�)r	r$s"�r
rr^�r�rc�D�Vf
VPpVPV4Uu.uFGpVPfKWP8�gK%VPeWP8:gKEVNKI	ppV'g\	4hVPW$R,4#uupi)z7Get latest stable distribution based on the given date.r�r�r�s&&&  r
r�r��s����<��:�:�D��[�[��&�
�&���y�y�
�)-���):�
�@A���
�QU�Y^�Y^�Q^�
�A�&�	�
�
�$�&�&��|�|�F�B�K�0�0��
s�B�
B�B�+Bc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r��rDrErrr}rvr8)r	r$s"�r
rr^�7���"�"��O�O�H�M�M�2�"�FS�"�	
�m�	�"rc��R#rHrr�s&&$r
�	supported�DistroInfo.supported
r�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r��rDrErrr�rvr)r	r$s"�r
rr^�6������O�O�H�M�M�2��CS��	
�c��rc��R#rHrr�s&&&r
r�r�r�rc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r��	rDrErrr�r�rvr8r)r	r$s"�r
rr^sI���$�$��O�O�H�M�M�2�$�CM�$�	���d�=�)�4��9�4�	5�$rc��\4h)z@Get list of all supported distributions based on the given date.)�NotImplementedErrorr�s&&&r
r�r�s
��"�#�#rc�&<�V^8�dQhRS[RS[/#�rr;r�rrL)r	r$s"�r
rr^s���$�$�c�$�d�$rc��WP9#)�%Check if the given codename is known.)rx�r+r;s&&r
�valid�DistroInfo.valids���8�8�#�#rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr^r�rc��R#rHrr�s&&$r
�unsupported�DistroInfo.unsupportedr�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr^$r�rc��R#rHrr�s&&&r
r�r�#r�rc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r�r�)r	r$s"�r
rr^(sI���	
�	
��O�O�H�M�M�2�	
�CM�	
�	���d�=�)�4��9�4�	5�	
rc���Vf
VPpVPV4pTPY PV4Uu.uFqDPV9gKVNK	up4#uupi)zBGet list of all unsupported distributions based on the given date.)rnr�r�r�r<)r+rr|r�rs&&&  r
r�r�(s^���<��:�:�D��N�N�4�(�	�� � ����D� 1�O� 1�1�X�X�Y�5N�Q�Q� 1�O�
�	
��Os�A$
�A$
)rnrbrj)r;�NNrH�Nr;)r.r/r0r1r2r)�propertyrxrD�overloadr�r�r;r:r�r�r�r�r�r�r�r3r4rPs@r
r[r[fs�����/�/�4�2��2��_�_�H��H��_�_�N�N��N�9�9�@�@������_�_������_�_�����
1�
1��_�_�a��a��_�_�Z��Z�
�
�$�_�_�"��"��_�_����	/�	/��_�_������_�_�����
1�
1��_�_�"�"��"��_�_�����$�$�$�$��_�_�"�"��"��_�_�����	
�	
�	
rr[c�^aa�]tRtRtoRtV3RlV3RlltR.V3RlRllt]PR/V3RlRll4t	]PR0V3R	lR
ll4t	R0V3RlRllt	]PR/V3R
lRll4t
]PR0V3RlRll4t
R0V3RlRllt
]PR/V3RlRll4t]PR0V3RlRll4tR0V3RlRllt]PR/V3RlRll4t]PR0V3RlRll4tR0V3RlRllt]PR/V3RlR ll4t
]PR0V3R!lR"ll4t
R0V3R#lR$llt
]PR/V3R%lR&ll4t]PR0V3R'lR(ll4tR0V3R)lR*lltV3R+lR,ltR-tVtV;t#)1�DebianDistroInfoi4z1provides information about Debian's distributionsc�<�V^8�dQhRR/#r#r)r	r$s"�r
r�DebianDistroInfo.__annotate__7����#�#�$�#rc�&<�\SV`R4R#)�DebianNr'r*s&�r
r)�DebianDistroInfo.__init__7����
����"rc�<�V^8�dQhRS[RS[PS[P,RS[PS[,RS[P
S[S[R3,/#r�r�)r	r$s"�r
rr�:sY��������o�o�h�m�m�,������%�	�

���m�S�$�.�	/�rc���VR8XdVPV4#VR8XdVPV4#VR8XdVPV4#VR8XdVPV4#V#)z3Map 'unstable', 'testing', etc. to their codenames.�unstable�testingr��	oldstable)r�rr��oldr�s&&&&r
r;�DebianDistroInfo.codename:sd���j� ��:�:�d�#�#��i���<�<��%�%��h���;�;�t�$�$��k�!��8�8�D�>�!��rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr�Lr�rc��R#rHrr�s&&$r
r��DebianDistroInfo.develKr�rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr�Sr�rc��R#rHrr�s&&&r
r�rPs��
rc�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[3,/#r�r�)r	r$s"�r
rr�Yr�rc�P�Vf
VPpVPV4Uu.uFEpVPe3WP8gK#VPeWP8:gKCVNKG	pp\	V4^8d\4hVP
W$R,4#uupi)r����)rnr�r>r?rr!r�r�s&&&  r
r�rYs����<��:�:�D��[�[��&�
�&���y�y� �T�I�I�%5�
�;<�5�5�=�D�TY�TY�M�
�A�&�	�
�
�w�<�!��$�&�&��|�|�F�B�K�0�0��
s� B#�	B#�)B#c�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr�ir�rc��R#rHrr�s&&$r
r�DebianDistroInfo.oldhr�rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr�nr�rc��R#rHrr�s&&&r
rrmr�rc�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[3,/#r�r�)r	r$s"�r
rr�rs@���	1�	1��O�O�H�M�M�2�	1�CM�	1�	���m�S�(�	)�	1rc��Vf
VPpVPV4Uu.uF&q3PfKWP8�gK$VNK(	pp\V4^8d\	4hVPW$R,4#uupi)z=Get old (stable) Debian distribution based on the given date.r
)rnr�r>rr!r�r�s&&&  r
rrrsr���<��:�:�D�"�k�k�$�/�_�/��9�9�1�T�U^�U^�M^�1�1�/��_��w�<�!��$�&�&��|�|�F�B�K�0�0��`s�B�
B�
Bc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr�~r�rc��R#rHrr�s&&$r
r��DebianDistroInfo.supported}r�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&&r
r�r����
rc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r�r�)r	r$s"�r
rr���I���2�2��O�O�H�M�M�2�2�CM�2�	���d�=�)�4��9�4�	5�2rc���Vf
VPpVPV4Uu.uF$q3PeWP8:gK"VNK&	ppVPW$4#uupi)zGGet list of all supported Debian distributions based on the given
date.)rnr�r?r�r�s&&&  r
r�r�sX��
�<��:�:�D�"�k�k�$�/�R�/��5�5�=�D�E�E�M�1�1�/��R�� � ��1�1��Ss�A!�A!c�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&$r
�
lts_supported�DebianDistroInfo.lts_supported�r�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&&r
r r!�r�rc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r�r�)r	r$s"�r
rr���I���
2�
2��O�O�H�M�M�2�
2�CM�
2�	���d�=�)�4��9�4�	5�
2rc��Vf
VPpVPV4Uu.uFIpVPfKWP8�gK%VPfK5WP8:gKGVNKK	ppVP	W$4#uupi)zKGet list of all LTS supported Debian distributions based on the given
date.)rnr�r?rAr�r�s&&&  r
r r!�s���
�<��:�:�D��[�[��&�
�&�����
�&*�U�U�l�
����
�,0�9�9�+<�
�A�&�	�
�� � ��1�1��

��B�
B�B�
B�-Bc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&$r
�elts_supported�DebianDistroInfo.elts_supported�r�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&&r
r*r+�r�rc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r�r�)r	r$s"�r
rr��r%rc��Vf
VPpVPV4Uu.uFIpVPfKWP8�gK%VPfK5WP8:gKGVNKK	ppVP	W$4#uupi)zTGet list of all Extended LTS supported Debian distributions based on
the given date.)rnr�rArBr�r�s&&&  r
r*r+�s���
�<��:�:�D��[�[��&�
�&���	�	�
�*.���*:�
����
�-1�J�J�,>�
�A�&�	�
�� � ��1�1��

r'c�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&$r
r�DebianDistroInfo.testing�r�rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr��r�rc��R#rHrr�s&&&r
rr2�r�rc�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[3,/#r�r�)r	r$s"�r
rr���@���1�1��O�O�H�M�M�2�1�CM�1�	���m�S�(�	)�1rc��Vf
VPpVPV4Uu.uFgpVPfVP'gCVPfK3WP8gKEVPeWP8:gKeVNKi	ppV'g\4hVP
W$R,4#uupi)z?Get latest testing Debian distribution based on the given date.r�)rnr�r>r:r?r!r�r�s&&&  r
rr2�s����<��:�:�D��[�[��&�
�&���	�	�!�a�i�i�i��	�	�
�+/���*:�
�AB���
�QU�Y^�Y^�Q^�
�A�&�	�
��$�&�&��|�|�F�B�K�0�0��
s�$B=�	B=�
B=�+B=�B=c�&<�V^8�dQhRS[RS[/#r�r�)r	r$s"�r
rr��s���
�
�c�
�d�
rc�F�\PW4;'gVR9#)r�)rrr�r)r[r�r�s&&r
r��DebianDistroInfo.valid�s,������/�
�
�8�@
�4
�	
rrr�rHr�)r.r/r0r1r2r)r;rDr�r�rr�r r*rr�r3r4r5r6s@@r
r�r�4s�����;�#�#���"�_�_������_�_�����
1�
1��_�_������_�_�����	1�	1��_�_�"�"��"��_�_�����2�2��_�_�"�"��"��_�_�����
2�
2��_�_�"�"��"��_�_�����
2�
2��_�_������_�_�����1�1� 
�
�
rr�c��aa�]tRtRtoRtV3RlV3Rllt]PRV3RlRll4t]PRV3RlRll4tRV3R	lR
lltV3RlRlt	]PRV3R
lRll4t
]PRV3RlRll4t
RV3RlRllt
]PRV3RlRll4t]PRV3RlRll4tRV3RlRlltRtVt
V;t#)�UbuntuDistroInfoi�z1provides information about Ubuntu's distributionsc�<�V^8�dQhRR/#r#r)r	r$s"�r
r�UbuntuDistroInfo.__annotate__�r�rc�&<�\SV`R4R#)�UbuntuNr'r*s&�r
r)�UbuntuDistroInfo.__init__�r�rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr>�r�rc��R#rHrr�s&&$r
�lts�UbuntuDistroInfo.lts�r�rc�d<�V^8�dQhRS[PS[P,RS[RS[/#r�r�)r	r$s"�r
rr>�r�rc��R#rHrr�s&&&r
rDrE�r�rc�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[3,/#r�r�)r	r$s"�r
rr>�r6rc��Vf
VPpVPUu.uFxpVPPR4^8�gK%VP'gK9VP
'gKMVPTu;8:dVP
8:gKrMKvVNKz	ppV'g\
4hVPW$R,4#uupi)zOGet latest long term support (LTS) Ubuntu distribution based on the
given date.�LTSr�)rnrjr:�findr>r?r!r�r�s&&&  r
rDrE�s���
�<��:�:�D��^�^�
�#���y�y�~�~�e�$��)�
�./�i�i�
�<=�E�E�
�FG�i�i�SW�F`�[\�[`�[`�F`�
�F`�
�#�	�
�
�$�&�&��|�|�F�B�K�0�0��
s#�"C	�C	�C	�. C	�C	�C	c�&<�V^8�dQhRS[RS[/#r�r�)r	r$s"�r
rr>s���+�+�s�+�t�+rc��VPUu.uFq"PV8XgKVNK	ppV'gR#RV^,P9#uupi)zIs codename an LTS release?FrJ)rjr<r:)r+r;rr�s&&  r
�is_lts�UbuntuDistroInfo.is_ltssF��"�n�n�E�n����H�0D�1�1�n��E������
�*�*�*�*��Fs
�A�Ac�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr>r�rc��R#rHrr�s&&$r
r��UbuntuDistroInfo.supportedr�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr>r�rc��R#rHrr�s&&&r
r�rRrrc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r�r�)r	r$s"�r
rr> sI���2�2��O�O�H�M�M�2�2�CM�2�	���d�=�)�4��9�4�	5�2rc��Vf
VPpVPV4Uu.uFIpVP'dWP8:g#VPfK5WP8:gKGVNKK	ppVP	W$4#uupi)zGGet list of all supported Ubuntu distributions based on the given
date.)rnr�r?rCr�r�s&&&  r
r�rR s��
�<��:�:�D��[�[��&�
�&������$�%�%�-�Q�\�\�
�JN�R^�R^�J^�
�A�&�	�
�
� � ��1�1��
s�B�B�
B�-Bc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr>/r�rc��R#rHrr�s&&$r
�
supported_esm�UbuntuDistroInfo.supported_esm.r�rc�t<�V^8�dQhRS[PS[P,RS[RS[S[,/#r�r�)r	r$s"�r
rr>4r�rc��R#rHrr�s&&&r
rYrZ3r�rc	�<�V^8�dQhRS[PS[P,RS[RS[P
S[S[,S[S[,3,/#r�r�)r	r$s"�r
rr>8rrc���Vf
VPpVPV4Uu.uF&q3PfKWP8:gK$VNK(	ppVPW$4#uupi)zKGet list of all ESM supported Ubuntu distributions based on the
given date.)rnr�r@r�r�s&&&  r
rYrZ8s[��
�<��:�:�D�"�k�k�$�/�_�/��9�9�1�T�U^�U^�M^�1�1�/��_�� � ��1�1��`s�A#�
A#�
A#rrHr�)r.r/r0r1r2r)rDr�rDrNr�rYr3r4r5r6s@@r
r<r<�s�����;�#�#��_�_������_�_�����1�1� +�+��_�_�"�"��"��_�_�����2�2��_�_�"�"��"��_�_�����2�2�2rr<)r;r�r>)r2rhrrcrDrr�	Exceptionr!r8�Literalr}r�r�r�rYr[r�r<rrr
�<module>ras���E�
��	�
�5�$�

��
�"
�"
�J���x�(�
��>�>�"C�D��
�\�\�-�)9�9�
:�
�%�K
�K
�\t
�z�t
�nU2�z�U2r

Youez - 2016 - github.com/yon3zu
LinuXploit