K iddlmZddlZddlZddlZddlZddlZddlZddlZ ddl Z ddl m Z ddl mZddlmZddlmZddlmZdd lmZd Zd Zd Zdd ZdZdZdZdZGddeZy)) annotationsN)_reqs)metadata)SetuptoolsDeprecationWarning)Wheel)log)DistutilsErrorcvt|tr|jSt|ttfsJ|S)z8Ensure find-links option end-up being a list of strings.) isinstancestrsplittuplelist) find_linkss Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/installer.py_fixup_find_linksrs5*c"!! j5$- 00 0 cXtjt|t||S)zLFetch an egg needed for building. Use pip/wheel to fetch/build a wheel.)_DeprecatedInstalleremit_warn_wheel_not_available_fetch_build_egg_no_warn)distreqs rfetch_build_eggrs%d# #D# ..rcPtfdtjDS)Nc36K|]}t|ywN)_dist_matches_req).0rrs r z_present..(sQ s+Qs)anyr distributionsrs`r_presentr&'s Q8N8N8PQ QQrc rtjdt|tj|}t j t|}d|D}|Dcgc]}t||}}|D]:}tjjdt|jd<|Scc}w)N) stacklevelc3nK|]-}|jr|jjs*|/ywr)markerevaluate)r!rs rr"z$_fetch_build_eggs..3s*3::9L9L9Ns+55r)rrrrparse itertools filterfalser&rsyspathinsertr locate_file)rrequires parsed_reqs missing_reqs needed_reqsrresolved_distss r_fetch_build_eggsr:+s+d#++h'K((;?L#KFQQc.tS9QNQ6 3t//3456  RsB4ctjj|jtjj|jk(xr|j|j vSr) packagingutilscanonicalize_namenameversion specifier)egg_distrs rr r >sO))(--8 ?? , ,SXX 6 7 .    -rc t|}|jd}d|vr tddtjvxrdtjv}dtjvrd}nd|vr |dd}nd}d |vrt |d dddng}|j r|j|j tjj|j}tjjtj|d  }|D]}t||s|cSt!j"5} t$j&d d dddd| g} |r| j)d|| jd|f|xsgD]} | jd| f| j)|j*xs t-| t/j0| t5tjtjj7| dd} tjj7|| j9}| j;|tjj=|dzcdddS#t.j2$r} tt-| | d} ~ wwxYw#1swYyxYw)N easy_install allow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements. PIP_QUIET PIP_VERBOSE PIP_INDEX_URL index_urlrrz/*.egg)r2z-mpipz--disable-pip-version-checkwheelz --no-depsz-wz--quietz --index-urlz --find-linksz*.whlrz /EGG-INFO) strip_markerget_option_dictr osenvironrdependency_linksextendr2realpathget_egg_cache_dirr Distributiondiscoverglobr tempfileTemporaryDirectoryr1 executableappendurlr subprocess check_callCalledProcessErrorrjoinegg_nameinstall_as_eggat)rroptsquietrIreggs_dir cached_distsrBtmpdircmdlinkerK dist_locations rrrFs s C    /D 6   rzz ) Mm2::.ME"**$  %a(  7Ct7K$|,Q/03QS $//0ww 6 6 89H((11tyyH:VAT7U1VL  Xs +O  $ $ &E& NN   )        JJy !  JJ y1 2$" /D JJ- . / 377&c#h' 0  ! !# &dii VW =>qAB Xu~~/?@  ]+$$'' (CD9EE.,, 0 Q(a / 0/EEs2BJ; J "BJ; J8J33J88J;;Kcdtjjt|}d|_|S)z Return a new requirement without the environment marker to avoid calling pip with something like `babel; extra == "i18n"`, which would always be ignored. N)r< requirements Requirementr r+r%s rrLrLs*  , ,SX 6CCJ Jrc tjdy#tj$r#|jdtj YywxYw)NrKz,WARNING: The wheel package is not available.)r distributionPackageNotFoundErrorannouncer WARN)rs rrrs@Pg&  ( (P DchhOPs3A AceZdZdZdZdZy)rz9setuptools.installer and fetch_build_eggs are deprecated.z Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. )i N)__name__ __module__ __qualname___SUMMARY_DETAILS _DUE_DATErrrrsJHHIrr)r5z_reqs._StrOrIterreturnzlist[metadata.Distribution]) __future__rrVr/rNr\r1rWpackaging.requirementsr<packaging.utilsr-r _importlibrwarningsrrKr distutilsr distutils.errorsr rrr&r:r rrLrrr}rrrsk"    2+/R&9Ex P7r