Your IP : 18.226.187.232


Current Path : /opt/alt/python35/lib/python3.5/site-packages/setuptools/command/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/setuptools/command/__pycache__/rotate.cpython-35.pyc



�Ret�@s�ddlmZddlmZddlmZddlZddlZddlm	Z	ddl
mZGdd�de�ZdS)	�)�convert_path)�log)�DistutilsOptionErrorN)�six)�Commandc@sUeZdZdZdZdddgZgZdd
�Zdd�Zdd�Z	dS)�rotatezDelete older distributionsz2delete older distributions, keeping N newest files�match=�m�patterns to match (required)�	dist-dir=�d�%directory where the distributions are�keep=�k�(number of matching distributions to keepcCsd|_d|_d|_dS)N)�match�dist_dir�keep)�self�r��/builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/setuptools/command/rotate.py�initialize_optionss		zrotate.initialize_optionscCs�|jdkrtd��|jdkr6td��yt|j�|_Wntk
rltd��YnXt|jtj�r�dd�|jjd�D�|_|j	dd	�dS)
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 integercSs"g|]}t|j���qSr)r�strip)�.0�prrr�
<listcomp>+s	z+rotate.finalize_options.<locals>.<listcomp>�,�bdistr)rr)
rrr�int�
ValueError�
isinstancer�string_types�split�set_undefined_options)rrrr�finalize_optionss	
"zrotate.finalize_optionscCs|jd�ddlm}x�|jD]�}|jj�d|}|tjj|j|��}dd�|D�}|j	�|j
�tjdt
|�|�||jd�}x\|D]T\}}tjd|�|js�tjj|�rtj|�q�tj|�q�Wq'WdS)	N�egg_infor)�glob�*cSs(g|]}tjj|�|f�qSr)�os�path�getmtime)r�frrrr6s	zrotate.run.<locals>.<listcomp>z%d file(s) matching %szDeleting %s)�run_commandr&r�distribution�get_namer(r)�joinr�sort�reverser�info�lenr�dry_run�isdir�shutil�rmtree�unlink)rr&�pattern�files�tr+rrr�run/s 


	z
rotate.runN)rr	r
)rrr
)rrr)
�__name__�
__module__�__qualname__�__doc__�description�user_options�boolean_optionsrr$r<rrrrrs	r)
�distutils.utilr�	distutilsr�distutils.errorsrr(r6Zsetuptools.externr�
setuptoolsrrrrrr�<module>s

?>