
    Si[                    @    S SK Jr  S SKJr  S SKJr  S r    SS jrg)    )annotations)Any)OpRunc                    SU ;   a!  U R                  SSS9u  p [        U5      nX4$ U S 4$ ! [         a    U S 4s $ f = f)N_   )maxsplit)rsplitint
ValueError)nameprefixversvs       Z/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/_helpers.py_split_class_namer      sZ    
d{{{3{3	D	A y:  	:	s   , ==c           	        0 nU R                  5        H|  u  p#UR                  S5      (       d  US;   a  M#  [        U[        [        5      5      (       a  MC  Sn [        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)Nr   >   clr   DictListUniontextwrap	TOptional
class_name
get_schemar   module_contextFz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
             r   r"   r"      s#    9;G"0"6"6"8
  %% 8
 *
 j$'L"MNN	z51E
 5"3J"?G%#% +5GZ(9 #9: y
 	

  4<$i&T
 ! N+  	+J>9I*WXY	s   C
C<"C77C<N)r   zdict[str, Any]returnz(dict[str, dict[int | None, type[OpRun]]])
__future__r   typingr   onnx.reference.op_runr   r   r"        r   <module>r6      s*    #  '-"---r5   