g{bddlmZddlmZddlmZddlmZddlm Z dZ GddeeZ dgZ y ) ) annotations)ABC)Path)Seeder)VersionTcReZdZdfd ZeddZddZedZd dZxZ S) BaseEmbedc*t|||jdu|j|_|jDcgc]#}|j s|j %c}|_|j|_|j|_ |j|_ |j|_ |j|_|j|_|j |_|j" |_|j'sd|_yycc}w)NF)enabled)super__init__no_seeddownloadextra_search_direxistsresolvepip pip_version setuptoolssetuptools_versionwheel wheel_versionno_pip no_setuptoolsno_wheelapp_datano_periodic_updateperiodic_updatedistribution_to_versionsr )selfoptionsi __class__s O/opt/hc_python/lib/python3.12/site-packages/virtualenv/seed/embed/base_embed.pyr zBaseEmbed.__init__ s '//U*BC(( 6=6N6N ]6NRSRZRZR\6N ]";;")"4"4$]]nn $22(( (( #*#=#==,,. DL/!^s DDcbtjtjtjdS)N)rrr)rbundle)clss r$ distributionszBaseEmbed.distributions s#>>!..^^  c |jDcic]5}t|d|dur"t||ddk7r|t||d7c}Scc}w)Nno_F_versionnone)r(getattr)r distributions r$rz"BaseEmbed.distribution_to_versions(st!% 2 2 4 4 ts<.12e;Q]P^^fNg@hlr@r '$<.(AB B 4   s:Ac |j}|jddddddj|jdd |jd dd d dj|jdd |jddtddg|jj D]:\}}|j dddk\r|dvrd}|jd||dd|d|<|jD]!}|jd|d|d d|d #|jdd d d!t y)"Nz --no-downloadz--never-downloadr store_falsez'pass to disable download of the latest /z from PyPIT)destactionhelpdefaultz --download store_truez&pass to enable download of the latest Fz--extra-search-dird+zPa path containing wheels to extend the internal wheel list (can be set 1+ times))metavartypenargsr5r6) >rrr-z--versionz version of z9 to install as seed: embed, bundle, none or exact version)r3r:r5r6z--no-r+zdo not install z--no-periodic-updaterzGdisable the periodic (once every 14 days) update of the embedded wheels)add_mutually_exclusive_group add_argumentjoinr(ritems version_infoPERIODIC_UPDATE_ON_BY_DEFAULT)r'parser interpreterrgroupr/r6s r$add_parser_argumentszBaseEmbed.add_parser_arguments/s335    :388CDUDUDW;X:YYcd    9#((3CTCTCV:W9XXbc    c  &)%6%6%8%>%>%@ !L'''+w6|dd dzS)N(zextra_search_dir=z, c32K|]}t|yw)N)str).0r"s r$ z%BaseEmbed.__repr__..gs3ZDYqCFDYs,z download=r+r,r-=latest ))r#__name__rrCrr(r.)r resultr/r@vers r$__repr__zBaseEmbed.__repr__cs((#   )$))3ZDDYDY3Z*Z)[[\] ]FIdmm_A.. ..0Lts<.12d|nH$=tDG& g)*+C ,uA. .F1cr{S  r))returnNone)r[zdict[str, Version])r[zdict[str, str])r[rN) rW __module__ __qualname__r classmethodr(rrJrZ __classcell__)r#s@r$r r s;!&   1 1 f!r)r N) __future__rabcrpathlibrvirtualenv.seed.seederrvirtualenv.seed.wheelsrrFr __all__r)r$rhs7")* $e!e!R r)