ó
    Lƒwj®  ã                  ó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                  óX   • \ rS rSr% SrSr/ SQrS\S'   / 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 keepzHClassVar[list[tuple[str, str, str]] | list[tuple[str, str | None, str]]]Úuser_optionszClassVar[list[str]]Úboolean_optionsc                ó.   • S U l         S U l        S U l        g )N)ÚmatchÚdist_dirÚkeep)Úselfs    Ú§C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\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.run0   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__Údescriptionr   Ú__annotations__r   r   r(   r@   Ú__static_attributes__© r   r   r   r      s;   ‡ Ù$àF€Kò	ð ð ó ð ,.€OÐ(Ó-òô
F÷ !r   r   )Ú
__future__r   r1   Útypingr   Ú r   r   Ú	distutilsr   Údistutils.errorsr	   Údistutils.utilr
   r   rL   r   r   Ú<module>rS      s&   ðÝ "ã 	Ý ç å Ý 1Ý 'ô5!ˆWõ 5!r   