Ë ÉK i‹ãón—ddlmZddlZddlmZddlmZmZddlm Z ddl m Z ddl m Z Gd „d e«Zy) é)Ú annotationsN)ÚClassVaré)ÚCommandÚ_shutil)Úlog)ÚDistutilsOptionError)Ú convert_pathcóB—eZdZUdZdZgd¢ZgZded<d„Zd d„Z d d„Z y ) ÚrotatezDelete 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ó.—d|_d|_d|_y)N)ÚmatchÚdist_dirÚkeep)Úselfs ú_/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/command/rotate.pyÚinitialize_optionszrotate.initialize_optionss€ØˆŒ ؈Œ ؈ ócó¼—|j€ td«‚|j€ td«‚ t|j«|_t |jt «rE|jjd«Dcgc]}t|j««‘Œc}|_|jdd«y#t$r}td«|‚d}~wwxYwcc}w)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 rÚintÚ ValueErrorÚ isinstanceÚstrÚsplitr ÚstripÚset_undefined_options)rÚeÚps rÚfinalize_optionszrotate.finalize_optionss¿€Ø :‰:Ð Ü&ð*óð ð 9‰9Ð Ü&Ð'MÓNÐ Nð KܘDŸI™I›ˆDŒIô d—j‘j¤#Ô &Ø;?¿:¹:×;KÑ;KÈCÓ;PÖQ°aœ, q§w¡w£yÕ1ÒQˆDŒJØ ×"Ñ" 7Ð,DÕEøô ò KÜ&Ð'BÓCÈÐ Jûð KüòRs°B< CÂ< Cà CÃCcóê—|jd«ddlm}|jD]G}|jj «dz|z}|t j j|j|««}|Dcgc]#}t j j|«|f‘Œ%}}|j«|j«tjdt|«|«||jd}|D]r\}}tjd|«|j rŒ)t j j#|«rt%j&|«Œ^t j(|«ŒtŒJycc}w)NÚegg_infor)ÚglobÚ*z%d file(s) matching %sz Deleting %s)Ú run_commandr(rÚ distributionÚget_nameÚosÚpathÚjoinrÚgetmtimeÚsortÚreverserÚinfoÚlenrÚdry_runÚisdirrÚrmtreeÚunlink)rr(ÚpatternÚfilesÚfÚts rÚrunz rotate.run.s€Ø ×јÔ$Ýà—z‘zó %ˆGØ×'Ñ'×0Ñ0Ó2°SÑ8¸7ÑBˆGÙœŸ™Ÿ™ d§m¡m°WÓ=Ó>ˆEØ7<Ö=°!”b—g‘g×&Ñ& qÓ)¨1Ò-Ð=ˆEÐ=Ø J‰JŒLØ M‰MŒOä H‰HÐ-¬s°5«z¸7Ô Cؘ$Ÿ)™)˜+Ð&ˆEØò %‘1Ü—‘˜¨Ô*Ø—|“|Ü—w‘w—}‘} QÔ'ÜŸ™ qÕ)äŸ ™  ! ò  %ñ %ùò>sÁ<(E0N)ÚreturnÚNone) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú descriptionÚ user_optionsrÚ__annotations__rr%r=©rrr r s.…Ù$àF€Kò€Lð ,.€OÐ(Ó-òó Fô %rr )Ú __future__rr-ÚtypingrÚrrÚ distutilsrÚdistutils.errorsr Údistutils.utilr r rGrrúrNs&ðÝ"ã ÝçåÝ1Ý'ô4%ˆWõ4%r