Viewing File: /usr/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.opt-1.pyc
3
Xoöht ã @ s` d dl mZ d dlmZ d dlmZ d dlZd dlZd dlm Z d dl
mZ G dd„ deƒZdS ) é )Úconvert_path)Úlog)ÚDistutilsOptionErrorN)Úsix)ÚCommandc @ s: e Zd ZdZdZdddgZg Zdd
„ 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 keepc C s d | _ d | _d | _d S )N)ÚmatchÚdist_dirÚkeep)Úself© r ú/usr/lib/python3.6/rotate.pyÚinitialize_options s zrotate.initialize_optionsc C sˆ | j d krtdƒ‚| jd kr$tdƒ‚yt| jƒ| _W n tk
rP tdƒ‚Y nX t| j tjƒrxdd„ | j jdƒD ƒ| _ | j 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 |jƒ ƒ‘qS r )r Ústrip)Ú.0Úpr r r ú
<listcomp>+ s z+rotate.finalize_options.<locals>.<listcomp>ú,Zbdistr )r r )
r r r ÚintÚ
ValueErrorÚ
isinstancer Zstring_typesÚsplitZset_undefined_options)r r r r Úfinalize_options s
zrotate.finalize_optionsc C sÔ | j dƒ ddlm} x¸| jD ]®}| jjƒ d | }|tjj| j|ƒƒ}dd„ |D ƒ}|j ƒ |j
ƒ tjdt
|ƒ|ƒ || jd … }xD|D ]<\}}tjd|ƒ | jsŒtjj|ƒr¾tj|ƒ qŒtj|ƒ qŒW qW d S ) NZegg_infor )ÚglobÚ*c S s g | ]}t jj|ƒ|f‘qS r )ÚosÚpathÚgetmtime)r Úfr r r r 6 s zrotate.run.<locals>.<listcomp>z%d file(s) matching %szDeleting %s)Zrun_commandr"