a0bigSrSSKJr SSKJr SSKJr SSKJ r SSKrSSKrSSK r SSK r SSK r SSK r SSKrSSKrSSKJr SS KJrJr S S KJr SS KJr SS KJr SSKJr SSKJr SSKJr SSKJ r SSK!J"r" SSK#J$r$ SSK%J&r& SRN"\ RP6r)Sr*"SS5r+"SS\+\5r,"SS\5r"SS\5r-Sr.Sr/S r0\Rbr1\Rdr2S!r3S"r4S(S#jr5S$r6S)S%jr7"S&S'\&5r8g)*zUsetuptools.command.egg_info Create a distribution's .egg-info directory and contents)FileList)DistutilsInternalError) convert_path)logN)metadata) _entry_points_normalization) _requirestxt)Command)sdist) walk_revctrl) edit_config) bdist_egg)glob) packaging)SetuptoolsDeprecationWarningz{}.{}cSnUR"[RR5n[R "[R5nSU<S3n[ U5GHJupVU[U5S- :HnUS:XaU(aUS- nOUSU<SU<S 3- nM:S n[U5n X:aXhn U S :XaXS -- nOU S :XaX- nOU S :XaUS-n X:a XkS:XaU S-n X:a XkS:XaU S-n X:aXkS:waU S-n X:a XkS:waMX:aU[R "U 5- nOXXhS-U n Sn U S S:XaSn U SSn U [R "U 5- n US U <S3- nU nOU[R "U 5- nUS- nX:aMU(aGMFX- nGMM US- n[R"U[R[R-S9$)z Translate a file path glob like '*.txt' in to a regular expression. This differs from fnmatch.translate which allows wildcards to match directory separators. It also knows about '**/' which matches any number of directories. z[^]r **z.*z(?:+z)*r*?[!^Nz\Z)flags) splitospathsepreescape enumeratelencompile MULTILINEDOTALL)rpatchunksr# valid_charcchunk last_chunki chunk_lencharinner_iinner char_classs ڔ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/command/egg_info.pytranslate_patternr8%s CZZ $F ))BFF C!Jf%#f+/)  D=t z377  J m8Ds{C''!a%&5>S+@%kG&5>S+@%kG)en.C%kG)en.C'299T?*C"a%'2E!#JQx3%( %ab "))E"22JZ11C Aryy& FAUmZz JC}&@5LC ::c !9 ::cv\rSrSrSrSr\S5rSrSr S\ S\ 4Sjr S\ 4S jr S\ 4S jr\"\5rS rg) InfoCommonxNc^[R"URR55$N)r safe_name distributionget_nameselfs r7nameInfoCommon.name|s"''(9(9(B(B(DEEr9cURURR55n[R"U5$r>) _maybe_tagr@ get_versionr safe_version)rCtaggeds r7tagged_versionInfoCommon.tagged_versions0!2!2!>!>!@A**622r9cpUR(aURU5(aU$XR-$)zw egg_info may be called more than once for a distribution, in which case the version string already contains all tags. )vtags_already_taggedrCversions r7rGInfoCommon._maybe_tags6zzd227;;  ::% r9rQreturncURUR5=(d URUR55$r>)endswithrN _safe_tagsrPs r7rOInfoCommon._already_taggeds0 +Rw/?/?@Q/RRr9c[R"SUR35SS$![RR a3 [R "URRSS55s$f=f)N0r  .)r rIrNrrQInvalidVersionr?replacerBs r7rVInfoCommon._safe_tagssj J!..4::,/?@D D  // J!++DJJ,>,>sC,HI I Js%(AA98A9cSnUR(aXR- nUR(aU[R"S5- nU$)Nrz%Y%m%d) tag_buildtag_datetimestrftimerPs r7tagsInfoCommon.tagss9 >> ~~ %G == t}}X. .Gr9)__name__ __module__ __qualname____firstlineno__r`rapropertyrDrKrGstrboolrOrVrdrN__static_attributes__rfr9r7r;r;xseIH FF3  SsStS JCJc TNEr9r;c\rSrSrSr/SQrS/rSS0rSr\ S5r \ RS5r S r S r \S 4S jrSS jrSrSrSrSrSrg )egg_infoz+create a distribution's .egg-info directory))z egg-base=ezLdirectory containing .egg-info directories (default: top of the source tree))tag-datedz0Add date stamp (e.g. 20050528) to version number)z tag-build=bz-Specify explicit tag to add to version number)no-dateDz"Don't include date stamp [default]rsrvcJSUlSUlSUlSUlSUlg)NF)egg_baseegg_namerp egg_versionignore_egg_info_in_manifestrBs r7initialize_optionsegg_info.initialize_optionss'   +0(r9cgr>rfrBs r7tag_svn_revisionegg_info.tag_svn_revision r9cgr>rf)rCvalues r7rrrr9c[R"5nUR5US'SUS'[U[ US95 g)z Materialize the value of date into the build tag. Install build keys in a deterministic order to avoid arbitrary reordering on subsequent builds. r`rra)rpN) collections OrderedDictrdrdict)rCfilenamerps r7save_version_infoegg_info.save_version_infos= **,!%  HdH56r9cjURUlUR5Ul[R R UR5n[U[R R 5nU(aSOSn[RRX0RUR4-5 URcDURR nU=(d 0R#S[$R&5UlUR)S5 [*R,"UR5S-UlUR[$R&:wa9[$R0R3URUR.5UlURURR4lURR6n[9USS5=(d [9US S5nUboXpRR;5:XaQURUl[R R UR5UlSURlggg![aAn[RRSUR<SUR<35UeSnAff=f) Nz%s==%sz%s===%sz-Invalid distribution name or version syntax: -rry .egg-infokeyrD) rDrzrKr{rrQVersion isinstance requirements Requirement ValueError distutilserrorsDistutilsOptionErrorryr@ package_dirgetr!curdirensure_dirnamer filename_componentrpr"joinr _patched_distgetattrlower_version_parsed_version)rCparsed_version is_versionspecrrdirspdrs r7finalize_optionsegg_info.finalize_optionss   ..0"**2243C3CD #NI4E4E4M4MNJ)8yD  " " . .t}}dFVFV6W/W X == $$00D!ZR,,R;DM J'&99$--H;V ==BII %GGLL FDM .2-=-=""*    , ,b%&C'"fd*C >c]]%8%8%::**BK!*!2!2!:!:4;K;K!LB .2D   +;>5 ""77==$"2"24  sA&I'' J21>"     R   B;DMM?!LC""55c: A Bs!D E(0EEc[RRURS5n[ UR 5nUR UlXlUR5 URUl g)z"Generate SOURCES.txt manifest filez SOURCES.txtN) r!r"rrpmanifest_makerr@r|ignore_egg_info_dirmanifestrfilelist)rCmanifest_filenamemms r7regg_info.find_sourcesCsRGGLL F D-- .!%!A!A'    r9)ryrprzr{rr|F)rgrhrirj description user_optionsboolean_options negative_optr}rkrsetterrrPY_MAJORrrrrrrrnrfr9r7rprps?K L"lO:L1    7*3X,4dT+$  $$r9rpc^\rSrSrSU4SjjrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrU=r$)riMc0>[TU]X5 X0lgr>)super__init__r)rCr debug_printr __class__s r7rFileList.__init__Ps +#6 r9c URU5up#pEURURURUR[ R "URU5[ R "URU5URURS.nSSSSSSSS S.nXbnURS 5n US ;aU/nU (aU4OSn Xrn URSR!U/U (aU/O/-U-55 UH)n U"U 5(aM["R$"X/U Q76 M+ g![a [S RUS 95ef=f)N)includeexcludezglobal-includezglobal-excludezrecursive-includezrecursive-excludegraftprunez%warning: no files found matching '%s'z9warning: no previously-included files found matching '%s'z>warning: no files found matching '%s' anywhere in distributionzRwarning: no previously-included files matching '%s' found anywhere in distributionz:warning: no files found matching '%s' under directory '%s'zNwarning: no previously-included files matching '%s' found under directory '%s'z+warning: no directories found matching '%s'z6no previously-included directories found matching '%s'z/this cannot happen: invalid action '{action!s}')actionz recursive->rrrfrZ)_parse_template_linerrglobal_includeglobal_exclude functoolspartialrecursive_includerecursive_excluderrKeyErrorrformat startswithrrrr) rClinerpatternsdir dir_pattern action_maplog_mapprocess_actionaction_is_recursiveextra_log_argslog_tmplpatterns r7process_template_lineFileList.process_template_lineTs} 04/H/H/N,3||||"11"11!*!2!2&&""+!2!2&&"ZZZZ "?VS6P2CM% * '/N%// = ' '#}H#6#B?  HH%8SEbAHL   G!'**<^< ) (AHHPVHW  s &D55#EcSn[[UR5S- SS5HOnU"URU5(dMURSURU-5 URU SnMQ U$)zn Remove all files from the file list that match the predicate. Return True if any matching files were removed Fr z removing T)ranger'filesr)rC predicatefoundr1s r7 _remove_filesFileList._remove_filessn s4::*B3AA''   1 !=>JJqM 4  r9c[U5Vs/sH+n[RRU5(aM)UPM- nnUR U5 [ U5$s snf)z#Include files that match 'pattern'.)rr!r"isdirextendrm)rCr rrs r7rFileList.includesE MBMqq1AMB EE{Cs (AAcN[U5nURUR5$)z#Exclude files that match 'pattern'.)r8rmatchrCr rs r7rFileList.excludes!!'*!!%++..r9c[RRUSU5n[USS9Vs/sH+n[RR U5(aM)UPM- nnUR U5 [ U5$s snf)z> Include all files anywhere in 'dir/' that match the pattern. rT) recursive)r!r"rrrrrm)rCrr  full_patternrrs r7rFileList.recursive_includescww||Cw7  >W>qbggmmTUFV>W EE{Xs (A>A>c[[RRUSU55nUR UR 5$)z= Exclude any file anywhere in 'dir/' that match the pattern. rr8r!r"rrr)rCrr rs r7rFileList.recursive_excludes4""'',,sD'"BC!!%++..r9c[U5VVs/sH,n[RRU5HnUPM M. nnnUR U5 [ U5$s snnf)zInclude all files from 'dir/'.)rrrfindallrrm)rCr match_diritemrs r7rFileList.graftsc"#Y & !**229= = &  EE{  s3A!c[[RRUS55nUR UR 5$)zFilter out files from 'dir/'.rr!)rCrrs r7rFileList.prunes0!"'',,sD"9:!!%++..r9c6URcUR5 [[RR SU55nURVs/sHo2R U5(dMUPM nnURU5 [U5$s snf)z{ Include all files anywhere in the current directory that match the pattern. This is very inefficient on large file trees. r) allfilesr$r8r!r"rrrrm)rCr rrrs r7rFileList.global_includesk == LLN!"'',,tW"=> MM!!%++..r9cURS5(aUSSn[U5nURU5(aURR U5 gg)N r )rUr _safe_pathrappend)rCr&r"s r7r2FileList.appendsL ==  9DD! ??4 JJ  d # !r9cbURR[URU55 gr>)rrfilterr1)rCpathss r7rFileList.extends &%89r9c`[[URUR55Ulg)z Replace self.files with only safe paths Because some owners of FileList manipulate the underlying ``files`` attribute directly, this method must be called to repair those paths. N)listr5r1rrBs r7_repairFileList._repairs&$**=> r9c.Sn[R"U5nUc[R"SU-5 g[R"US5nUc[R"X!S5 gSU;=(d SU;nUR (aU(ag[ RRU5(d$[ RRU5(agg![a- [R"X![R"55 gf=f)Nz!'%s' not %s encodable -- skippingz''%s' in unexpected encoding -- skippingFrrs .egg-infoT) unicode_utilsfilesys_decoderr try_encoderr!r"rUnicodeEncodeErrorsysgetfilesystemencoding)rCr"enc_warnu_path utf8_path is_egg_infos r7r1FileList._safe_paths6--d3 > HH>E F",,VW=   HHXW - B%/L<93LK''Kww~~f%% )B)B*C" B HHXS%>%>%@ A Bs))CAC4DD)rr)NNF)rgrhrirjrr rrrrrrrrrr2rr:r1rn __classcell__)rs@r7rrMsW7E=N  / // /$:?BBr9rcj\rSrSrSrSrSrSrSrSr Sr \ S 5r S r S rS rS rSrSrg)riz MANIFEST.incJSUlSUlSUlSUlSUlg)Nr F) use_defaultsr manifest_onlyforce_manifestrrBs r7r}!manifest_maker.initialize_optionss) #( r9cgr>rfrBs r7rmanifest_maker.finalize_options s r9c4[URS9Ul[RR UR 5(dUR5 UR5 [RR UR5(aUR5 UR5 UR5 UR5 URR5 URR5 UR5 g)N)r)rrrr!r"rrwrite_manifest add_defaultstemplate read_templateadd_license_files_add_referenced_filesprune_file_listsortremove_duplicatesrBs r7rmanifest_maker.run#s T5M5MN ww~~dmm,,    !  77>>$-- ( (       ""$   '') r9cn[R"U5nUR[RS5$)N/)r=r>r]r!r#)rCr"s r7_manifest_normalize"manifest_maker._manifest_normalize1s'++D1||BFFC((r9cURR5 URRVs/sHoRU5PM nnSUR-nUR [ URU4U5 gs snf)zW Write the file list in 'self.filelist' to the manifest file named by 'self.manifest'. zwriting manifest file '%s'N)rr:rr^rexecuter)rCrrrs r7rRmanifest_maker.write_manifest5sl 7;mm6I6IJ6I))!,6IJ*T]]: Z$--!7=KsBc^URU5(d[R"X5 ggr>)_should_suppress_warningrr)rCrs r7rmanifest_maker.warnAs$,,S11 JJt !2r9c0[R"SU5$)z+ suppress missing-file warnings from sdist zstandard file .*not found)r$r)rs r7rd'manifest_maker._should_suppress_warningEs xx4c::r9c[R"U5 URRUR5 URRUR 5 [ [55nU(aURRU5 O>[RRUR 5(aUR5 [RRS5(aURRS5 URS5nURRUR5 g)Nzsetup.pyrp)rrSrr2rTrr9rrr!r"r read_manifestget_finalized_commandrrp)rCrcfilesei_cmds r7rSmanifest_maker.add_defaultsLs 4  T]]+ T]]+|~&  MM  ) WW^^DMM * *    77>>* % % MM  ,++J7 FOO,r9cURRR=(d /nUHn[R"SU5 M UR R U5 g)Nzadding license file '%s')r@r license_filesrrrr)rCrolfs r7rV manifest_maker.add_license_files^sI))22@@FB B HH/ 4  ]+r9c[URS/5nUHn[R"SU5 M URR U5 g)zGAdd files referenced by the config (e.g. `file:` directive) to filelist_referenced_filesz%adding file referenced by config '%s'N)rr@rdebugrr)rC referencedrfs r7rW$manifest_maker._add_referenced_filesdsBT..0CRH B II=r B Z(r9chURS5nURR5nURR UR 5 URR U5 [ R"[R5nURRSU-S-U-SS9 g)Nbuildz(^|z)(RCS|CVS|\.svn)r )is_regex) rjr@ get_fullnamerr build_baser$r%r!r#exclude_pattern)rCrybase_dirr#s r7rXmanifest_maker.prune_file_listls**73$$113 E,,- H%ii %% SL. . 4q & r9c[US5(aUR5$[R"SSSS9 UR 5$)z The parent class implementation of this method (``sdist``) will try to include data files, which might cause recursion problems when ``include_package_data=True``. Therefore, avoid triggering any attempt of analyzing/building the manifest again. get_data_files_without_manifestz@`build_py` command does not inherit from setuptools' `build_py`.z Custom 'build_py' does not implement 'get_data_files_without_manifest'. Please extend command classes from setuptools instead of distutils. z!https://peps.python.org/pep-0632/)see_url)hasattrrremitget_data_files)rCbuild_pys r7_safe_data_filesmanifest_maker._safe_data_filesvsM 8> ? ?;;= =$)) N 8  &&((r9)rrMrrLrrKN)rgrhrirjrTr}rrr^rRr staticmethodrdrSrVrWrXrrnrfr9r7rrsRH)  ) >";; -$, ) )r9rcSRU5nURS5n[US5nURU5 SSS5 g!,(df  g=f)zsCreate a file with the specified name and write 'contents' (a sequence of strings without line terminators) to it.  rrN)rrrr)rcontentsrs r7rrsFyy"Hw'H h     s A  Ac[R"SU5 UR(dURRnUR UR sUlnURURsUlnUR"UR5 XTsUlUl[URSS5n[R"URU5 gg!XTsUlUlf=f)Nz writing %szip_safe)rrrr@rr{rQrzrDwrite_pkg_inforprrwrite_safety_flag)cmdbasenamerroldveroldnamesafes r7rrsHH\8$ ;;##,,#&??H4D4D &!$x}} w >  # #CLL 1.5 +HM8+s''T:##CLL$7 /6 +HM8+s <C C0cg)aR Unused: left to avoid errors when updating (from source) from <= 67.8. Old installations have a .dist-info directory with the entry-point ``depends.txt = setuptools.command.egg_info:warn_depends_obsolete``. This may trigger errors when running the first egg_info in build_meta. TODO: Remove this function in a version sufficiently > 68. Nrfrrrs r7warn_depends_obsoletersr9c  [RURR5Vs/sHo3R SS5SPM sn5nUR SUSR [U55S-5 gs snf)Nr[r rztop-level namesr)rfromkeysr@iter_distribution_namesr rrsorted)rrrkpkgss r7write_toplevel_namesrsk ==%(%5%5%M%M%OP%Oa %OP DNN$h &,0G$0NO QsBc[XUS5 g)NT) write_argrs r7 overwrite_argrs cXt,r9c[RRU5Sn[URUS5nUbSR U5S-nUR XBXS5 g)Nrr)r!r"splitextrr@rr)rrrrargnamers r7rrsXggx(+G C$$gt 4E  % 4'W=r9c[R"URR5n[R"U5nUR SX$S5 g)Nz entry pointsT)r rr@rrenderr)rrrepsdefns r7 write_entriesrs@   S--:: ;C    $D^XTBr9c[R"U5n[R"U5nUSUSU=(d [3nU(aUSU3- nU$)rrz-py)r rr)rzr{rrrDrQeggs r7rrsV  , ,X 6D// rs<53' !,*11(0 '3 >>3++ ,P;f,,^c$z7c$LFByFBRv)Uv)r 8&"44'@@P->C J <Jr9