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



©‘\tã@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ú
/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>ú,Zbdistr)rr)
rrrÚintÚ
ValueErrorÚ
isinstancerZstring_typesÚsplitZset_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)	NZegg_infor)ÚglobÚ*cSs(g|]}tjj|ƒ|f‘qSr)ÚosÚpathÚgetmtime)rÚfrrrr6s	zrotate.run.<locals>.<listcomp>z%d file(s) matching %szDeleting %s)Zrun_commandr"rZ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__ÚdescriptionZuser_optionsZboolean_optionsrr!r6rrrrrs	r)
Zdistutils.utilrZ	distutilsrZdistutils.errorsrr$r0Zsetuptools.externrZ
setuptoolsrrrrrrÚ<module>s
Back to Directory File Manager