.t_8ddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z dd l mZddlmcmZdd lmZeZdd ZGd dejZdS)) annotationsN)chain)ClassVar)metadata) Distribution)_ORIGINAL_SUBCOMMANDS)logc#KtjdD]%}||Ed{V&dS)z%Find all files under revision controlzsetuptools.file_finders)groupN)r entry_pointsload)dirnameeps j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/command/sdist.py walk_revctrlrs[#*CDDD&&27799W%%%%%%%%%%&&ceZdZUdZgdZded<iZded<gdZedeDZ dd Z dd Z dd Z e ejdZdfd ZfdZdZdZdZdZfdZdfd ZddZddZdZdZxZS)sdistz=Smart sdist that finds anything supported by revision control))zformats=Nz6formats for source distribution (comma-separated list))z keep-tempkz@keep the distribution tree around after creating archive file(s))z dist-dir=dzFdirectory to put the source distribution archive(s) in [default: dist])zowner=uz@Owner name used when creating a tar file [default: current user])zgroup=gzAGroup name used when creating a tar file [default: current group]r distributionzClassVar[dict[str, str]] negative_opt)r z.rstz.txtz.mdc# K|] }d|V dS)READMEN).0exts r zsdist.8s(@@sNSNN@@@@@@rreturnNonec|d|d}|j|_|jtj|jd|| D]}||| t|j dg}|j D] }dd|f}||vr||!dS)Negg_infoz SOURCES.txt dist_filesrr ) run_commandget_finalized_commandfilelistappendospathjoinr' check_readmeget_sub_commandsmake_distributiongetattrr archive_files)selfei_cmdcmd_namer(filedatas rrunz sdist.run:s $$$++J77  RW\\&/=IIJJJ --// ' 'H   X & & & &    T. bAA & ( (DR&D:%%!!$''' ( (rcDtj|dSN)origrinitialize_optionsr5s rr>zsdist.initialize_optionsMs %%d+++++rc|5tj|ddddS#1swxYwYdS)z% Workaround for #516 N)_remove_os_linkr=rr2r?s rr2zsdist.make_distributionPs ! ! # # / / J ( ( . . . / / / / / / / / / / / / / / / / / /s AA Ac#KGdd}ttd|} t`n#t$rYnwxYw dV||ur|t_dSdS#||ur |t_wxYw)zG In a context, remove and restore os.link if it exists ceZdZdS)&sdist._remove_os_link..NoValueN)__name__ __module__ __qualname__r rrNoValuerD^s DrrHlinkN)r3r-rI Exception)rHorig_vals rrAzsdist._remove_os_linkWs        2vw//     D  # EEEw&&"'&xw&&"""""s/ <<AA*cpt|dSr<)super add_defaults _add_defaults_build_sub_commandsr5 __class__s rrNzsdist.add_defaultsls1  --/////rcttjdr|jddSdS)Nzpyproject.toml)rM_add_defaults_optionalr-r.isfiler+r,rPs rrSzsdist._add_defaults_optionalpsW &&((( 7>>* + + 3 M !1 2 2 2 2 2 3 3rc|jrk|d}|j||||dSdS)zgetting python filesbuild_pyN)rhas_pure_modulesr*r+extendget_source_files_add_data_files_safe_data_filesr5rVs r_add_defaults_pythonzsdist._add_defaults_pythonus   - - / / B11*==H M !:!:!.s1DD!**1--DDDDDDrc3^K|](}t|d|V)dS)rYN)hasattrrY)r!ras rr#z9sdist._add_defaults_build_sub_commands..s>VV!wqBT7U7UV##%%VVVVVVr)r*setr1r r+rXr from_iterable)r5r_ missing_cmdscmdsfiless` rrOz&sdist._add_defaults_build_sub_commands|s**73351133447LL DDDD|DDDVVtVVV U07788888rc|jS)a Since the ``sdist`` class is also used to compute the MANIFEST (via :obj:`setuptools.command.egg_info.manifest_maker`), there might be recursion problems when trying to obtain the list of data_files and ``include_package_data=True`` (which in turn depends on the files included in the MANIFEST). To avoid that, ``manifest_maker`` should be able to overwrite this method and avoid recursive attempts to build/analyze the MANIFEST. ) data_filesr\s rr[zsdist._safe_data_filess ""rcN|jd|DdS)zA Add data files as found in build_py.data_files. c3jK|].\}}}}|D]$}tj||V%/dSr<)r-r.r/)r!_src_dir filenamesnames rr#z(sdist._add_data_files..se  (7Ay!   GLL$ ' '       rN)r+rX)r5rjs rrZzsdist._add_data_filessD   ,6        rc tdS#t$rtjdYdSwxYw)Nz&data_files contains unexpected objects)rM_add_defaults_data_files TypeErrorr warnrPs rrrzsdist._add_defaults_data_filessY ? GG , , . . . . . ? ? ? H= > > > > > > ?s %AActtjtj}|jd|zddS)Nz^(\.tox|\.nox|\.venv)T)is_regex)rMprune_file_listreescaper-sepr+exclude_pattern)r5rzrQs rrwzsdist.prune_file_listsQ !!!i %%&>&Dt%TTTTTrc|jD]$}tj|rdS%|dd|jzdS)Nz,standard file not found: should have one of z, )READMESr-r.existsrtr/)r5fs rr0zsdist.check_readmesm  Aw~~a     II>4>$#7#7 . IdOOO NN; - - - "":..@@FFFFFrctj|jsdSt |jd5}|}dddn #1swxYwY|dkS)NFrbs+# file GENERATED by distutils, do NOT edit )r-r.rTmanifestopenreadline)r5fp first_lines r_manifest_is_not_generatedz sdist._manifest_is_not_generatedsw~~dm,, 5 $- & & '"J ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'LLLsAA!$A!ctjd|jt|jd}|D]} |d}n'#t $rtj|dYr2 staticmethod contextlibcontextmanagerrArNrSr]rOr[rZrrrwr0rrr __classcell__)rQs@rrrsGGL0-/L////333e@@.?@@@@@G((((&,,,,////##\#&00000033333 BBB999 # # #   ????? UUUUUU  G G G GMMMrr)r ) __future__rrr-rx itertoolsrtypingr _importlibrdistrr_r distutils.command.sdistcommandrr= distutilsr list_default_revctrlrr rrrs"""""" !!!!!!((((((&&&&&&&&&&&&& @@@@@DJ@@@@@r