L iaKddlmZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#erddl$m%Z%ede ee!Z&ede ee"Z'e#eeZ(e#ee Z)ee#eeZ*eeeZ+eee"Z,Gdde-Z.d d d  d d Z/y )) annotations)NoReturn TYPE_CHECKING) ArrayRefCType BaseCTypeBindingboolT ConstRefCTypedeviceTExpr intArrayRefTiOptTensorListRefTlayoutT ListCTypelongT memoryFormatT MutRefCType NamedCTypeopmath_t OptionalCTypeoptionalIntArrayRefToptionalScalarRefToptionalSymIntArrayRefToptionalTensorRefTscalar_tscalarT scalarTypeTSpecialArgNamesymIntArrayRefTSymIntTtensorOptionsTtensorT VectorCType)Sequenceoptionsoutc eZdZy) UnsatErrorN)__name__ __module__ __qualname__\/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/torchgen/api/translate.pyr(r(Rsr-r(F)methodallow_expensive_conversionsc f g}|D]T}t|tr1|jt|j|j D|j|Vg |D]?}t|tr j|j / j|Ai|D]}|j |j<|j}t|trt|jtrt|jjtrt|jjjdk(r^d|j d|j dt|jjjttt<|jttttk(rNd|j d|j d|j d t|jtt<|jttt k(r4d|j d t|jtt"<|jtttt k(rAd|j d |j d t|jtt$<|jtt&k(r4d |j dt|jtt"<|jtt)tttk(sd|j dt|jtt*<|rJdtdt-tt<dtdttt<dfd d fd Dcgc]}t |d|c}Scc}w)N)exprtypez at::Tensor(z.has_value() ? *z : at::Tensor())z((z.has_value() && (*z&).defined()) ? at::OptionalTensorRef(*z) : at::OptionalTensorRef())z).to()z'.has_value() ? at::OptionalScalarRef(&(z%.value())) : at::OptionalScalarRef())zstatic_cast()zat::IOptTensorListRef(zconst_cast(*this)selfc djdjD}td|jd|jd|d)N c3hK|]*\}}d|jd|jd|,yw)z  z; // N)cpp_typename).0tes r. z+translate..unsat..s6 59QbaxuQC 0 s02z& Failed to synthesize the expression "r:zI". When I failed, the following bindings were available in the context: z~ This probably means there is a missing rule in the rules of torchgen.api.translate. Check this module for more information. )joinitemsr(r;r<)goalctx_descctxs r.unsatztranslate..unsatse99 =@YY[  &&*mmo%6a {C      r-c d&fd }|vr|St|jtr< t|jt |jj |St|jt r3 t|j|jj |S|jtttk(r+t|jtt|S|r||tdtttk(rV|ttjttt}t vr|S |t }d|d|dS|tdtt"k(r|tdttt$}|td ttt&}|td ttt(}|td ttt*}d |d |d|d|d S|tdttt$k(r |t }d|dS|td ttt*k(r |t }|dS|td ttt(k(r |t }|dS|td ttt&k(r |t }|dS|jttk(r! |t|jt.S|jtt0k(r0 |t|jtt} d| dS|jtt4k(r)|t|jttS|jttt4k(r:|t|jttt} | d| dS|jttk(r.|t|jtt4} | dS|jtttk(r:|t|jttt4} | d| dS|jtt6k(r! |t|jt8S|jtt:k(r1|t|jtt6} | d!| dS|jtt<k(r |t|jt>S|jtt@k(r |t|jtBSr|jtEttk(r0t|jtt}||} | d"S|jtEtt4k(r0t|jtt0}||} | d"S|jttEttk(r3t|jtt6}||} | d| d#S|jtttFk(r3t|jtt<}||} | d| d$S|jtttFk(r3t|jtt@}||} | d| d$S|jt ttHk(r:t|jtttH}||} d%| dS|y#t$rYwxYw#t$rYwxYw#t$r|cYSwxYw#t$r|t,} | dcYSwxYw#t$r|t,} | dcYSwxYw#t$r|t,} | dcYSwxYw#t$r|t,} YywxYw#t$r2|t|jtt0} d| dcYSwxYw#t$r#|t|jt2cYSwxYw#t$r4|t|jtt:} | d | dcYSwxYw)'Nc|dS)NTdirectr,)rCsolves r. direct_solvez.translate..solve..direct_solvesd+ +r-rI memory_formatz:c10::impl::check_tensor_options_and_extract_memory_format(z, r5r%dtype pin_memorydevicelayoutzTensorOptions().dtype(z ).layout(z ).device(z).pinned_memory(zc10::optTypeMetaToScalarType(z .dtype_opt())z.scalar_type()z .layout_opt()z .layout()z .device_opt()z .device()z.pinned_memory_opt()z::std::nulloptzC10_AS_INTARRAYREF_SLOW(zc10::fromIntArrayRefSlow(z1.has_value() ? ::std::make_optional(c10::SymInt(*z)) : ::std::nulloptz.guard_int(__FILE__, __LINE__)z$.has_value() ? ::std::make_optional(z1->guard_int(__FILE__, __LINE__)) : ::std::nulloptz=.has_value() ? ::std::make_optional(C10_AS_INTARRAYREF_SLOW(*z>.has_value() ? ::std::make_optional(c10::fromIntArrayRefSlow(*z.vec()z->vec()) : ::std::nulloptz) : ::std::nulloptzconst_cast()rCrreturnstr)% isinstancer3r rr<relemr(rrrr rrr possibly_redundant_memory_format options_ctyper!rr r rout_tensor_ctype longVec_ctyperlongSymVec_ctyper roptionalLongVec_ctyperroptionalScalar_ctyperoptionalTensor_ctyper#rr")rCrJrLrMr%rNrOrPrQ out_tensorsymIntArrayRef_typerargname symInt_typeintArrayRef_ctypesymIntArrayRef_ctypeoptionalIntArrayRef_ctypeoptionalScalarRef_ctypeoptionalTensorRef_ctypeconst_ref_tensor_ctyper0rE goal_ctypesrKrFs r.rKztranslate..solves , 3;t9  dii / tyy+diinn*EFv dii - Z 499>>B6RR 99 i&67 7DIIy/FGPVW W  $K :o}Y}=U/VW W("CC!)M":;M +$$ %&}5ST[S\\^_l^mmnooZ 9^+DE E 7M)K2H$IJE&<y7G)HIJ"8]9W3E%FGF"8]9W3E%FGF,E7)F89VHTdeodppqr r Zy7M)NO O 5&}56wi}MM Z- '8J*KL L 0&}5!-00 Z- '8J*KL L 0&}5!-00 Z mIe-)''@A!"FwiOhiimIg,>??*4IIy);<+'''>?!"FwiOabbmIg,>??*4IIy);<+'''>?!"FwiOabb 99 Ig$67 7%/ =7);<& "##9:G)'!4 4 d s    6 %$$ %* 5)*:; $^44 5 0)*:; $Y// 0 0)*:; $Y// 0 (**:; '  ( I&2tyy)O*DE'#22E1FaHH  I M#Jtyy:J$KLL M( }&tyy)4K*LM""_`g_hh{||  }s:`/1`?4a:a 2b)b cc .d$e/ `<;`<? a  a  aa a=<a=bb b=<b=cc8dd)ee:ffFrI)rCrrRr)rCrrJboolrRrS)rTrappendr r<nctyper2r3r rUrrrSrr"rrrrrrrr) bindingsgoalsr/r0 binding_exprsbgr>rErirKrFs ` @@@@r. translaterrgsZ!#M  $ a !      # $%'K " a !   qxx (   q ! ""$C BffAFF @ FF q- (166=1166;; 2AFFKK$$%5AFF8+AFF83CD  166;;++]9W;M-NO P 66]=71C#DE EQVVH.qvvh6\]^]c]c\deAB  1669-?#@A B 66]9W#56 6=>qvvhFV;WC 1669X#67 8 66]=71C#DE EAFF8B166(Jop  1669-?#@A B 66Yx( ((2  1669X#67 8 66]9]9W;M-N#OP P(2  1669-?#@A BABJ ( Jv{9W+=> ?@ ) Jv}Yw-?@ AB  .JJX6A ADq' + AA AsP.N) rmzSequence[Expr | Binding]rnzSequence[NamedCType | Binding]r/rjr0rjrRz list[Expr])0 __future__rtypingrrtorchgen.api.typesrrrr r r r r rrrrrrrrrrrrrrrrrrr r!r"r#collections.abcr$rWrXrYrZr[r\r] RuntimeErrorr(rrr,r-r.rxs"*D(>9mIn4M&NO e]9W3E%FGIe,- y12%k)E2B&CD$Yw%78$Yw%78  2(- NB&NB )NB  NB "& NB  NBr-