hnSSKJr SSKrSSKJr SSKJrJr SSKJ r SSK J r SSK J r "S S \5rg) ) annotationsN)ClassVar)Command_shutil)log)DistutilsOptionError) convert_pathcN\rSrSr%SrSr/SQr/rS\S'Sr S Sjr S S jr S r g ) rotate zDelete older distributionsz2delete older distributions, keeping N newest files))zmatch=mzpatterns to match (required))z dist-dir=dz%directory where the distributions are)zkeep=kz(number of matching distributions to keepzClassVar[list[str]]boolean_optionsc.SUlSUlSUlg)N)matchdist_dirkeep)selfs ;/usr/lib/python3/dist-packages/setuptools/command/rotate.pyinitialize_optionsrotate.initialize_optionss   cURc [S5eURc [S5e[UR5Ul[ UR[ 5(aHURRS5Vs/sHn[UR55PM snUlURSS5 g![an[S5UeSnAff=fs snf)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 integer,bdist)rr) rr rint ValueError isinstancestrsplitr stripset_undefined_options)reps rfinalize_optionsrotate.finalize_optionss :: &*  99 &'MN N KDIIDI djj# & &;?::;K;KC;PQ;Pa,qwwy1;PQDJ ""7,DE  K&'BC J KRsC#C$ C! CC!cURS5 SSKJn URGH[nURR 5S-U-nU"[ R RURU55nUVs/sH$n[ R RU5U4PM& nnUR5 UR5 [R"S[U5U5 X0RSnUHupT[R"SU5 UR (aM/[ R R#U5(a[$R&"U5 Mk[ R("U5 M GM^ gs snf)Negg_infor)glob*z%d file(s) matching %sz Deleting %s) run_commandr+r distributionget_nameospathjoinrgetmtimesortreverserinfolenrdry_runisdirrrmtreeunlink)rr+patternfilesfts rrun rotate.run.s  $zzG''002S87BGdmmW=>E7<=u!bgg&&q)1-uE= JJL MMO HH-s5z7 C))+&E*|||ww}}Q''q) ! ">s<+F)rrrN)returnNone) __name__ __module__ __qualname____firstlineno____doc__ description user_optionsr__annotations__rr'r@__static_attributes__rrr r s.$FKL ,.O(- F %rr ) __future__rr0typingrrr distutilsrdistutils.errorsr distutils.utilr r rMrrrTs&" 1'4%W4%r