L i$ddlmZddlmZddlmZmZmZddlm Z m Z m Z m Z m Z mZmZdZddZddZdd  dd Z dd Z dd Z dd Zy)) annotations)cpp)BindingCppSignatureGroupCType)ArgumentBaseTyBaseTypeListTypeNativeFunction OptionalTypeTypez cJ|jjjS)N)funcnameunambiguous_name)fs [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/torchgen/api/unboxing.pyrres 66;; ' ' ))c ftj|djj}t t |Dcgc]$}d||j d|dt |d&c}dgz}g}|D]}t|jtstd||j}t|j|j |j \}}} } |j| |j| |j|j!|||fScc}w) NF)methodz c10::IValue z = std::move(peek(stack, , z));z7Unexpected argument type, expecting `Argument` but got mutable)rfrom_native_functionmost_faithful_signature argumentsrangelenr isinstanceargumentr Exceptionargumenttype_ivalue_converttypeis_writeextendappend with_name) rargsi code_list binding_listargr" unboxed_name_codedecls rconvert_argumentsr3js1 ..q? "  s4y!  tAw||n$=aS3t9+SQ  IL9#,,1I#O !\\&A MM MM%%' # at CMM,789  "")s )D.Frcdtj|||dj}t|tr|d}t |||\}}nat|t r|d}t||||\}}n9t|tr|d}t||||\}}ntd|d |||||fS) NF)trbindssymint_basearg_nameout_namectype_opt_out)r:r;r5r< _list_outzCannot handle type z . arg_name: ) rargumenttype_typer%r!r _gen_code_base_typer _gen_code_optional_typer _gen_code_list_typer#)r5r:rr<r;r1r2s rr$r$s  ! ! WHU  d !XZu%( d A| $Zx(,  d Ax Zy)(  d-aS XJGHH UD$ &&rc d|jdd|d|d|jddggfS)NT strip_ref  = z.to();)cpp_typer9s rr@r@sL >>D> ) *!H:S $u~~`d~GeFffjk    rc>|d}t|j|\}}}}d|d|d|jdd|d|d |d |d tj |d |d |jdd |d|d |jddj d|fS)N_opt_inz auto z_opt = z.toOptional(); TrDrFz; if (z*_opt.has_value()) { const c10::IValue rGz_opt.value();  (z); } else { z(); }  )r$elemrH connectorjoinsplit) r:r;r5r<in_nameres_namer0res_coder2s rrArAs '"G"=affg"NHa4 Zwxj!$ (, Jis8*-^^H Jc%..4.018*= Jc%..4.012   E$K   rc|d}|d}d|d|dg}t|j|\}}} } t|jtr|jjt j k(rj|jr^|jd|jdd |d |jdd |jd |d jd|| fSt|jtr]|jd|jdd |d|d|dtj| d|d|djd|| fS|dz} | jd|jdd| d|jd|d|dtj| d| d|d|jdd |d| d jd|| fS)N_list_in_elemzconst c10::List rGz .toList();rMTrDrFz = as_array(z); z; for (c10::IValue z: z) { rKz .push_back(z); } _vecz std::vector ;z for (c10::IValue z); } rL)r$rNr!r rr boolsizer'rHrQr rOrPr() r:r;r5r<rR elem_namer1rS res_ctyperTr2vec_names rrBrBs0 (#G*E"I+G9Cz L MD*Eaffi*X'Hi4!&&(# v{{(Bqvv $ (< 8J8JUY8J8Z7[[]^_^d^d]eeghogpq  d  < :1 AFFL ) $ (,Bwi(^^H Jk($   d  . :f$ l9#5#5#5#E"Fb RSTU Bwi(^^H Jk($$ (1XJ7   d   :rN)rr returnstr)rr r_ztuple[list[Binding], list[str]])r5rr:r`rrZr_z'tuple[str, CType, list[str], list[str]])r:r`r;r`r<rr_tuple[list[str], list[str]]) r:r`r;r`r5r r<rr_ra) r:r`r;r`r5r r<rr_ra) __future__r torchgen.apirtorchgen.api.typesrrrtorchgen.modelrr r r r r rrOrr3r$r@rArBrrrgs"@@x  * #D05' ''(,','D    ).    %1:? *'' '%-'6;' 'r