o Xai@ @ s" d Z ddlmZmZ ddlmZ ddlmZ ddlZddl Z ddl Z ddlZddlZddl mZmZmZ ddlmZ ddlmZ dd lmZmZ d d Zdd Zdd Zdd ZG dd deZed Z dd Z!dd Z"dd Z#dddZ$dd Z%d d! Z&d"d# Z'g d$Z( % &d)d'd(Z)dS )*z6setuptools.command.bdist_egg Build .egg distributions )remove_treemkpath)log)CodeTypeN)get_build_platformDistributionensure_directory)Library)Command)get_pathget_python_versionc C s t dS )Npurelib)r r r /builddir/build/BUILDROOT/alt-python310-setuptools-58.3.0-4.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/setuptools/command/bdist_egg.py_get_purelib r c C s2 d| v rt j| d } | dr| d d } | S )N.r modulei)ospathsplitextendswith)filenamer r r strip_module s r c c s8 t | D ]\}}}| | |||fV qdS )zbDo os.walk in a reproducible way, independent of indeterministic filesystem readdir order N)r walksort)dirbasedirsfilesr r r sorted_walk! s r c C sL t d }t|d}||| W d d S 1 sw Y d S )Na def __bootstrap__(): global __bootstrap__, __loader__, __file__ import sys, pkg_resources, importlib.util __file__ = pkg_resources.resource_filename(__name__, %r) __loader__ = None; del __bootstrap__, __loader__ spec = importlib.util.spec_from_file_location(__name__,__file__) mod = importlib.util.module_from_spec(spec) spec.loader.exec_module(mod) __bootstrap__() w)textwrapdedentlstripopenwrite)resourcepyfileZ_stub_templatefr r r write_stub+ s "r* c @ s e Zd ZdZdddde fdddd gZg d Zdd Zd d Zdd Z dd Z dd Zdd Zdd Z dd Zdd Zdd Zdd Zd!S )" bdist_eggzcreate an "egg" distribution)z bdist-dir=bz1temporary directory for creating the distributionz plat-name=pz;platform name to embed in generated filenames (default: %s))exclude-source-filesNz+remove all .py files from the generated egg) keep-tempkzPkeep the pseudo-installation tree around after creating the distribution archive)z dist-dir=dz-directory to put final built distributions in) skip-buildNz2skip rebuilding everything (for testing/debugging))r/ r2 r. c C s. d | _ d | _d| _d | _d| _d | _d | _d S )Nr ) bdist_dir plat_name keep_tempdist_dir skip_build egg_outputexclude_source_filesselfr r r initialize_optionsR s zbdist_egg.initialize_optionsc C s | d }| _|j| _| jd u r| dj}tj|d| _| jd u r(t | _| dd | jd u rTtd d |j |jt | j oC| j }tj| j|d | _d S d S )Negg_infobdistegg)r6 r6 z.egg)get_finalized_commandei_cmdr= r3 bdist_baser r joinr4 r set_undefined_optionsr8 r egg_nameZegg_versionr distributionhas_ext_modulesr6 )r; rA rB basenamer r r finalize_options[ s$ zbdist_egg.finalize_optionsc C s | j | d_tjtjt }| jj g }| j_ |D ]D}t |trZt|dkrZtj |d rZtj|d }tj|}||ksL||tj rZ|t|d d |d f}| jj | qztd| j | jddd d W || j_ d S || j_ w )Ninstall r zinstalling package data to %sinstall_data)forceroot)r3 r@ install_libr r normcaserealpathr rF data_files isinstancetuplelenisabs startswithsepappendr infocall_command)r; site_packagesolditemrR normalizedr r r do_install_datas s" zbdist_egg.do_install_datac C s | j gS )N)r8 r: r r r get_outputs r zbdist_egg.get_outputsc K sT t D ] }||| j q|d| j |d| j | j|fi |}| | |S )z8Invoke reinitialized command `cmdname` with keyword argsr7 dry_run)INSTALL_DIRECTORY_ATTRS setdefaultr3 r7 rc reinitialize_commandrun_command)r; Zcmdnamekwdirnamecmdr r r r\ s zbdist_egg.call_commandc C s | d td| j | d}|j}d |_| j r$| js$| d | j ddd}||_| \}}g | _g }t|D ]>\}}t j|\} } t j| jt| d }| j| td | | jsmtt j|| || |t jd ||<