/usr/lib/python3.9/site-packages/setuptools/command/__pycache__
Edit: /usr/lib/python3.9/site-packages/setuptools/command/__pycache__/rotate.cpython-39.pyc (2470B)
a
ˆåÏhP ã @ sT d dl mZ d dlmZ d dlmZ d dlZd dlZd dlm Z G dd„ de ƒZ
dS )é )Úconvert_path)Úlog)ÚDistutilsOptionErrorN)ÚCommandc @ s8 e Zd ZdZdZg d¢Zg Zdd„ Zdd„ Zdd „ Z d
S )ÚrotatezDelete older distributionsz2delete older distributions, keeping N newest files))zmatch=Úmzpatterns to match (required))z dist-dir=Údz%directory where the distributions are)zkeep=Úkz(number of matching distributions to keepc C s d | _ d | _d | _d S )N)ÚmatchÚdist_dirÚkeep)Úself© r ú=/usr/lib/python3.9/site-packages/setuptools/command/rotate.pyÚinitialize_options s zrotate.initialize_optionsc
C s˜ | j d u rtdƒ‚| jd u r$tdƒ‚zt| jƒ| _W n. tyb } ztdƒ|‚W Y d }~n
d }~0 0 t| j tƒrˆdd„ | j d¡D ƒ| _ | dd¡ d S ) 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 integerc S s g | ]}t | ¡ ƒ‘qS r )r Ústrip)Ú.0Úpr r r Ú
( s z+rotate.finalize_options..ú,Zbdist)r r ) r
r r ÚintÚ
ValueErrorÚ
isinstanceÚstrÚsplitZset_undefined_options)r
Úer r r Úfinalize_options s
ÿ
ÿzrotate.finalize_optionsc C sÌ | d¡ ddlm} | jD ]ª}| j ¡ d | }|tj | j|¡ƒ}dd„ |D ƒ}| ¡ |
¡ t dt
|ƒ|¡ || jd … }|D ]<\}}t d|¡ | jsˆtj |¡rºt |¡ qˆt |¡ qˆqd S ) NZegg_infor )ÚglobÚ*c S s g | ]}t j |¡|f‘qS r )ÚosÚpathÚgetmtime)r Úfr r r r 4 ó zrotate.run..z%d file(s) matching %szDeleting %s)Zrun_commandr r
ZdistributionZget_namer r Újoinr ÚsortÚreverser ÚinfoÚlenr Údry_runÚisdirÚshutilÚrmtreeÚunlink)r
r ÚpatternÚfilesÚtr" r r r Úrun- s
z
rotate.runN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionZuser_optionsZboolean_optionsr r r1 r r r r r
s r )Zdistutils.utilr Z distutilsr Zdistutils.errorsr r r+ Z
setuptoolsr r r r r r Ú s