Ë
    Ž,h‹  ã                  ón   — d dl mZ d dlZd dlmZ ddlmZmZ d dlm	Z	 d dl
mZ d dlmZ  G d	„ d
e«      Zy)é    )ÚannotationsN)ÚClassVaré   )ÚCommandÚ_shutil)Úlog)ÚDistutilsOptionError)Úconvert_pathc                  óB   — e Zd ZU dZdZg d¢Zg Zded<   d„ Zd
d„Z	d
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 keepzClassVar[list[str]]Úboolean_optionsc                ó.   — d | _         d | _        d | _        y )N)ÚmatchÚdist_dirÚkeep)Úselfs    ú[/var/www/html/Resume-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Úisdirr   Ú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Ô'ÜŸ™ qÕ)äŸ	™	 !ò%ñ	%ùò >s   Á<(E0N)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚuser_optionsr   Ú__annotations__r   r%   r=   © r   r   r   r      s.   … Ù$àF€Kò€Lð ,.€OÐ(Ó-òó
Fô %r   r   )Ú
__future__r   r-   Útypingr   Ú r   r   Ú	distutilsr   Údistutils.errorsr	   Údistutils.utilr
   r   rG   r   r   ú<module>rN      s&   ðÝ "ã 	Ý ç å Ý 1Ý 'ô4%ˆWõ 4%r   