a0bi9 @%SrSSKrSSKrSSKJr SSKJr SSKJrJ r SSK J r SSK J r SSKJr SS KJrJrJrJrJrJrJrJrJrJrJr S S KJr S S KJr \(a SS K J!r! SSK"J#r# \"05r$\\%S'\\RL\'4r(\\)\'4r*\S\\(/S4r+\\'\+4r,\RZ"\.5r/SSS\)S\(SS4Sjr0SSS\)S\(4Sjr1SSS\)S\(4Sjr2SSS\)4Sjr3S\'S\'4Sjr4SSS\'S\4Sjr5S S!S"S#.r6S$\'S\\'4S%jr7SSS&\*S\(4S'jr8SSS&\)S\(4S(jr9SSS&\\)S)\(S*\'4S+jr:SSS&\)4S,jr;SSS&\)4S-jrSSS&\)4S/jr?S\)4S0jr@S1\)SSS\(4S2jrA\$4S3\S\\'\\'44S4jjrBS5S6S\\\'\44S7jrCS8\'S\'4S9jrDS:\\\'\\'\'4S\\'4S;jrESSS\\'\=44S<jrFSSS\\=4S=jrGSSS\\=4S>jrHS?rIS@rJ\8\9\"\:SASB9\"\:SCSB9\;\>\?\ suggestionmsgs r.r'r'WsFB'++L"=J "((* &u- * *!"5h"?@J,,173 C%TYY z/J%KL L%))(=DE*+&1r@r;c[URS/55n[R5HNup4X1;aM X2;aMU"U5nU(dM$[R X5S9 [ RU5X'MP g)zJBe temporarily forgiving with ``dynamic`` fields not listed in ``dynamic``dynamicr<r=N)setr2_PREVIOUSLY_DEFINEDr6_MissingDynamicemit_RESET_PREVIOUSLY_DEFINED)rr;rMr<getterr=s r.r4r4msk-##Ir23G,224 &%*:4LEu$$5$>'@'D'DU'K $ 5r@keycBUR5RSS5$)z1As defined in :pep:`566#json-compatible-metadata`-_)lowerreplace)rUs r.r7r7xs 99;  sC ((r@r<r=c[URSU3S5nU(a U"U5 g[URU5(d U[;a[ URX5 g[ XU5 g)Nset_)getattrrhasattrSETUPTOOLS_PATCHESsetattr)rr<r=setters r.r:r:}sU T]]d5'ND 9F u  & &%3E*E u,U#r@z text/markdownz text/x-rstz text/plain)z.mdz.rstz.txtfilec[RRUR55upU(dgU[;a [U$SR S[R 555nSUS3n[SUSU35e)N, c36# UHupUSUS3v M g7f)z ()N).0kvs r. &_guess_content_type..s F/Etq2aSl/Esz3only the following file extensions are recognized: r"zUndefined content type for )r#r$splitextrY_CONTENT_TYPESrFr6 ValueError)rbrXextvalidrKs r._guess_content_typerrs{ WW  djjl +FA  nc"" IIF~/C/C/EF FE ?wa HC 24&3%@ AAr@valcSSKJn [U[5(aUnUR XB5n[ U5nOHUR S5=(d /nUR S5=(d UR XB5nUSn[USU5 U(a [USU5 U(a*URR[[U55 gg)Nrexpandrbtextz content-typelong_descriptionlong_description_content_type) setuptools.configrv isinstancestr read_filesrrr2r:_referenced_filesaddr)rrsr,rvrbrwctypes r._long_descriptionrs(#s!$  0#C(wwv$"wwvC&"3"3D"CN#($/ D95A  ""4T?3 r@cSSKJn SU;a@[USURUS/U55 URR US5 g[USUS5 g)Nrrurblicenserw)rzrvr:r}r~r)rrsr,rvs r._licensersS( }D)V%6%6F }h%OP ""3v;/D)S[1r@ _root_dirkindcr/n/nUHenSU;aURUS5 MSU;aURUS5 M;[USUSS9nUR[U55 Mg U(a[XSR U55 U(a[XS3SR U55 gg)Nnameemail) display_name addr_specrd_email)appendrr|r:rF)rrsrrr< email_fieldpersonaddrs r._peoplers EK     vg / F " LL (v&/RD   s4y ) D % 01DF&/499[+ABr@c[USU5 g)N project_urls)r:)rrsrs r. _project_urlsrsnc*r@c6SSKJn [USU"U55 g)Nr) SpecifierSetpython_requires)&setuptools.extern.packaging.specifiersrr:)rrsrrs r._python_requiresrsC'c):;r@cd[US/5(aSn[R"U5 Xlg)Ninstall_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies))r]rrRr)rrsrrKs r. _dependenciesrs+t',,Qs#r@cF[USS5=(d 0n0UEUEUlg)Nextras_require)r]r)rrsrexistings r._optional_dependenciesrs(t-t4:H-X--Dr@cUnURSURS055nSSS.n[UR55H-upE[U5nXc;dMURU5X#U'M/ U(a^UR5VVV V s0sH8upxU(dMXxR5V V s/sH upU SU 3PM sn n _M: sn n nnUS'ggs sn n fs sn n nnf)N entry-points entry_pointsconsole_scripts gui_scripts)scriptsrz = )poplistr6r7) r;r1rrenamingrUr=r>rgrouprirjs r.r5r5sG;;~w{{>2/NOL,]KH7==?+ &s+  /6{{3/?L(+ , ,  ,113# 3  ;DKKM:MDAaSA3 U$) Nrrrrglobalzdistutils.commands)rc38# UHn[U5v M g7fN)_load_eprheps r.rk)_valid_command_options..sH2GB8B<<2Gsc36# UHo(dM Uv M g7frrgrs r.rkrs;!42BB!4s   user_options) _importlibrsetuptools.distr_normalise_cmd_optionsglobal_optionsrrr6r2rOr]) rrrrunloaded_entry_pointsloaded_entry_pointsrr cmd_classoptss r.rr s%,5l6Q6QRSM$118LMH2GH;!4;L nn.>?  ce,,WYPR-STT!c@ r@rzmetadata.EntryPointcURUR54$![aInURRSUR3n[ R USU35 SnAgSnAff=f)Nz" while trying to load entry-point z: )rload Exception __class____name__rr)rexrKs r.rrse## &&''I"''S3%r"'s A1?A,,A1rc6[U5RS5$)Nz_=)r7strip)rs r._normalise_cmd_option_keyr$s t $ * *4 00r@desccJUVs1sHn[US5iM sn$s snf)Nr)r)r fancy_options r.rr(s$KO P4< %l1o 64 PP Ps cSn[USS5=(d 0nUR5VVs0sHup4X1;dM X4_M snn$s snnf)N)rrr)r]r6)rignorer=rirjs r._get_previous_entrypointsr,sB /F D.$ / 52E"[[] >]TQaoDAD] >> >s AAcP[USS5=(d 0nURS5$)Nrrr]r2rr=s r._get_previous_scriptsr2s% D.$ / 52E 99& ''r@cP[USS5=(d 0nURS5$)Nrrrrs r._get_previous_gui_scriptsr7s$ D.$ / 52E 99] ##r@cD[[SURS55$)a Similar to ``operator.attrgetter`` but returns None if ``attr`` is not found >>> from types import SimpleNamespace >>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13)) >>> _attrgetter("a")(obj) 42 >>> _attrgetter("b.c")(obj) 13 >>> _attrgetter("d")(obj) is None True c[XS5$r)r])accxs r._attrgetter..Hs '#$*?r@r")rrsplit)attrs r. _attrgetterr<s 6?C QQr@c^U4SjnU$)a$ Return the first "truth-y" attribute or None >>> from types import SimpleNamespace >>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13)) >>> _some_attrgetter("d", "a", "b.c")(obj) 42 >>> _some_attrgetter("d", "e", "b.c", "a")(obj) 13 >>> _some_attrgetter("d", "e", "f")(obj) is None True cD>^U4SjT5n[SU5S5$)Nc3F># UHn[U5"T5v M g7fr)r)rhiobjs r.rk5_some_attrgetter.._acessor..Ys5u!+a.%%us!c3.# UH ocMUv M g7frrg)rhrs r.rkrZs81QQs )next)rvaluesr6s` r._acessor"_some_attrgetter.._acessorXs 5u588$??r@rg)r6rs` r._some_attrgetterrKs@ Or@author)r maintainer)readmerauthors maintainersurls dependenciesoptional_dependenciesrequires_pythonr8 script_filesrnamespace_packagesz Please migrate to implicit native namespaces instead. See https://packaging.python.org/en/latest/guides/packaging-namespace-packages/. > license_filer license_filesprovides_extrasryz metadata.nameversionzmetadata.version descriptionzmetadata.descriptionrzmetadata.long_descriptionzrequires-pythonrzmetadata.python_requiresrzmetadata.licenserzmetadata.authorzmetadata.author_emailrzmetadata.maintainerzmetadata.maintainer_emailkeywordszmetadata.keywords classifierszmetadata.classifiersrzmetadata.project_urlsr gui-scriptsrroptional-dependenciesr) rrrrrrrrrrrrSc<\rSrSrSrSr\S\S\S\4Sj5r Sr g ) rQiz9`{field}` defined outside of `pyproject.toml` is ignored.a The following seems to be defined outside of `pyproject.toml`: `{field} = {value!r}` According to the spec (see the link below), however, setuptools CANNOT consider this value unless `{field}` is listed as `dynamic`. https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ To prevent this problem, you can list `{field}` under `dynamic` or alternatively remove the `[project]` table from your file and rely entirely on other means of configuration. r<r=r c4URRXS9$)NrN)_DETAILSformat)clsr<r=s r.details_MissingDynamic.detailss||"""<r(s #(%"    ((.,!"%w% bkk3 49  ~sE2D8 9 Z(   H %.,.~.t.u."2N2D2E2,L.LL)S)S) $n$S$$    Bc Bhsm B4N44u4*2>222C.CtDzCeC3C$++T+<><<   T ..d.  t (NTNN5N&05Wc3s8m9L"&8E#t)4D+E1C1C1QeC#,C&D!EQ#c(Q?N?tCI? ((8D>( $N$x~$ R* wX.76 !3' 8$sO34 %i0  K ( {-.;56 k56  '(9;UV  {-.  13JK#$9;VW /0;56 K/ 0-$,K 23 [)9:!. #4"='=r@