Ë
    uÀYfT  ã                   óf   — d dl mZ d dlmZ d dlmZ d dlZd dlZd dlm	Z	 d dl
mZ  G d„ de«      Zy)	é    )Úconvert_path)Úlog)ÚDistutilsOptionErrorN)ÚList)ÚCommandc                   óD   — e Zd ZU dZdZg d¢Zg Zee   e	d<   d„ Z
d„ Zd„ Zy)	Úrotatez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 keepÚboolean_optionsc                 ó.   — d | _         d | _        d | _        y )N)ÚmatchÚdist_dirÚkeep)Úselfs    úY/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/setuptools/command/rotate.pyÚinitialize_optionszrotate.initialize_options   s   € ØˆŒ
ØˆŒØˆ	ó    c                 ó¼  — | j                   €t        d«      ‚| j                  €t        d«      ‚	 t        | j                  «      | _        t        | j                   t        «      rE| j                   j                  d«      D cg c]  }t        |j                  «       «      ‘Œ c}| _         | j                  dd«       y # t        $ r}t        d«      |‚d }~ww xY wc c}w )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_optionszrotate.finalize_options   s¿   € Ø:‰:ÐÜ&ð*óð ð 9‰9ÐÜ&Ð'MÓNÐNð	KÜ˜DŸI™I›ˆDŒIô d—j‘j¤#Ô&Ø;?¿:¹:×;KÑ;KÈCÓ;PÖQ°aœ, q§w¡w£yÕ1ÒQˆDŒJØ×"Ñ" 7Ð,DÕEøô	 ò 	KÜ&Ð'BÓCÈÐJûð	Küò Rs   °B< Â CÂ<	CÃCÃCc                 óê  — | j                  d«       ddlm} | j                  D ]G  }| j                  j	                  «       dz   |z   } |t
        j                  j                  | j                  |«      «      }|D cg c]#  }t
        j                  j                  |«      |f‘Œ% }}|j                  «        |j                  «        t        j                  dt        |«      |«       || j                  d  }|D ]r  \  }}t        j                  d|«       | j                   rŒ)t
        j                  j#                  |«      rt%        j&                  |«       Œ^t        j(                  |«       Œt ŒJ y c c}w )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   Údry_runÚisdirÚshutilÚrmtreeÚunlink)r   r%   ÚpatternÚfilesÚfÚts         r   Úrunz
rotate.run,   s  € Ø×Ñ˜Ô$Ýà—z‘zó 	%ˆGØ×'Ñ'×0Ñ0Ó2°SÑ8¸7ÑBˆGÙœŸ™Ÿ™ d§m¡m°WÓ=Ó>ˆEØ7<Ö=°!”b—g‘g×&Ñ& qÓ)¨1Ò-Ð=ˆEÐ=ØJ‰JŒLØM‰MŒOäH‰HÐ-¬s°5«z¸7ÔCØ˜$Ÿ)™)˜+Ð&ˆEØò %‘1Ü—‘˜¨Ô*Ø—|“|Ü—w‘w—}‘} QÔ'ÜŸ™ aÕ(äŸ	™	 !ò%ñ	%ùò >s   Á<(E0N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚuser_optionsr   r   r   Ú__annotations__r   r"   r;   © r   r   r	   r	      s1   … Ù$àF€Kò€Lð "$€OT˜#‘YÓ#òò
Fó %r   r	   )Údistutils.utilr   Ú	distutilsr   Údistutils.errorsr   r*   r4   Útypingr   Ú
setuptoolsr   r	   rC   r   r   ú<module>rI      s&   ðÝ 'Ý Ý 1Û 	Û Ý å ô4%ˆWõ 4%r   