L i fddlmZddlmZddlmZmZmZmZm Z m Z m Z m Z m Z ddlmZmZmZmZmZmZede de ee edeej*ddd Zed e d eeed eej.ddd Zed e d e ee edeej*ddd Zed e d ee ed eej4ddd Zed e d eeed eej.ddd ZeddZede deeedeej.ddd ZdddZdd ddZ ddZ!ddZ"d dZ#d!dZ$d!dZ%d"d#dZ&d$dZ'y)%) annotations) dispatcher) BaseCppType BaseCTypeBindingboolT ConstRefCTypeCTypelongT NamedCTypetensorT)ArgumentBaseTyBaseTypeFunctionSchemaNativeFunctionNativeFunctionsViewGroupbase)nametypeN)rrdefault annotation)rnctypeargumentrhas_symbolic_inputs mutated_view out_index reapply_viewszat::functionalizationInverseReturnModeinverse_return_modecL|rdnd}||jjdS)Nzat::functionalization:: _ViewMeta)runambiguous_name)funcwith_namespace namespaces d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/torchgen/api/functionalization.py classnamer)_s+-;)I[3356i @@)rc*||sJ|rt|j|S|sJ|jJ|r.|jjjj n-|jjjj }d|dS)Nz at::_ops::z::call) reverse_nameview view_copyr%rr$)g is_reverseinclude_namespacerapi_names r(rreszAFF$566   ;; "" "   ))+ [[   " " 3 3 5 z ((r*cd|jjj}|rd|dS|dS)Nz+at::functionalization::FunctionalInverses::_inverse)r%rr$)fr1r2s r(r,r,}s9vv{{++-H> " "D 7<<8FMM2 22 2# OSSTSUh W*  aV D W  XsA6cd|jj}|djttj k(sJ|dd}|Dcgc]}t j|}}|s tg|zSt|rttttg|zStttg|zScc}w)Nrr7) rErMrrrrNrr base_bindingr@mutated_view_bindingrPrD)r%r0rQ non_self_argsrRnon_self_bindingss r( op_argumentsrXs >> " "D 7<<8FMM2 22 2HM:GGA,,Q/GG ~ 111 4 $+!  " " "$+" " "!Hs B-)F)r%rr&boolreturnstr) r/rr0rYr1rYrz bool | NonerZr[)r5rr1rYrZr[)r%rrZr )r%rrZrY)r%rrZ list[Binding])T)r%rrHrYrZr\)r%rr0rYrZr\)( __future__r torchgen.apirtorchgen.api.typesrrrrr r r r r torchgen.modelrrrrrrrNrTrYrBrUintrDrOInverseReturnModeTrPr)rr,r<r@rFrJrIrXr*r(rds"#   &  6 i6H(I J  (6==14D   &  0y7G H  " fkk "     > i>P0Q R  (6==14D    ;Yu-= >  x 3Td    ?51A B  8FKK#8$SW  !!8:MN%  0yAS7T U  " fkk "   A"& ))) )  )  )0 %  *"r*