VULN_CHECK_I913V6 SSh9 UdZddlZddlZddlmZddlmZddlmZm Z ddl m Z ddl m Z ddlmZdd lmZmZmZmZmZmZmZmZmZmZmZd d lmZd d lmZer dd l m!Z!ddl"m#Z#eiZ$ee%d<eejLe'fZ(ee)e'fZ*edee(gdfZ+ee'e+fZ,ejZe.Z/ddde)de(ddfdZ0ddde)de(fdZ1ddde)de(fdZ2ddde)fdZ3de'de'fdZ4ddde'defdZ5d d!d"d#Z6d$e'dee'fd%Z7ddd&e*de(fd'Z8ddd&e)de(fd(Z9ddd&ee)d)e(d*e'fd+Z:ddd&e)fd,Z;ddd&e)fd-Zddd&e)fd/Z?de)fd0Z@d1e)ddde(fd2ZAe$fd3edee'ee'ffd4ZBd5d6deee'effd7ZCd8e'de'fd9ZDd:eee'ee'e'fdee'fd;ZEdddee'e=ffd<ZFdddee=fd=ZGdddee=fd>ZHd?ZId@ZJe8e9ee:dABee:dCBe;e>e?e suggestionmsgs r.r'r'WsFB'++L"=J "((* u&u- * *!"5h"?@J,,173 C%TYY z/J%KL L%))(H=D(E*+&$1r@r;ct|jdg}tjD]I\}}||vr ||vr||}|stj ||t j|||<Ky)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.r4r4mss-##Ir23G,224 v&%7*:4LE$$5$>'@'D'DU'K e$ 5r@keycB|jjddS)z1As defined in :pep:`566#json-compatible-metadata`-_)lowerreplace)rUs r.r7r7xs 99;  sC ((r@r<r=ct|jd|d}|r ||yt|j|s|tvrt |j||yt |||y)Nset_)getattrrhasattrSETUPTOOLS_PATCHESsetattr)rr<r=setters r.r:r:}sV T]]d5'ND 9F u  &%3E*E ue,eU#r@z text/markdownz text/x-rstz text/plain)z.mdz.rstz.txtfilec tjj|j\}}|sy|tvr t|Sdj dtj D}d|d}td|d|)N, c32K|]\}}|d|dyw)z ()N).0kvs r. z&_guess_content_type..s#F/Etq!2aSl/Ez3only the following file extensions are recognized: r"zUndefined content type for )r#r$splitextrY_CONTENT_TYPESrFr6 ValueError)rbrXextvalidrKs r._guess_content_typerrs} WW  djjl +FAs  nc"" IIF~/C/C/EF FE ?wa HC 24&3%@ AAr@valc~ddlm}t|tr |}|j ||}t |}n?|j dxsg}|j dxs|j ||}|d}t|d||r t|d||r*|jjtt|yy)Nrexpandrbtextz content-typelong_descriptionlong_description_content_type) setuptools.configrv isinstancestr read_filesrrr2r:_referenced_filesaddr)rrsr,rvrbrwctypes r._long_descriptionrs(#s!$  x0#C(wwv$"wwvC&"3"3D("CN#($/ D95A  ""4T?3 r@cddlm}d|vr@t|d|j|dg||jj |dyt|d|dy)Nrrurblicenserw)rzrvr:r}r~r)rrsr,rvs r._licensersS( }D)V%6%6F }h%OP ""3v;/D)S[1r@ _root_dirkindcXg}g}|D]a}d|vr|j|dd|vr|j|d5t|d|d}|jt|c|rt||dj ||r t||ddj |yy)Nnameemail) display_name addr_specrd_email)appendrr|r:rF)rrsrrr< email_fieldpersonaddrs r._peoplers EK     vg / F " LL (v&/RD   s4y ) D$ % 01DTF&/499[+ABr@ct|d|y)N project_urls)r:)rrsrs r. _project_urlsrsnc*r@c6ddlm}t|d||y)Nr) SpecifierSetpython_requires)&setuptools.extern.packaging.specifiersrr:)rrsrrs r._python_requiresrsC'c):;r@cZt|dgrd}tj|||_y)Ninstall_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies))r]rrRr)rrsrrKs r. _dependenciesrs*t',Qs#Dr@c<t|ddxsi}i|||_y)Nextras_require)r]r)rrsrexistings r._optional_dependenciesrs(t-t4:H-X--Dr@c|}|jd|jdi}ddd}t|jD],\}}t|}||vs|j||||<.|rT|jD cic]0\}}|r)||jD cgc] \} } | d| c} } 2c} } }}|d<yycc} } wcc} } }}w)N entry-points entry_pointsconsole_scripts gui_scripts)scriptsrz = )poplistr6r7) r;r1rrenamingrUr=r>rgrouprirjs r.r5r5sG;;~w{{>2/NOL,]KH7==?+ U&s+ x /6{{3/?L(+ , ,  ,113# 3 e EKKM:MDAqaSA3.sH2GB8B<2Grlc3&K|] }|s| ywrrgrs r.rkz)_valid_command_options..s;!42B!4 user_options) _importlibrsetuptools.distr_normalise_cmd_optionsglobal_optionsrrr6r2rOr]) rrrrunloaded_entry_pointsloaded_entry_pointsrr cmd_classoptss r.rr s%,5l6Q6QRSM1H118LMH2GH;!4;L hnn.>?Y  ce,,WYPR-STT! c@ r@rzmetadata.EntryPointc |j|jfS#t$rI}|jjd|j}t j |d|Yd}~yd}~wwxYw)Nz" while trying to load entry-point z: )rload Exception __class____name__rr)rexrKs r.rrse## &&''I"''S3%r"'s A0?A++A0rc6t|jdS)Nz_=)r7strip)rs r._normalise_cmd_option_keyr$s t $ * *4 00r@desccD|Dchc]}t|dc}Scc}w)Nr)r)r fancy_options r.rr(s$KO P4< %l1o 64 PP Pscd}t|ddxsi}|jDcic] \}}||vs ||c}}Scc}}w)N)rrr)r]r6)rignorer=rirjs r._get_previous_entrypointsr,sF /F D.$ / 52E"[[] >]TQavoAqD] >> >s ==cFt|ddxsi}|jdS)Nrrr]r2rr=s r._get_previous_scriptsr2s% D.$ / 52E 99& ''r@cFt|ddxsi}|jdS)Nrrrrs r._get_previous_gui_scriptsr7s$ D.$ / 52E 99] ##r@cDttd|jdS)a8 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 ct||dSr)r])accxs r.z_attrgetter..Hs '#q$*?r@r")rrsplit)attrs r. _attrgetterr<s 6?C QQr@cfd}|S)aL 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 cBfdD}td|DdS)Nc3@K|]}t|ywr)r)rhiobjs r.rkz5_some_attrgetter.._acessor..Ys5u!.+a.%usc3&K|] }|| ywrrg)rhrs r.rkz5_some_attrgetter.._acessor..Zs81!-Qr)next)rvaluesr6s` r._acessorz"_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) rrrrrrrrrrrrSc2eZdZdZdZedededefdZy)rQz9`{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 c<|jj||S)NrN)_DETAILSformat)clsr<r=s r.detailsz_MissingDynamic.detailss||""e"<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@