TL iddlmZddlmZddlmZddlmZGddZGddeZGd d eZ Gd d eZ Gd deZ y)) Parameter)memoize_method)debug) parser_utilsceZdZdZy)_SignatureMixincfd}jjdzdj|zdz}j}|r|d|zz }|S)Nc3ZKd}d}jdD]}|j}||tjk(z}|r|tjk7rdd}|tjk(rd}n|tj k(r|sdd}|j |rdyyw)NFT) resolve_stars/*)get_param_namesget_kindrPOSITIONAL_ONLYVAR_POSITIONAL KEYWORD_ONLY to_string) is_positional is_kw_onlynkindselfs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/jedi/inference/signature.py param_stringsz0_SignatureMixin.to_string..param_strings s!MJ)))= $zz|)B)B!BB  TY-F-F%FI$)M9333!%JY333JI!%Jkkm# $ sB(B+(, )z -> )name string_namejoinannotation_string)rrs annotations` rrz_SignatureMixin.to_string sU * II ! !C '$))MO*D Ds J++  *$ $AN)__name__ __module__ __qualname__rr$rrrsr$rcNeZdZd dZedZedZd dZdZdZ dZ y) AbstractSignaturec ||_||_yN)valueis_bound)rr-r.s r__init__zAbstractSignature.__init__'s   r$c.|jjSr,)r-rrs rrzAbstractSignature.name+szzr$cy)Nr(r1s rr!z#AbstractSignature.annotation_string/sr$c\|jj}|jr|ddS|S)N)_function_valuerr.)rr param_namess rrz!AbstractSignature.get_param_names3s/**::< ==qr? "r$ctr,)NotImplementedErrorrr-s rbindzAbstractSignature.bind9s!!r$cy)NTr()r argumentss rmatches_signaturez#AbstractSignature.matches_signature<sr$c|j|jur'd|jjd|jdSd|jjd|jd|jdS)Nr)r-r6 __class__r%r1s r__repr__zAbstractSignature.__repr__?sS ::-- -!%!8!8$**E E .!%!8!8$**dFZFZ[[r$NF) r%r&r'r/propertyrr!rr;r>rCr(r$rr*r*&sD! "\r$r*c^eZdZdfd ZdZedZedZeddZ dZ xZ S) TreeSignaturec<t||||xs||_yr,)superr/r6)rr-function_valuer.rBs rr/zTreeSignature.__init__Fs )-6r$c2t||jdS)NT)r.)rGr6r:s rr;zTreeSignature.bindJsUD$8$84HHr$cx|jjry|jjjSr,)r-is_classr6 tree_noder#r1s r _annotationzTreeSignature._annotationMs/ ::   ##--888r$cD|j}|y|jdS)Nr3F)include_prefix)rOget_code)ras rr!zTreeSignature.annotation_stringUs&    9zzz//r$c||jj}|rddlm}||}|jr|ddS|S)Nr)process_paramsr5)r6rjedi.inference.star_argsrUr.)rr paramsrUs rrzTreeSignature.get_param_names\s>%%557  ?#F+F ==!":  r$cddlm}||j|\}}|rytd|D}tj r}|jj }tj|}|r)t jd||jd|d|St jd||jd|d|S) Nr)#get_executed_param_names_and_issuesFc3<K|]}|jywr,)r>).0executed_param_names r z2TreeSignature.matches_signature..ms#G-*;;=GszOverloading match: %s@%s (%s)BLUE)colorz Overloading no match: %s@%s (%s)) jedi.inference.paramrYr6allr enable_noticerNr get_signaturedbg start_pos)rr=rYexecuted_param_namesissuesmatchesrN signatures rr>zTreeSignature.matches_signaturefsL /0D0Di P %f G1EGG   ,,66I$229=I 9#Y%8%8%;YfV  <#Y%8%8%;YfVr$NFrD) r%r&r'r/r;rErOr!rrr> __classcell__rBs@rrGrGEsO7I9900 r$rGcFeZdZdfd ZedZedZdZxZS)BuiltinSignaturecBt|||||_||_yr,)rIr/_return_string!_BuiltinSignature__function_value)rr- return_stringrJr.rBs rr/zBuiltinSignature.__init__|s" )+ .r$c|jSr,)rpr1s rr!z"BuiltinSignature.annotation_strings"""r$cJ|j |jS|jSr,)rqr-r1s rr6z BuiltinSignature._function_values$  (:: $$$r$cHt||j|jdS)NT)rJr.)rnrpr-r:s rr;zBuiltinSignature.binds$ 4&&::  r$rj) r%r&r'r/rEr!r6r;rkrls@rrnrn{s5/ ##%%  r$rnceZdZdZdZy)SignatureWrapperc||_yr,)_wrapped_signature)rwrapped_signatures rr/zSignatureWrapper.__init__s "3r$c.t|j|Sr,)getattrry)rrs r __getattr__zSignatureWrapper.__getattr__st..55r$N)r%r&r'r/r}r(r$rrwrws 46r$rwN) inspectr jedi.cacherjedirrrr*rGrnrwr(r$rrsP%<\\>3%3l ( 066r$