§
    3�Åjž  ã                  ó8   — d dl mZ d dlmZ d dlmZ d„ Zdd	„Zd
S )é    )Úannotations)ÚAny)ÚOpRunc                ó˜   — d| v rC|                       dd¬¦  «        \  }}	 t          |¦  «        }n# t          $ r | d fcY S w xY w||fS | d fS )NÚ_é   )Úmaxsplit)ÚrsplitÚintÚ
ValueError)ÚnameÚprefixÚversÚvs       úLC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/_helpers.pyÚ_split_class_namer      su   € Ø
ˆd€{€{Ø—{’{ 3°�{Ñ3Ô3‰ˆ�ð	Ý�D‘	”	ˆAˆAøÝð 	ð 	ð 	Ø˜�:ÐÐÐð	øøøà�qˆyÐØ�ˆ:Ðs    0 °AÁ AÚmodule_contextúdict[str, Any]Úreturnú(dict[str, dict[int | None, type[OpRun]]]c           	     ó  — i }|                       ¦   «         D ]¬\  }}|                     d¦  «        s|dv rŒt          |t          t          ¦  «        ¦  «        rŒBd}	 t          |t          ¦  «        }n)# t          $ r}t          d|›d|›d�¦  «        |‚d }~ww xY w|r&t          |¦  «        \  }}||vri ||<   |||         |<   Œ­|st          d¦  «        ‚| 
                    ¦   «         D ]!}d |v rŒt          |¦  «        }	||	         |d <   Œ"|S )Nr   >   Úclr   ÚDictÚListÚUnionÚtextwrapÚ	TOptionalÚ
class_nameÚ
get_schemar   r   FzUnexpected variable type z and class_name=ú.z¬No 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ð 6ð 6Ñˆ
�JØ× Ò  Ñ%Ô%ð 	¨ð 8
ð *
ð *
ð Ý�j¥$Õ'LÑ"MÔ"MÑNÔNð 	ØØˆð	Ý˜z­5Ñ1Ô1ˆEˆEøÝð 	ð 	ð 	ÝØY¨JÐYÐYÈ*ÐYÐYÐYñô àðøøøøð	øøøð ð 	6Ý"3°JÑ"?Ô"?ÑˆG�ZØ˜gÐ%Ð%Ø#%�˜Ñ Ø+5ˆG�GÔ˜ZÑ(øØð 
Ýðyñ
ô 
ð 	
ð
 —’Ñ Ô ð 'ð 'ˆØ�4ˆ<ˆ<àÝ˜$‘i”iˆØ˜+Ô&ˆˆT‰
ˆ
Ø€Ns   ÁA2Á2
BÁ<BÂBN)r   r   r   r   )Ú
__future__r   Útypingr   Úonnx.reference.op_runr   r   r%   © ó    r   ú<module>r8      sj   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð-ð -ð -ð -ð -ð -r7   