+
    <”“i%R  ã                   ó.  € R t ^ RIt^ RIt^ RIt^ RItR R ltR R lt ! R R]4      t ! R R	4      t	]P                  R
,          t]P                  R,          t]P                  ]]3,          tR R lt ! R R4      t ! R R]4      t ! R R]4      tR# )z>provides information about Ubuntu's and Debian's distributionsNc                óD   € V ^8„  d   QhR\         R\        P                  /# )é   ÚstringÚreturn)ÚstrÚdatetimeÚdate)Úformats   "Ú-/usr/lib/python3/dist-packages/distro_info.pyÚ__annotate__r      s   € ÷ 5ñ 5œð 5¤§¡ñ 5ó    c                ó¢  € V P                  R4       Uu. uF  p\        V4      NK  	  pp\        V4      ^8X  d   Vw  r4p\        P                  ! W4V4      # \        V4      ^8X  d\   Vw  r4V^8X  d   \        P                  ! W4^4      # \        P                  ! W4^,           ^4      \        P
                  ! ^4      ,
          # \        R4      hu upi )z9Convert a date string in ISO 8601 into a datetime object.Ú-zDate not in ISO 8601 format.)ÚsplitÚintÚlenr   r   Ú	timedeltaÚ
ValueError)r   ÚxÚpartsÚyearÚmonthÚdays   &     r
   Úconvert_dater      s«   € à#Ÿ\™\¨#Ô.Ó/Ñ.˜Œ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„  d   QhR\         /# ©r   r   ©r   )r	   s   "r
   r   r   %   s   € ÷ $ñ $”sñ $r   c                 ó   € R# )z4Get the data directory based on the module location.z/usr/share/distro-info© r   r   r
   Ú_get_data_dirr   %   s   € á#r   c                   óB   a a€ ] tR t^*t oRtV3R lV 3R lltRtVtV ;t# )ÚDistroDataOutdatedzDistribution data outdated.c                ó   <€ V ^8„  d   QhRR/# ©r   r   Nr   )r	   Ú__classdict__s   "€r
   r   ÚDistroDataOutdated.__annotate__-   s   ø€ ÷ 
ñ 
˜$ñ 
r   c                ó&   <€ \         SV `  R 4       R# )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                   óL   a € ] tR t^5t o RtRV 3R lR lltV 3R lR ltRtV tR# )	ÚDistroReleasez"Represents a distributions releaseNc                ó¾  <€ V ^8„  d   QhRS[ RS[ RS[ RS[P                  RS[P                  S[P                  ,          RS[P                  S[P                  ,          RS[P                  S[P                  ,          RS[P                  S[P                  ,          R	S[P                  S[P                  ,          R
S[P                  S[P                  ,          RR/# )r   ÚversionÚcodenameÚseriesÚcreatedÚreleaseÚeolÚeol_esmÚeol_ltsÚeol_eltsÚ
eol_serverr   N)r   r   r   ÚtypingÚOptional)r	   r$   s   "€r
   r   ÚDistroRelease.__annotate__9   sË   ø€ ÷ %ñ %áð%ñ ð%ñ ð	%ñ
 —‘ð%ñ —‘¡§¡Õ/ð%ñ �_‰_™XŸ]™]Õ+ð%ñ —‘¡§¡Õ/ð%ñ —‘¡§¡Õ/ð%ñ —/‘/¡(§-¡-Õ0ð%ñ —O‘O¡H§M¡MÕ2ð%ð 
ñ%r   c                ó~   € Wn         W n        W0n        W@n        WPn        W`n        W€n        W�n        Wpn        W n	        R # ©N)
r:   r;   r<   r=   r>   r?   rA   rB   r@   rC   )r+   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   s   &&&&&&&&&&&r
   r)   ÚDistroRelease.__init__9   s6   € ð ŒØ ŒØŒØŒØŒØŒØŒØ ŒØŒØ$Žr   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©r   r   r   )r   r   Úbool)r	   r$   s   "€r
   r   rF   Q   s   ø€ ÷ 
ñ 
¡§¡ð 
±4ñ 
r   c                óÎ   € WP                   8¬  ;'       dQ    V P                  RJ ;'       g;    WP                  8*  ;'       g%    V P                  RJ;'       d    WP                  8*  # )z:Check whether this release is supported on the given date.N)r=   r?   rC   )r+   r   s   &&r
   Úis_supportedÚDistroRelease.is_supportedQ   sd   € à—|‘|Ñ#÷ 
ð 
Ø�H‰H˜Ð÷ Ið IØ—x‘xÑ÷Ið Ià—‘ tÐ+×GÐG°¿¹Ñ0Gð	
r   )
r;   r=   r?   rB   r@   rA   rC   r>   r<   r:   )NNNNNN)	r.   r/   r0   r1   r2   r)   rN   r3   r4   ©r$   s   @r
   r8   r8   5   s   ø‡ € Ù,÷%ò %÷0
