ó
    µ'ÔiV  ã                  ón   • S SK Jr  S SKrS SKJr  SSKJrJr  S SKJ	r	  S SK
Jr  S SKJr   " S	 S
\5      rg)é    )ÚannotationsN)ÚClassVaré   )ÚCommandÚ_shutil)Úlog)ÚDistutilsOptionError)Úconvert_pathc                  óN   • \ rS rSr% SrSr/ SQr/ rS\S'   S r	SS jr
SS	 jrS
rg)Úrotateé   zDelete older distributionsz2delete older distributions, keeping N newest files))zmatch=Úmzpatterns to match (required))z	dist-dir=Údz%directory where the distributions are)zkeep=Úkz(number of matching distributions to keepzClassVar[list[str]]Úboolean_optionsc                ó.   • S U l         S U l        S U l        g )N)ÚmatchÚdist_dirÚkeep)Úselfs    ÚX/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/command/rotate.pyÚinitialize_optionsÚrotate.initialize_options   s   € ØˆŒ
ØˆŒØˆ�	ó    c                óÒ  • U R                   c  [        S5      eU R                  c  [        S5      e [        U R                  5      U l        [        U R                   [        5      (       aH  U R                   R                  S5       Vs/ s H  n[        UR                  5       5      PM     snU l         U R                  SS5        g ! [         a  n[        S5      UeS nAff = fs  snf )NzQMust specify one or more (comma-separated) match patterns (e.g. '.zip' or '.egg')z$Must specify number of files to keepz--keep must be an integerÚ,Úbdist)r   r   )r   r	   r   ÚintÚ
ValueErrorÚ
isinstanceÚstrÚsplitr
   ÚstripÚset_undefined_options)r   ÚeÚps      r   Úfinalize_optionsÚrotate.finalize_options   sÈ   € Ø�:‰:ÑÜ&ð*óð ð �9‰9ÑÜ&Ð'MÓNÐNð	KÜ˜DŸI™I›ˆDŒIô �d—j‘j¤#×&Ñ&Ø;?¿:¹:×;KÑ;KÈCÔ;PÓQÒ;P°aœ, q§w¡w£yÖ1Ñ;PÑQˆDŒJØ×"Ñ" 7Ð,DÕEøô	 ó 	KÜ&Ð'BÓCÈÐJûð	Küò Rs   ²C Â#C$Ã
C!ÃCÃC!c                óî  • U R                  S5        SSKJn  U R                   GHH  nU R                  R	                  5       S-   U-   nU" [
        R                  R                  U R                  U5      5      nU Vs/ s H$  n[
        R                  R                  U5      U4PM&     nnUR                  5         UR                  5         [        R                  " S[        U5      U5        X0R                  S  nU Hn  u  pT[        R                  " SU5        [
        R                  R!                  U5      (       a  ["        R$                  " U5        MX  [
        R&                  " U5        Mp     GMK     g s  snf )NÚegg_infor   )ÚglobÚ*z%d file(s) matching %szDeleting %s)Úrun_commandr+   r   ÚdistributionÚget_nameÚosÚpathÚjoinr   ÚgetmtimeÚsortÚreverser   ÚinfoÚlenr   Úisdirr   ÚrmtreeÚunlink)r   r+   ÚpatternÚfilesÚfÚts         r   ÚrunÚ
rotate.run.   s  € Ø×Ñ˜Ô$Ýà—z•zˆGØ×'Ñ'×0Ñ0Ó2°SÑ8¸7ÑBˆGÙœŸ™Ÿ™ d§m¡m°WÓ=Ó>ˆEÙ7<Ó=²u°!”b—g‘g×&Ñ& qÓ)¨1Ó-±uˆEÐ=Ø�J‰JŒLØ�M‰MŒOä�HŠHÐ-¬s°5«z¸7ÔCØŸ)™)˜+Ð&ˆEÛ‘�Ü—’˜¨Ô*Ü—7‘7—=‘= ×#Ñ#Ü—N’N 1Ö%ä—I’I˜a–Lô ò "ùò >s   Á<+E2)r   r   r   N)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚdescriptionÚuser_optionsr   Ú__annotations__r   r'   r?   Ú__static_attributes__© r   r   r   r      s.   ‡ Ù$àF€Kò€Lð ,.€OÐ(Ó-òô
F÷ !r   r   )Ú
__future__r   r0   Útypingr   Ú r   r   Ú	distutilsr   Údistutils.errorsr	   Údistutils.utilr
   r   rL   r   r   Ú<module>rS      s&   ðÝ "ã 	Ý ç å Ý 1Ý 'ô3!ˆWõ 3!r   