+
    Ž€ˆj¢  ã                   óJ   € ^ RI t ^ RIt^ RIt^ RItR R ltR R ltR R ltR# )é    Nc                ór   € V ^8„  d   QhR\         P                   R\        R\        \        \        3,          /# )é   Úrelease_dateÚm_monthsÚreturn)ÚdatetimeÚintÚtuple)Úformats   "Ú+/usr/lib/python3/dist-packages/apt/utils.pyÚ__annotate__r      s2   € ÷ 1ñ 1Ü×#Ñ#ð1Ü/2ð1ä
Œ3”ˆ8…_ñ1ó    c                óè   € V^,          pV^,          pV P                   V,           V P                  V,           ^,          ,           pV P                  V,           ^,          pV^ 8X  d   ^pV^,          pWE3# )z£
get the (year, month) tuple when the maintenance for the distribution
ends. Needs the data of the release and the number of months that
its is supported as input
)ÚyearÚmonth)r   r   ÚyearsÚmonthsÚsupport_end_yearÚsupport_end_months   &&    r   Úget_maintenance_end_dater      su   € ð ˜�N€EØ˜�]€FØ#×(Ñ(¨5Õ0°L×4FÑ4FÈÕ4OÐTVÕ3VÕVÐØ%×+Ñ+¨fÕ4¸Õ:Ðà˜AÔØÐØ˜AÕÐØÐ0Ð0r   c                ó>   € V ^8„  d   QhR\         R\        R,          /# )r   Úpathr   N)Ústrr	   )r   s   "r   r   r   /   s   € ÷ )ñ )¬Sð )´S¸4µZñ )r   c                ó¦  € V '       d&   \         P                  P                  V 4      '       g   R# \         P                  ! \        P
                  ! V 4      4      ;_uu_ 4       p\        P                  ! V4      p\        V4      pRV9  d    RRR4       R# VR,          p\        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i)z>
return the release date as time_t for the given release file
NÚDate)	Úosr   ÚexistsÚfdopenÚapt_pkgÚopen_maybe_clear_signed_fileÚTagFileÚnextÚstr_to_time)r   ÚdataÚtagÚsectionÚdates   &    r   Ú"get_release_date_from_release_filer(   /   sŠ   € ÷ ”r—w‘w—~‘~ d×+Ò+Ùä	�Š”7×7Ò7¸Ó=×	>Ô	>À$Ü�oŠo˜dÓ#ˆÜ�s“)ˆØ˜Ô Ø÷	 
?Ñ	>ð
 �v�ˆÜ×"Ò" 4Ó(÷ 
?×	>×	>Ó	>ús   Á"*B?ÂB?Â?C	c                óv   € V ^8„  d   QhR\         P                  R\        R\        R\        R\        R,          /# )r   ÚcacheÚpkgnameÚlabelÚreleaser   N)ÚaptÚCacher   )r   s   "r   r   r   ?   s<   € ÷ %ñ %Ü�9‰9ð%Ü"ð%Ü+.ð%Ü9<ð%äˆ4…Zñ%r   c                óÀ  € W9  d   R# W,          pRpVP                   P                   Fg  pVe   VP                  f   K  VP                   F@  w  rxVP                  V8X  g   K  VP                  V8X  g   K+  VP
                  V8X  g   K>  TpKB  	  Ki  	  V'       g   R# V P                  P                  VP                  ^ ,          ^ ,          4      p	V P                  P                   Fó  p
V
P                   Fà  pV	'       g   K  V	P                  VP                  8X  g   K*  V	P                  '       g   K>  \        P                  P                  R4      pR F}  p\        P                  ! V
P                   4      RP#                  V
P$                  V4      ,           p\&        P(                  P+                  WÎ,           4      '       g   Kq  WÎ,           u u u # 	  Kâ  	  Kõ  	  R# )z+get the release file that provides this pkgNzDir::State::listszdists_{}_{})Ú	InReleaseÚRelease)Ú_pkgÚversion_listÚ	file_listÚoriginr,   ÚarchiveÚ_listÚ
find_indexÚlistÚindex_filesÚdescribeÚ
is_trustedr   ÚconfigÚfind_dirÚuri_to_filenameÚurir   Údistr   r   r   )r*   r+   r,   r-   ÚpkgÚverÚaverÚver_fileÚ_indexÚ	indexfileÚ	metaindexÚmÚdirnameÚrelfileÚnames   &&&&           r   Úget_release_filename_for_pkgrN   ?   sd  € ð ÔÙØ
�.€CØ
€Cð —‘×%Ô%ˆØŠ<˜4Ÿ>™>Ò1ÙØ $§¤ÑˆHð —‘ 5Ö(Ø—N‘N eÖ+Ø×$Ñ$¨Ö/à’ó !/ñ &÷ ÙØ—‘×&Ñ& s§}¡}°QÕ'7¸Õ':Ó;€IØ—[‘[×%Ô%ˆ	Ø×&Ô&ˆAß‰y˜Y×/Ñ/°1·:±:Ö=À)×BV×BVÒBVÜ!Ÿ.™.×1Ñ1Ð2EÓF�Û7�GÜ"×2Ò2Ø!Ÿ™óà%×,Ñ,Ø!Ÿ™Øóõ�Dô —w‘w—~‘~ g¥n×5Ô5Ø&�~Ö-ó  8ó 'ñ &ñ r   )r   r   r   r.   r   r(   rN   © r   r   Ú<module>rP      s"   ðó& Û 	ã ã 
õ1õ()÷ %r   