ö 
r   r8   Úobjectc                óœ   € V ^8„  d   QhR\         \        \        3,          R\        R\        P                  \        P
                  ,          /# )r   ÚrowÚcolumnr   )Údictr   rD   rE   r   r   )r	   s   "r
   r   r   _   s6   € ÷ %ñ %”4œœS˜•>ð %¬3ð %´6·?±?Ä8Ç=Á=Õ3Qñ %r   c                 óN   € V P                  V4      pV'       g   R # \        V4      # rH   )Úgetr   )rS   rT   Údate_strings   && r
   Ú	_get_daterY   _   s    € Ø—'‘'˜&“/€KßÙÜ˜Ó$Ð$r   c                   óø  a € ] tR t^ft o RtV 3R lR lt]V 3R lR l4       t]P                  V 3R lR l4       t
]P                  R:V 3R lR	 ll4       t
R:V 3R
 lR llt
V 3R lR ltR;V 3R lR lltR<V 3R lR llt]P                  R<V 3R lR ll4       t]P                  R=V 3R lR ll4       tR=V 3R lR llt]P                  V 3R lR l4       t]P                  V 3R lR l4       tV 3R lR lt]P                  V 3R lR  l4       t]P                  V 3R! lR" l4       tV 3R# lR$ lt]P                  R<V 3R% lR& ll4       t]P                  R=V 3R' lR( ll4       tR=V 3R) lR* llt]P                  R<V 3R+ lR, ll4       t]P                  R=V 3R- lR. ll4       tR=V 3R/ lR0 lltV 3R1 lR2 lt]P                  R<V 3R3 lR4 ll4       t]P                  R=V 3R5 lR6 ll4       tR=V 3R7 lR8 lltR9tV tR# )>Ú
DistroInfozrBase class for distribution information.
Use DebianDistroInfo or UbuntuDistroInfo instead of using this directly.
c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Údistror   Nr   )r	   r$   s   "€r
   r   ÚDistroInfo.__annotate__k   s   ø€ ÷ /ñ /™sð / tñ /r   c                óD  € Wn         \        P                  P                  \	        4       VP                  4       R ,           4      p\        VRR7      ;_uu_ 4       p\        P                  ! V4      p. V n	        V F“  p\        VR,          VR,          VR,          \        VR,          4      \        VR4      \        VR4      \        VR	4      \        VR
4      \        VR4      \        VR4      4
      pV P                  P                  V4       K•  	  RRR4       \        P                  P                  R4      pVe0   \         P"                  P%                  \'        V4      4      V n        R# \         P"                  P+                  4       V n        R#   + '       g   i     L‡; i)z.csvzutf-8)Úencodingr:   r;   r<   r=   r>   r?   zeol-esmzeol-ltszeol-eltsz
