ž Ÿ/{Yc@s|ddlZddlZddlmZddlmZddlmZddlmZddl TGdd„deƒZ dS( iN(uCommand(u basestring(u convert_path(ulog(u*cBsY|EeZdZdZdZdddgZgZd d „Zdd„Zdd„Z dS(urotateuDelete older distributionsu2delete older distributions, keeping N newest filesumatch=umupatterns to match (required)u dist-dir=udu%directory where the distributions areukeep=uku(number of matching distributions to keepcCsd|_d|_d|_dS(N(uNoneumatchudist_dirukeep(uself((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyuinitialize_optionss  urotate.initialize_optionsc Cs¾|jdkrtdƒ‚n|jdkr<tdƒ‚nyt|jƒ|_Wntk rrtdƒ‚YnXt|jtƒrªdd„|jjdƒDƒ|_n|j dd ƒdS( NuQMust specify one or more (comma-separated) match patterns (e.g. '.zip' or '.egg')u$Must specify number of files to keepu--keep must be an integercSs"g|]}t|jƒƒ‘qS((u convert_pathustrip(u.0up((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyu 's u+rotate.finalize_options..u,ubdistudist_dir(udist_dirudist_dir( umatchuNoneuDistutilsOptionErrorukeepuintu ValueErroru isinstanceu basestringusplituset_undefined_options(uself((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyufinalize_optionss  %urotate.finalize_optionscCsý|jdƒddlm}xÙ|jD]Î}|jjƒd|}|tjj|j|ƒƒ}dd„|Dƒ}|j ƒ|j ƒt j dt |ƒ|ƒ||jd…}x=|D]5\}}t j d|ƒ|js¼tj|ƒq¼q¼Wq'WdS( Nuegg_infoi(uglobu*cSs(g|]}tjj|ƒ|f‘qS((uosupathugetmtime(u.0uf((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyu 1s urotate.run..u%d file(s) matching %su Deleting %s(u run_commanduglobumatchu distributionuget_nameuosupathujoinudist_dirusortureverseuloguinfoulenukeepudry_runuunlink(uselfuglobupatternufilesutuf((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyurun+s    u rotate.runN(umatch=umupatterns to match (required)(u dist-dir=udu%directory where the distributions are(ukeep=uku(number of matching distributions to keep( u__name__u __module__u __qualname__u__doc__u descriptionu user_optionsuboolean_optionsuinitialize_optionsufinalize_optionsurun(u __locals__((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyurotates   urotate( u distutilsuosu setuptoolsuCommandusetuptools.compatu basestringudistutils.utilu convert_pathulogudistutils.errorsurotate(((u2/tmp/pip-jy811g-build/setuptools/command/rotate.pyus