uBFjoddlmZddlmZddlmZddlmZddlmZGddZ Gdd e Z Gd d e Z Gd d e Z Gdde Z dS)) Parameter)Any)memoize_method)debug) parser_utilsc4eZdZUeed<eed<eed<dZdS)_SignatureMixinget_param_namesnameannotation_stringcfd}jjdzd|zdz}j}|r|d|zz }|S)Nc3VKd}d}dD]}|}||tjkz}|r|tjkrdVd}|tjkrd}n|tjkr|sdVd}|V|rdVdSdS)NFT) resolve_stars/*)r get_kindrPOSITIONAL_ONLYVAR_POSITIONAL KEYWORD_ONLY to_string) is_positional is_kw_onlynkindselfs FC:\PYTHON\_runtimes\venv\Lib\site-packages\jedi/inference/signature.py param_stringsz0_SignatureMixin.to_string..param_stringss!MJ)))== $ $zz||)B!BB  *TY-F%F%FIII$)M9333!%JJY333J3III!%Jkkmm####    (, )z -> )r string_namejoinr )rrs annotations` rrz_SignatureMixin.to_stringsm     * I !C '$))MMOO*D*D Ds J+  % *$ $ArN)__name__ __module__ __qualname__r__annotations__rrrr r sF IIIrr cheZdZUeed<d dZedZedZd dZ dZ dZ d Z d S) AbstractSignature_function_valueFc"||_||_dSN)valueis_bound)rr0r1s r__init__zAbstractSignature.__init__.s   rc|jjSr/)r0r rs rr zAbstractSignature.name2s zrcdS)Nr*r4s rr z#AbstractSignature.annotation_string6srrcZ|j}|jr |ddS|S)N)r-r r1)rr param_namess rr z!AbstractSignature.get_param_names:s4*::<< = #qrr? "rctr/)NotImplementedErrorrr0s rbindzAbstractSignature.bind@s!!rcdS)NTr*)r argumentss rmatches_signaturez#AbstractSignature.matches_signatureCstrc|j|jurd|jjd|jdSd|jjd|jd|jdS)Nr )r0r- __class__r&r4s r__repr__zAbstractSignature.__repr__Fs] :- - - -!%!8!8!8$***E E .!%!8!8!8$***dFZFZFZ[[rNF) r&r'r(rr)r2propertyr r r r=r@rEr*rrr,r,+s!!!!XX """\\\\\rr,cpeZdZd fd ZdZedZedZed dZ dZ xZ S) TreeSignatureNFc^t|||p||_dSr/)superr2r-)rr0function_valuer1rDs rr2zTreeSignature.__init__Ms0 )))-6rc0t||jdS)NT)r1)rIr-r<s rr=zTreeSignature.bindQsUD$84HHHHrcZ|jrdS|jjjSr/)r0is_classr- tree_noder%r4s r _annotationzTreeSignature._annotationTs. :    4#-88rcD|j}|dS|dS)Nr6F)include_prefix)rQget_code)ras rr zTreeSignature.annotation_string\s(   92zzz///rc|j}|rddlm}||}|jr |ddS|S)Nr)process_paramsr8)r-r jedi.inference.star_argsrWr1)rrparamsrWs rr zTreeSignature.get_param_namescs\%5577  , ? ? ? ? ? ?#^F++F = !"":  rcbddlm}||j|\}}|rdStd|D}tjrk|jj}tj|}|r%t j d||j d|dn$t j d||j d|d|S) Nr)#get_executed_param_names_and_issuesFc3>K|]}|VdSr/)r@).0executed_param_names r z2TreeSignature.matches_signature..tsJGG-*;;==GGGGGGrzOverloading match: %s@%s (%s)BLUE)colorz Overloading no match: %s@%s (%s)) jedi.inference.paramr[r-allr enable_noticerPr get_signaturedbg start_pos)rr?r[executed_param_namesissuesmatchesrP signatures rr@zTreeSignature.matches_signaturemsLLLLLL / /0Di P P %f  5GG1EGGGGG   V,6I$29==I V 9#Y%8%;YfVVVVV <#Y%8%;YfVVVVrNFrF) r&r'r(r2r=rGrQr rr r@ __classcell__rDs@rrIrILs777777III99X900X0 ^rrIcReZdZdfd ZedZedZdZxZS)BuiltinSignatureNFcht||||_||_dSr/)rKr2_return_string!_BuiltinSignature__function_value)rr0 return_stringrLr1rDs rr2zBuiltinSignature.__init__s3 )))+ .rc|jSr/)rrr4s rr z"BuiltinSignature.annotation_strings ""rc,|j|jS|jSr/)rsr0r4s rr-z BuiltinSignature._function_values  (: $$rc<t||j|jdS)NT)rLr1)rprrr0r<s rr=zBuiltinSignature.binds) 4&:    rrl) r&r'r(r2rGr r-r=rmrns@rrprps////// ##X#%%X%        rrpceZdZdZdZdS)SignatureWrapperc||_dSr/)_wrapped_signature)rwrapped_signatures rr2zSignatureWrapper.__init__s"3rc,t|j|Sr/)getattrr{)rr s r __getattr__zSignatureWrapper.__getattr__st.555rN)r&r'r(r2rr*rrryrys244466666rryN)inspectrtypingr jedi.cacherjedirrr r,rIrpryr*rrrsF%%%%%%D\\\\\\\\B33333%333l     (   06666666666r