
    hU              	       b    S SK JrJrJr  S SKJrJr  S\\\4   S\\\\\S4   \4   4   4S jr	g)    )AnyDictUnion)OpRun_split_class_namemodule_contextreturnNc           	         0 nU R                  5        Hz  u  p#UR                  S5      (       d  US;   a  M#  [        U[        [        5      5      (       a  MC   [        U[        5      nU(       d  M]  [        U5      u  pgXa;  a  0 X'   X1U   U'   M|     U(       d  [        S5      eUR                  5        H  nS U;   a  M  [        U5      n	X   US '   M     U$ ! [         a  n[        SU< SU< S35      UeS nAff = f)N_>
   clr   r   Listr   textwrap	TOptional
class_name
get_schemar   zUnexpected variable type z and class_name=.zNo registered operator. This error happens when no implementation of type 'OpRun' was detected. It may be due to an error during installation. Please try reinstalling onnx.)items
startswith
isinstancetype%build_registered_operators_any_domain
issubclassr   	TypeErrorr   RuntimeErrorvaluesmax)
r   reg_opsr   
class_typeissubeop_type
op_versionimplmax_versions
             U/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/_helpers.pyr   r      s    9;G"0"6"6"8
  %% 8
 *
 j$'L"MNN	z51E
 5"3J"?G%#% +5GZ(5 #96 y
 	

  4<$i&T
 ! N+  	+J>9I*WXY	s   C
C: C55C:)
typingr   r   r   onnx.reference.op_runr   r   strintr        r%   <module>r,      sJ    $ # :+cN+	#tE#t)$e+,
,-+r+   