eol-serverNÚSOURCE_DATE_EPOCH)Ú_distroÚosÚpathÚjoinr   ÚlowerÚopenÚcsvÚ
DictReaderÚ	_releasesr8   r   rY   ÚappendÚenvironrW   r   r   Úfromtimestampr   Ú_dateÚtoday)r+   r]   ÚfilenameÚcsvfileÚ
csv_readerrS   r>   Úsource_date_epochs   &&      r
   r)   ÚDistroInfo.__init__k   s+  € ØŒÜ—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„  d   QhRS[ S[,          /# r   )Úlistr   )r	   r$   s   "€r
   r   r^   †   s   ø€ ÷ 2ñ 2‘T™#•Yñ 2r   c                óV   € V P                    Uu. uF  qP                  NK  	  up# u upi )z*List codenames of all known distributions.)rj   r<   )r+   r   s   & r
   ÚallÚDistroInfo.all…   s"   € ð #'§.¢.Ó1¡.˜Q—”¡.Ñ1Ð1ùÒ1s   �&c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# ©r   Úresultr   )Ú_ObjectResultrv   r8   )r	   r$   s   "€r
   r   r^   ‹   s   ø€ ×HÑH™mÐH±±]Õ0CÑHr   c                ó   € R # rH   r   ©r+   r|   s   &&r
   Úget_allÚDistroInfo.get_allŠ   s   € ÙEHr   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r{   )Ú_NonObjectResultrv   r   )r	   r$   s   "€r
   r   r^   Ž   s   ø€ ×NÑNÑ.ÐNÁÁSÅ	ÑNr   c                ó   € R # rH   r   r   s   &&r
   r€   r�   �   s   € ÙKNr   c                óp   <€ V ^8„  d   QhRS[ RS[P                  S[S[,          S[S[,          3,          /# r{   )Ú
_AnyResultrD   ÚUnionrv   r8   r   )r	   r$   s   "€r
   r   r^   �   s4   ø€ ÷ 9ñ 9Ù ð9á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ9r   c                ó8   € V P                  WP                  4      # )zList all known distributions.)Ú_format_listrj   r   s   &&r
   r€   r�   �   s   € ð × Ñ  ¯©Ó8Ð8r   c                óJ   <€ V ^8„  d   QhRS[ P                  RS[S[,          /# rK   )r   r   rv   r8   )r	   r$   s   "€r
   r   r^   –   s(   ø€ ÷ @ñ @™8Ÿ=™=ð @©T±-Õ-@ñ @r   c                óh   € V P                    Uu. uF  q!VP                  8¼  g   K  VNK  	  up# u upi )z?Return all distributions that were available on the given date.)rj   r=   )r+   r   r   s   && r
   Ú_availÚDistroInfo._avail–   s)   € àŸ>š>Ó?™>�a°Q·Y±YÑ->—�™>Ñ?Ð?ùÒ?s   �/¦/Nc                óº   <€ V ^8„  d   QhRS[ RS[P                  S[P                  ,          RS[P                  S[ ,          RS[P
                  S[S[ R3,          /# ©r   r>   r   Údefaultr   N©r   rD   rE   r   r   r‡   r8   )r	   r$   s   "€r
   r   r^   š   sY   ø€ ÷ ñ áðñ �o‰o™hŸm™mÕ,ðñ —‘¡Õ%ð	ñ
 
�‰‘m¡S¨$Ð.Õ	/ñr   c                ó   € V# )z3Map codename aliases to the codename they describe.r   ©r+   r>   r   r�   s   &&&&r
   r;   ÚDistroInfo.codenameš   s	   € ð ˆr   c                ót   <€ V ^8„  d   QhRS[ RS[P                  S[ ,          RS[P                  S[ ,          /# )r   Únamer�   r   )r   rD   rE   )r	   r$   s   "€r
   r   r^   ¤   s5   ø€ ÷ ñ ™Cð ©&¯/©/¹#Õ*>ð É&Ï/É/ÑZ]ÕJ^ñ r   c                ó€   € V P                    F-  pWP                  VP                  39   g   K!  VP                  u # 	  V# )z!Map codename or series to version)rj   r;   r<   r:   )r+   r–   r�   r>   s   &&& r
   r:   ÚDistroInfo.version¤   s6   € à—~”~ˆGØ×(Ñ(¨'¯.©.Ð9Ö9Ø—‘Ò&ñ &ð ˆr   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# ©r   r   r|   r   ©rD   rE   r   r   r}   r8   )r	   r$   s   "€r
   r   r^   ¬   ó2   ø€ ÷ ñ Ù—O‘O¡H§M¡MÕ2ðÙFSðá	ñr   c               ó   € R # rH   r   ©r+   r   r|   s   &&$r
   ÚdevelÚDistroInfo.devel«   ó   € ñ r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   ©rD   rE   r   r   rƒ   r   )r	   r$   s   "€r
   r   r^   ±   ó2   ø€ ÷ ñ Ù—O‘O¡H§M¡MÕ2ðÙCSðá	ñr   c                ó   € R # rH   r   rž   s   &&&r
   rŸ   r    °   ó   € ñ r   c                óŽ   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[3,          /# rš   ©rD   rE   r   r   r†   r‡   r8   r   )r	   r$   s   "€r
   r   r^   µ   ó@   ø€ ÷ 1ñ 1Ù—O‘O¡H§M¡MÕ2ð1ÙCMð1á	�‰‘m¡SÐ(Õ	)ñ1r   c                ó@  € Vf   V P                   pV P                  V4       Uu. uFE  pVP                  e3   WP                  8  g   K#  VP                  e   WP                  8:  g   KC  VNKG  	  ppV'       g   \	        4       hV P                  W$R,          4      # u upi )ú<Get latest development distribution based on the given date.éÿÿÿÿ©rn   rŒ   r>   r?   r!   Ú_format©r+   r   r|   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Á)Bc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# ©r   Úformat_stringr>   r   )r}   r8   )r	   r$   s   "€r
   r   r^   Å   s   ø€ ×aÑa¡]Ða¹]ÐaÉ}Ñar   c                ó   € R # rH   r   ©r+   r³   r>   s   &&&r
   r®   ÚDistroInfo._formatÄ   s   € Ù^ar   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# r²   )rƒ   r8   r   )r	   r$   s   "€r
   r   r^   È   s   ø€ ×ZÑZÑ%5ÐZÁÐZÑRUÑZr   c                ó   € R # rH   r   rµ   s   &&&r
   r®   r¶   Ç   s   € ÙWZr   c                óV   <€ V ^8„  d   QhRS[ RS[RS[P                  S[S[3,          /# r²   )r†   r8   rD   r‡   r   )r	   r$   s   "€r
   r   r^   Ê   s3   ø€ ÷ 
ñ 
Ù'ð
Ù2?ð
á	�‰‘m¡SÐ(Õ	)ñ
r   c                ó&  € VR8X  d   V# VR8X  d   VP                   # VR8X  dD   V P                  R,           VP                  ,           R,           VP                  ,           R,           # VR8X  d   VP                  # \	        RV,           R	,           4      h)
z"Format a given distribution entry.rQ   r;   ÚfullnameÚ z "Ú"r>   zQOnly codename, fullname, object, and release are allowed result values, but not 'z'.)r<   rb   r:   r;   r   rµ   s   &&&r
   r®   r¶   Ê   s�   € ð ˜HÔ$ØˆNØ˜JÔ&Ø—>‘>Ð!Ø˜JÔ&Ø—<‘< #Õ%¨¯©Õ7¸$Õ>À×AQÑAQÕQÐTWÕWÐWØ˜IÔ%Ø—?‘?Ð"äð'Ø)6õ7Ø9=õ>ó
ð 	
r   c                ó`   <€ V ^8„  d   QhRS[ RS[P                  S[,          RS[S[,          /# ©r   r³   Úreleasesr   )r}   rD   ÚSequencer8   rv   )r	   r$   s   "€r
   r   r^   Ý   s3   ø€ ÷ "ñ "Ù*ð"Ù6<·o±oÁmÕ6Tð"á	‰mÕ	ñ"r   c                ó   € R # rH   r   ©r+   r³   rÀ   s   &&&r
   r‰   ÚDistroInfo._format_listÜ   ó   € ñ "r   c                ó`   <€ V ^8„  d   QhRS[ RS[P                  S[,          RS[S[,          /# r¿   )rƒ   rD   rÁ   r8   rv   r   )r	   r$   s   "€r
   r   r^   â   s2   ø€ ÷ ñ Ù-ðÙ9?¿¹ÉÕ9Wðá	‰c�ñr   c                ó   € R # rH   r   rÃ   s   &&&r
   r‰   rÄ   á   ó   € ñ r   c          	      óš   <€ V ^8„  d   QhRS[ RS[P                  S[,          RS[P                  S[S[,          S[S[,          3,          /# r¿   )r†   rD   rÁ   r8   r‡   rv   r   )r	   r$   s   "€r
   r   r^   æ   sE   ø€ ÷ 	/ñ 	/Ù'ð	/Ù39·?±?Á=Õ3Qð	/á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ	/r   c                óð   € V Uu. uF  q0P                  W4      NK  	  ppVR8X  d'   \        P                  ! \        \        ,          V4      # \        P                  ! \        \
        ,          V4      # u upi )z*Format a sequence of distribution entries.rQ   )r®   rD   Úcastrv   r8   r   )r+   r³   rÀ   r   r°   s   &&&  r
   r‰   rÄ   æ   sd   € ñ
 5=óF
Ù4<¨q�L‰L˜Ö*±Hð 	ð F
ð ˜HÔ$Ü—;’;œt¤MÕ2°GÓ<Ð<Ü�{Š{œ4¤�9 gÓ.Ð.ùòF
s   …A3c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r›   )r	   r$   s   "€r
   r   r^   ò   rœ   r   c               ó   € R # rH   r   rž   s   &&$r
   ÚstableÚDistroInfo.stableñ   r¡   r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r£   )r	   r$   s   "€r
   r   r^   ÷   r¤   r   c                ó   € R # rH   r   rž   s   &&&r
   rÎ   rÏ   ö   r¦   r   c                óŽ   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[3,          /# rš   r¨   )r	   r$   s   "€r
   r   r^   û   r©   r   c                óD  € Vf   V P                   pV P                  V4       Uu. uFG  pVP                  f   K  WP                  8¼  g   K%  VP                  e   WP                  8:  g   KE  VNKI  	  ppV'       g   \	        4       hV P                  W$R,          4      # u upi )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Á+Bc                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   ©rD   rE   r   r   r}   rv   r8   )r	   r$   s   "€r
   r   r^     ó7   ø€ ÷ "ñ "Ù—O‘O¡H§M¡MÕ2ð"ÙFSð"á	‰mÕ	ñ"r   c               ó   € R # rH   r   rž   s   &&$r
   Ú	supportedÚDistroInfo.supported
  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   ©rD   rE   r   r   rƒ   rv   r   )r	   r$   s   "€r
   r   r^     ó6   ø€ ÷ ñ Ù—O‘O¡H§M¡MÕ2ðÙCSðá	‰c�ñr   c                ó   € R # rH   r   rž   s   &&&r
   rØ   rÙ     rÈ   r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   ©	rD   rE   r   r   r†   r‡   rv   r8   r   )r	   r$   s   "€r
   r   r^     sI   ø€ ÷ $ñ $Ù—O‘O¡H§M¡MÕ2ð$ÙCMð$á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ$r   c                ó   € \        4       h)z@Get list of all supported distributions based on the given date.)ÚNotImplementedErrorrž   s   &&&r
   rØ   rÙ     s   € ô "Ó#Ð#r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r   r;   r   ©r   rL   )r	   r$   s   "€r
   r   r^     s   ø€ ÷ $ñ $™cð $¡dñ $r   c                ó   € WP                   9   # )ú%Check if the given codename is known.)rx   ©r+   r;   s   &&r
   ÚvalidÚDistroInfo.valid  s   € àŸ8™8Ñ#Ð#r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÕ   )r	   r$   s   "€r
   r   r^     rÖ   r   c               ó   € R # rH   r   rž   s   &&$r
   ÚunsupportedÚDistroInfo.unsupported  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÛ   )r	   r$   s   "€r
   r   r^   $  rÜ   r   c                ó   € R # rH   r   rž   s   &&&r
   rì   rí   #  rÈ   r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   rß   )r	   r$   s   "€r
   r   r^   (  sI   ø€ ÷ 	
ñ 	
Ù—O‘O¡H§M¡MÕ2ð	
ÙCMð	
á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ	
r   c                óÒ   € Vf   V P                   pV P                  V4      pT P                  Y P                  V4       Uu. uF  qDP                  V9  g   K  VNK  	  up4      # u upi )zBGet list of all unsupported distributions based on the given date.)rn   rØ   r‰   rŒ   r<   )r+   r   r|   rØ   r   s   &&&  r
   rì   rí   (  s^   € ð Š<Ø—:‘:ˆDØ—N‘N 4Ó(ˆ	Ø× Ñ Ø§¡¨DÔ 1ÓOÑ 1˜1·X±XÀYÑ5N—Q�QÑ 1ÑOó
ð 	
ùÚOs   Á A$
ÁA$
)rn   rb   rj   )r;   ©NNrH   ©Nr;   )r.   r/   r0   r1   r2   r)   Úpropertyrx   rD   Úoverloadr€   rŒ   r;   r:   rŸ   r®   r‰   rÎ   rØ   rè   rì   r3   r4   rP   s   @r
   r[   r[   f   s  ø‡ € ñ÷/ð /ð4 ÷2ó ð2ð ‡_�_ßHó ØHà‡_�_ßNÑNó ØN÷9ò 9÷@ð @÷ò ÷ò ð ‡_�_÷ñ ó ðð ‡_�_÷ñ ó ð÷1ò 1ð ‡_�_ßaó Øaà‡_�_ßZó ØZ÷
ð 
ð$ ‡_�_÷"ó ð"ð ‡_�_÷ó ð÷	/ð 	/ð ‡_�_÷ñ ó ðð ‡_�_÷ñ ó ð÷1ò 1ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷$ò $÷$ð $ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷	
÷ 	
ð 	
r   r[   c                   ó^  a a€ ] tR tRt oRtV3R lV 3R lltR.V3R lR llt]P                  R/V3R lR ll4       t	]P                  R0V3R	 lR
 ll4       t	R0V3R lR llt	]P                  R/V3R lR ll4       t
]P                  R0V3R lR ll4       t
R0V3R lR llt
]P                  R/V3R lR ll4       t]P                  R0V3R lR ll4       tR0V3R lR llt]P                  R/V3R lR ll4       t]P                  R0V3R lR ll4       tR0V3R lR llt]P                  R/V3R lR  ll4       t]P                  R0V3R! lR" ll4       tR0V3R# lR$ llt]P                  R/V3R% lR& ll4       t]P                  R0V3R' lR( ll4       tR0V3R) lR* lltV3R+ lR, ltR-tVtV ;t# )1ÚDebianDistroInfoi4  z1provides information about Debian's distributionsc                ó   <€ V ^8„  d   QhRR/# r#   r   )r	   r$   s   "€r
   r   ÚDebianDistroInfo.__annotate__7  ó   ø€ ÷ #ñ #˜$ñ #r   c                ó&   <€ \         SV `  R 4       R# )ÚDebianNr'   r*   s   &€r
   r)   ÚDebianDistroInfo.__init__7  ó   ø€ Ü‰Ñ˜Ö"r   c                óº   <€ V ^8„  d   QhRS[ RS[P                  S[P                  ,          RS[P                  S[ ,          RS[P
                  S[S[ R3,          /# r�   r‘   )r	   r$   s   "€r
   r   rù   :  sY   ø€ ÷ ñ áðñ �o‰o™hŸm™mÕ,ðñ —‘¡Õ%ð	ñ
 
�‰‘m¡S¨$Ð.Õ	/ñr   c                óÆ   € VR8X  d   V P                  V4      # VR8X  d   V P                  V4      # VR8X  d   V P                  V4      # VR8X  d   V P                  V4      # V# )z3Map 'unstable', 'testing', etc. to their codenames.ÚunstableÚtestingrÎ   Ú	oldstable)rŸ   r  rÎ   Úoldr“   s   &&&&r
   r;   ÚDebianDistroInfo.codename:  sd   € ð �jÔ Ø—:‘:˜dÓ#Ð#Ø�iÔØ—<‘< Ó%Ð%Ø�hÔØ—;‘;˜tÓ$Ð$Ø�kÔ!Ø—8‘8˜D“>Ð!Øˆr   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r›   )r	   r$   s   "€r
   r   rù   L  rœ   r   c               ó   € R # rH   r   rž   s   &&$r
   rŸ   ÚDebianDistroInfo.develK  r¡   r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r£   )r	   r$   s   "€r
   r   rù   S  r¤   r   c                ó   € R # rH   r   rž   s   &&&r
   rŸ   r  P  s   € ñ
 r   c                óŽ   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[3,          /# rš   r¨   )r	   r$   s   "€r
   r   rù   Y  r©   r   c                óP  € Vf   V P                   pV P                  V4       Uu. uFE  pVP                  e3   WP                  8  g   K#  VP                  e   WP                  8:  g   KC  VNKG  	  pp\	        V4      ^8  d   \        4       hV P                  W$R,          4      # u upi )r«   éþÿÿÿ)rn   rŒ   r>   r?   r   r!   r®   r¯   s   &&&  r
   rŸ   r  Y  s™   € ð Š<Ø—:‘:ˆ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„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r›   )r	   r$   s   "€r
   r   rù   i  rœ   r   c               ó   € R # rH   r   rž   s   &&$r
   r  ÚDebianDistroInfo.oldh  r¡   r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r£   )r	   r$   s   "€r
   r   rù   n  r¤   r   c                ó   € R # rH   r   rž   s   &&&r
   r  r  m  r¦   r   c                óŽ   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[3,          /# rš   r¨   )r	   r$   s   "€r
   r   rù   r  s@   ø€ ÷ 	1ñ 	1Ù—O‘O¡H§M¡MÕ2ð	1ÙCMð	1á	�‰‘m¡SÐ(Õ	)ñ	1r   c                ó  € Vf   V P                   pV P                  V4       Uu. uF&  q3P                  f   K  WP                  8¼  g   K$  VNK(  	  pp\        V4      ^8  d   \	        4       hV P                  W$R,          4      # u upi )z=Get old (stable) Debian distribution based on the given date.r  )rn   rŒ   r>   r   r!   r®   r¯   s   &&&  r
   r  r  r  sr   € ð Š<Ø—:‘:ˆDØ"Ÿk™k¨$Ô/Ó_Ñ/˜·9±9”1ÈT×U^ÑU^ÑM^—1�1Ñ/ˆÐ_Üˆw‹<˜!ÔÜ$Ó&Ð&Ø�|‰|˜F¨B¥KÓ0Ð0ùò `s   ¤B¸BÁ
Bc                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÕ   )r	   r$   s   "€r
   r   rù   ~  rÖ   r   c               ó   € R # rH   r   rž   s   &&$r
   rØ   ÚDebianDistroInfo.supported}  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÛ   )r	   r$   s   "€r
   r   rù   …  rÜ   r   c                ó   € R # rH   r   rž   s   &&&r
   rØ   r  ‚  ó   € ñ
 r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   rß   )r	   r$   s   "€r
   r   rù   ‹  óI   ø€ ÷ 2ñ 2Ù—O‘O¡H§M¡MÕ2ð2ÙCMð2á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ2r   c                óÌ   € Vf   V P                   pV P                  V4       Uu. uF$  q3P                  e   WP                  8:  g   K"  VNK&  	  ppV P                  W$4      # u upi )zGGet list of all supported Debian distributions based on the given
date.)rn   rŒ   r?   r‰   r¯   s   &&&  r
   rØ   r  ‹  sX   € ð
 Š<Ø—:‘:ˆDØ"Ÿk™k¨$Ô/ÓRÑ/˜·5±5²=ÀDÏEÉEÁM—1�1Ñ/ˆÐRØ× Ñ  Ó1Ð1ùò Ss   ¤A!ÁA!c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÕ   )r	   r$   s   "€r
   r   rù   –  rÖ   r   c               ó   € R # rH   r   rž   s   &&$r
   Últs_supportedÚDebianDistroInfo.lts_supported•  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÛ   )r	   r$   s   "€r
   r   rù   ›  rÜ   r   c                ó   € R # rH   r   rž   s   &&&r
   r   r!  š  rÈ   r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   rß   )r	   r$   s   "€r
   r   rù   Ÿ  óI   ø€ ÷ 2ñ 2Ù—O‘O¡H§M¡MÕ2ð2ÙCMð2á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ2r   c                ó  € Vf   V P                   pV P                  V4       Uu. uFI  pVP                  f   K  WP                  8”  g   K%  VP                  f   K5  WP                  8:  g   KG  VNKK  	  ppV P	                  W$4      # u upi )zKGet list of all LTS supported Debian distributions based on the given
date.)rn   rŒ   r?   rA   r‰   r¯   s   &&&  r
   r   r!  Ÿ  s‹   € ð
 Š<Ø—:‘:ˆDð —[‘[ Ô&ó
á&�Ø—‘ô à&*¯U©U¡lô ð —‘ô ð ,0·9±9Ñ+<÷ ˆAÙ&ð 	ð 
ð × Ñ  Ó1Ð1ùò
ó   ¤B¹BÁBÁBÁ-Bc                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÕ   )r	   r$   s   "€r
   r   rù   ¯  rÖ   r   c               ó   € R # rH   r   rž   s   &&$r
   Úelts_supportedÚDebianDistroInfo.elts_supported®  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÛ   )r	   r$   s   "€r
   r   rù   ´  rÜ   r   c                ó   € R # rH   r   rž   s   &&&r
   r*  r+  ³  rÈ   r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   rß   )r	   r$   s   "€r
   r   rù   ¸  r%  r   c                ó  € Vf   V P                   pV P                  V4       Uu. uFI  pVP                  f   K  WP                  8”  g   K%  VP                  f   K5  WP                  8:  g   KG  VNKK  	  ppV P	                  W$4      # u upi )zTGet list of all Extended LTS supported Debian distributions based on
the given date.)rn   rŒ   rA   rB   r‰   r¯   s   &&&  r
   r*  r+  ¸  sŒ   € ð
 Š<Ø—:‘:ˆDð —[‘[ Ô&ó
á&�Ø—	‘	ô à*.·±Ñ*:ô ð —‘ô ð -1·J±JÑ,>÷ ˆAÙ&ð 	ð 
ð × Ñ  Ó1Ð1ùò
r'  c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r›   )r	   r$   s   "€r
   r   rù   È  rœ   r   c               ó   € R # rH   r   rž   s   &&$r
   r  ÚDebianDistroInfo.testingÇ  r¡   r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r£   )r	   r$   s   "€r
   r   rù   Í  r¤   r   c                ó   € R # rH   r   rž   s   &&&r
   r  r2  Ì  r¦   r   c                óŽ   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[3,          /# rš   r¨   )r	   r$   s   "€r
   r   rù   Ñ  ó@   ø€ ÷ 1ñ 1Ù—O‘O¡H§M¡MÕ2ð1ÙCMð1á	�‰‘m¡SÐ(Õ	)ñ1r   c                ó„  € Vf   V P                   pV P                  V4       Uu. uFg  pVP                  f   VP                  '       gC   VP                  f   K3  WP                  8  g   KE  VP                  e   WP                  8:  g   Ke  VNKi  	  ppV'       g   \        4       hV P                  W$R,          4      # u upi )z?Get latest testing Debian distribution based on the given date.r¬   )rn   rŒ   r>   r:   r?   r!   r®   r¯   s   &&&  r
   r  r2  Ñ  s­   € ð Š<Ø—:‘:ˆDð —[‘[ Ô&ó
á&�Ø—	‘	Ò! a§i§i iØ—	‘	ô ð +/·±Ñ*:ô ð ABÇÁÂÐQU×Y^ÑY^ÑQ^÷ ˆAÙ&ð 	ð 
÷ Ü$Ó&Ð&Ø�|‰|˜F¨B¥KÓ0Ð0ùò
s   ¤$B=Á	B=ÁB=Á+B=ÂB=c                ó&   <€ V ^8„  d   QhRS[ RS[/# rã   rä   )r	   r$   s   "€r
   r   rù   á  s   ø€ ÷ 
ñ 
™cð 
¡dñ 
r   c                óF   € \         P                  W4      ;'       g    VR9   # )ræ   )r  r  rÎ   r  )r[   rè   rç   s   &&r
   rè   ÚDebianDistroInfo.validá  s,   € ä×Ñ Ó/÷ 
ð 
°8ð @
ñ 4
ð 	
r   r   rò   rH   ró   )r.   r/   r0   r1   r2   r)   r;   rD   rõ   rŸ   r  rØ   r   r*  r  rè   r3   r4   r5   r6   s   @@r
   r÷   r÷   4  sÃ  ù‡ € Ù;÷#ó #÷ò ð" ‡_�_÷ñ ó ðð ‡_�_÷ñ ó ð÷1ò 1ð ‡_�_÷ñ ó ðð ‡_�_÷ñ ó ð÷	1ò 	1ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷2ò 2ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷2ò 2ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷2ò 2ð ‡_�_÷ñ ó ðð ‡_�_÷ñ ó ð÷1ò 1÷ 
÷ 
ð 
r   r÷   c                   óÎ  a a€ ] tR tRt oRtV3R lV 3R llt]P                  RV3R lR ll4       t]P                  RV3R lR ll4       tRV3R	 lR
 lltV3R lR lt	]P                  RV3R lR ll4       t
]P                  RV3R lR ll4       t
RV3R lR llt
]P                  RV3R lR ll4       t]P                  RV3R lR ll4       tRV3R lR lltRtVtV ;t# )ÚUbuntuDistroInfoië  z1provides information about Ubuntu's distributionsc                ó   <€ V ^8„  d   QhRR/# r#   r   )r	   r$   s   "€r
   r   ÚUbuntuDistroInfo.__annotate__î  rú   r   c                ó&   <€ \         SV `  R 4       R# )ÚUbuntuNr'   r*   s   &€r
   r)   ÚUbuntuDistroInfo.__init__î  rþ   r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r›   )r	   r$   s   "€r
   r   r>  ò  rœ   r   c               ó   € R # rH   r   rž   s   &&$r
   ÚltsÚUbuntuDistroInfo.ltsñ  r¡   r   c                ód   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[/# rš   r£   )r	   r$   s   "€r
   r   r>  ÷  r¤   r   c                ó   € R # rH   r   rž   s   &&&r
   rD  rE  ö  r¦   r   c                óŽ   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[3,          /# rš   r¨   )r	   r$   s   "€r
   r   r>  û  r6  r   c                óœ  € Vf   V P                   pV P                   Uu. uFx  pVP                  P                  R4      ^ 8¼  g   K%  VP                  '       g   K9  VP
                  '       g   KM  VP                  Tu;8:  d   VP
                  8:  g   Kr  M Kv  VNKz  	  ppV'       g   \        4       hV P                  W$R,          4      # u upi )zOGet latest long term support (LTS) Ubuntu distribution based on the
given date.ÚLTSr¬   )rn   rj   r:   Úfindr>   r?   r!   r®   r¯   s   &&&  r
   rD  rE  û  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„  d   QhRS[ RS[/# rã   rä   )r	   r$   s   "€r
   r   r>    s   ø€ ÷ +ñ +™sð +¡tñ +r   c                ó¦   € V P                    Uu. uF  q"P                  V8X  g   K  VNK  	  ppV'       g   R# RV^ ,          P                  9   # u upi )zIs codename an LTS release?FrJ  )rj   r<   r:   )r+   r;   r   r°   s   &&  r
   Úis_ltsÚUbuntuDistroInfo.is_lts  sF   € à"ŸnšnÓE™n˜·±¸HÑ0D—1�1™nˆÐEßÙØ˜ �
×*Ñ*Ñ*Ð*ùò Fs
   �A¦Ac                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÕ   )r	   r$   s   "€r
   r   r>    rÖ   r   c               ó   € R # rH   r   rž   s   &&$r
   rØ   ÚUbuntuDistroInfo.supported  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÛ   )r	   r$   s   "€r
   r   r>    rÜ   r   c                ó   € R # rH   r   rž   s   &&&r
   rØ   rR    r  r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   rß   )r	   r$   s   "€r
   r   r>     sI   ø€ ÷ 2ñ 2Ù—O‘O¡H§M¡MÕ2ð2ÙCMð2á	�‰‘d™=Õ)©4±­9Ð4Õ	5ñ2r   c                ó  € Vf   V P                   pV P                  V4       Uu. uFI  pVP                  '       d   WP                  8:  g#   VP                  f   K5  WP                  8:  g   KG  VNKK  	  ppV P	                  W$4      # u upi )zGGet list of all supported Ubuntu distributions based on the given
date.)rn   rŒ   r?   rC   r‰   r¯   s   &&&  r
   rØ   rR     s   € ð
 Š<Ø—:‘:ˆDð —[‘[ Ô&ó
á&�Ø——�˜$§%¡%œ-¨Q¯\©\ô àJN×R^ÑR^ÑJ^÷ ˆAÙ&ð 	ð 
ð
 × Ñ  Ó1Ð1ùò
s   ¤B»BÁBÁ-Bc                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÕ   )r	   r$   s   "€r
   r   r>  /  rÖ   r   c               ó   € R # rH   r   rž   s   &&$r
   Úsupported_esmÚUbuntuDistroInfo.supported_esm.  rÅ   r   c                ót   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[S[,          /# rš   rÛ   )r	   r$   s   "€r
   r   r>  4  rÜ   r   c                ó   € R # rH   r   rž   s   &&&r
   rY  rZ  3  rÈ   r   c          	      ó®   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RS[RS[ P
                  S[S[,          S[S[,          3,          /# rš   rß   )r	   r$   s   "€r
   r   r>  8  r  r   c                óÐ   € Vf   V P                   pV P                  V4       Uu. uF&  q3P                  f   K  WP                  8:  g   K$  VNK(  	  ppV P                  W$4      # u upi )zKGet list of all ESM supported Ubuntu distributions based on the
given date.)rn   rŒ   r@   r‰   r¯   s   &&&  r
   rY  rZ  8  s[   € ð
 Š<Ø—:‘:ˆDØ"Ÿk™k¨$Ô/Ó_Ñ/˜·9±9”1ÈT×U^ÑU^ÑM^—1�1Ñ/ˆÐ_Ø× Ñ  Ó1Ð1ùò `s   ¤A#¸A#Á
A#r   rH   ró   )r.   r/   r0   r1   r2   r)   rD   rõ   rD  rN  rØ   rY  r3   r4   r5   r6   s   @@r
   r<  r<  ë  sí   ù‡ € Ù;÷#ó #ð ‡_�_÷ñ ó ðð ‡_�_÷ñ ó ð÷1ò 1÷ +ð +ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷2ò 2ð ‡_�_÷"ñ "ó ð"ð ‡_�_÷ñ ó ð÷2÷ 2ò 2r   r<  )r;   r»   r>   )r2   rh   r   rc   rD   r   r   Ú	Exceptionr!   r8   ÚLiteralr}   rƒ   r‡   r†   rY   r[   r÷   r<  r   r   r
   Ú<module>ra     s›   ðñ Eã 
Û Û 	Û õ5õ$ô

˜ô 
÷"
ñ "
ðJ —‘˜xÕ(€Ø—>‘>Ð"CÕDÐ Ø�\‰\˜-Ð)9Ð9Õ:€
õ%÷K
ñ K
ô\t
�zô t
ônU2�zö U2r   