Ë ML i ãó°—UddlmZddlmZddlmZmZmZddlm Z ddl m Z ddl mZmZmZmZmZmZmZmZddlmZddlmZmZmZmZdd lmZdd lm Z dd l!m"Z"dd l#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,Gd „de«Z-Gd„de«Z.dd„Z/ed«Z0d d„Z1 d!d„Z2eeefZ3de4d<d"d„Z5d#d„Z6d$d„Z7 d% d&d„Z8d'd„Z9d$d„Z:d(d„Z;y))é)Ú annotations)ÚSequence)Ú NamedTupleÚTypeVarÚUnion)Ú TypeAlias)Ú format_type)ÚARG_POSÚArgumentÚBlockÚClassDefÚContextÚ SymbolTableÚTypeInfoÚVar)ÚOptions)ÚCheckerPluginInterfaceÚFunctionContextÚ MethodContextÚMethodSigContext)Úadd_method_to_class)Ú$SINGLEDISPATCH_REGISTER_RETURN_CLASS)Ú is_subtype) ÚAnyTypeÚ CallableTypeÚ FunctionLikeÚInstanceÚNoneTypeÚ OverloadedÚTypeÚ TypeOfAnyÚget_proper_typecó"—eZdZUded<ded<y)ÚSingledispatchTypeVarsr Ú return_typerÚfallbackN©Ú__name__Ú __module__Ú __qualname__Ú__annotations__©óúa/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/plugins/singledispatch.pyr$r$s…ØÓØÔr-r$có"—eZdZUded<ded<y)ÚRegisterCallableInfor Ú register_typerÚsingledispatch_objNr'r,r-r.r0r0 s…ØÓØ Ô r-r0cóX—t|j«dk(rt|jŽSy)Né)ÚlenÚargsr$)Útyps r.Úget_singledispatch_infor8%s$€Ü ˆ38‰8ƒ}˜ÒÜ% s§x¡xÐ0Ð0Ø r-ÚTcó"—|r |dr|ddSy)zMGet the element that corresponds to the first argument passed to the functionrNr,)r6s r.Ú get_first_argr;.s€á Q’ØA‰wq‰zÐØ r-có¢—tttg««}dt›|_t t «|d«}|j dg«j}t|g«g|_ ||g|_ ||_ ttd«ttj «dt"«}t%||d|gt'««t||«S)Nz functools.Ú functoolszbuiltins.objectÚnameÚ__call__)r rr ÚfullnamerrÚnamed_generic_typeÚtyperÚbasesÚmroÚinfor rrr!Úimplementation_artifactr rr)ÚapiÚ type_argsÚdefnrEÚobj_typeÚfunc_args r.Ú!make_fake_register_class_instancerL5s´€ô Ô8¼%À»)Ó D€DØ Ô!EÐ FÐG€D„MÜ ”K“M 4¨Ó 5€DØ×%Ñ%Ð&7¸Ó<×AÑA€Hܘ8 RÓ(Ð)€D„JØhЀD„HØ€D„I䜘F› ¤W¬Y×-NÑ-NÓ%OÐQUÔW^Ó_€Hܘ˜T :°¨z¼8»:ÔFä D˜)Ó $Ð$r-Ú _TypeAliasÚ PluginContextcó^—||}n |j}|jj||«y)a…Emit an error message. This tries to emit an error message at the location specified by `context`, falling back to the location specified by `ctx.context`. This is helpful when the only context information about where you want to put the error message may be None (like it is for `CallableType.definition`) and falling back to the location of the calling function is fine.N)ÚcontextrGÚfail)ÚctxÚmsgrPÚ err_contexts r.rQrQIs*€ðÐØ‰ à—k‘kˆ ؇GG‡LLkÕ"r-cóê—tt|j««}t|t«rºt |j «dkr#t|d|j«|jS|j djd¬«s#t|d|j«|jSt|j«}t|t«sJ‚|xj|fz c_ |jS)z#Called for functools.singledispatchéz6Singledispatch function requires at least one argumentrT)ÚstarzGFirst argument to singledispatch function must be a positional argument) r"r;Ú arg_typesÚ isinstancerr5Ú arg_kindsrQÚ definitionÚdefault_return_typeÚ is_positionalrr6)rRÚ func_typer2s r.Ú'create_singledispatch_function_callbackr_YsÚ€ä¤ ¨c¯m©mÓ <Ó=€IÜ)œ\Ô*Ü ˆy×"Ñ"Ó # aÒ 'Ü ØÐMÈy×OcÑOcô ð×*Ñ*Ð *à×$Ñ$ QÑ'×5Ñ5¸4Ð5Ô@Ü ØØYØ×$Ñ$ô ð ×*Ñ*Ð *ô-¨S×-DÑ-DÓEÐÜÐ,¬hÔ7Ð7Ð7Ø×Ò I <Ñ/Õà × "Ñ "Ð"r-cóä—t|jt«sJ‚tt |j ««}t|t tf«rW|j«rG|jdj}t||j«}t|j|«}|St|t «r.t||j||jj«|S|j S)z5Called for functools._SingleDispatchCallable.registerr)rYrBrr"r;rXrrÚ is_type_objÚitemsÚret_typer0rLrGÚregister_functionÚoptionsr\)rRÚfirst_arg_typer1rHÚregister_callables r.Ú singledispatch_register_callbackrhts¼€ä c—h‘h¤Ô )Ð)Ð )ä$¤]°3·=±=Ó%AÓB€NÜ.¤<´Ð"<Ô=À.×B\ÑB\ÔB^ð'×,Ñ,¨QÑ/×8Ñ8ˆ Ü(¨¸¿¹ÓAˆ Ü=¸c¿g¹gÀyÓQÐØ Ð Ü N¤LÔ 1ä˜#˜sŸx™x¨¸¿¹¿¹ÔIð Ðð × "Ñ "Ð"r-Nc ó<—t|«}t|t«syt|«}|€yt ||«}|€y|j }|j d}t||«sr‡sðÞ"å$ß-Ñ-Ý5å%ß^×^Ó^Ý ß`Ó`Ý3ÝGÝ$÷ ÷ õ ô˜Zôô !˜:ô!ó ñ  ˆCƒL€óð%Ø ð%Ø,:ð%à ó%ð"" /°=Ð"@ÑA€ ˆzÓAó #ó #ó6#ðH!%ð " Ø ð" à ð" ð ð" ðð " ð ð " ð  ó " óJó #ôr-