JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў Rec@s|ddlZddlZddlmZddlmZddlmZddlmZddl TGdddeZ dS( iN(uCommand(u basestring(u convert_path(ulog(u*cBsY|EeZdZdZdZdddgZgZd d ZddZddZ 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-k8wh6o-build/setuptools/command/rotate.pyuinitialize_optionss  urotate.initialize_optionsc Cs|jdkrtdn|jdkr<tdnyt|j|_Wntk rrtdYnXt|jtrdd|jjdD|_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|jqS((u convert_pathustrip(u.0up((u2/tmp/pip-k8wh6o-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-k8wh6o-build/setuptools/command/rotate.pyufinalize_optionss  %urotate.finalize_optionscCs|jdddlm}x|jD]}|jjd|}|tjj|j|}dd|D}|j |j t j dt ||||jd}x=|D]5\}}t j d||jstj|qqWq'WdS( Nuegg_infoi(uglobu*cSs(g|]}tjj||fqS((uosupathugetmtime(u.0uf((u2/tmp/pip-k8wh6o-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-k8wh6o-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-k8wh6o-build/setuptools/command/rotate.pyurotates   urotate( u distutilsuosu setuptoolsuCommandusetuptools.compatu basestringudistutils.utilu convert_pathulogudistutils.errorsurotate(((u2/tmp/pip-k8wh6o-build/setuptools/command/rotate.pyus