
    h@                        S SK r S SKJr  S SKJrJrJrJrJrJ	r	J
r
  S SKrS SKJrJr  S SKJr  S SKJr  S SKJrJr  \" 5       r\" 5       r\" \ R4                  " S5      S	:H  5      (       + rS
\S\4S jrS\S\S\4S jrS\S\S\4S jr S\\   S\4S jr!S\\   S\S\4S jr"S
\RF                  S\4S jr$S\S\4S jr%S\S\4S jr&S\S\S\S\4S jr'S\RP                  S\4S jr)S\S\\   S\S\4S  jr*S!\RV                  S\4S" jr, " S# S$\5      r-S%\-SS4S& jr.\/S':X  a&  \(       a  \." \-" S(S)5      5        \." \-" S*S+5      5        gg),    Ndefaultdict)AnyDictList
NamedTupleSequenceSetTuple)defshelper)collect_sample_implementations)collect_snippets)ONNX_ML_DOMAINOpSchemaONNX_ML0vreturnc                 b    [         R                  R                  U 5      (       a  g[        U 5      $ )Nz&#8734;)r   r   is_infinitestr)r   s    K/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/defs/gen_doc.pydisplay_numberr      s#    }}  ##q6M    domainoutputc                 2    SU;   nU [         :X  a  U$ U(       + $ )Nz-ml)r   )r   r   is_mls      r   should_render_domainr       s     VOEyr   schema_namec                 "    U (       a  U  SU 3$ U$ )N. )r   r!   s     r   format_name_with_domainr%   %   s    ;-((r   function_versionsc                 d    SR                  U  Vs/ s H  n[        U5      PM     sn5       $ s  snf )N, )joinr   )r&   r   s     r   format_function_versionsr*   +   s-    ii):;):AQ):;<=>;s   -versions	changelogc                 H   ^ SR                  U4S jU S S S2    5       5       $ )Nr(   c              3      >#    U  H:  n[        [        UR                  UR                  5      UR                  T5      v   M<     g 7fNdisplay_version_linkr%   r   namesince_version.0r   r,   s     r   	<genexpr>"format_versions.<locals>.<genexpr>0   sD       M  ~Lxy,-DQXXqvv-VXYXgXgirss  ~L   AA)r)   )r+   r,   s    `r   format_versionsr:   /   sK    ii  M  ~F  GK  IK  GK  ~L  M  M  N  Or   c                     [        U [        R                  5      (       d   e[        U 5      nXR	                  S5      S-   S  R                  5       nUS   S:X  a  SU-   nU$ )Nr#      r9   szlist of )
isinstancer   AttrTyper   rfindlower)r   r=   s     r   display_attr_typerB   3   s^    a**++++AA	''#,

##%Au|NHr   c                     U (       a  SU  S3$ g)Nzthe 'z' operator setzthe default ONNX operator setr$   r   s    r   display_domainrE   <   s    vhn--*r   c                     U (       a  U $ g)Nzai.onnx (default)r$   rD   s    r   display_domain_shortrG   B   s    r   r2   versionc                 (    U  SU 3nSU SU SU S3$ )N-z	<a href="#z">z</a>r$   )r2   rH   r,   name_with_vers       r   r1   r1   H   s-    fAgY'Myk=/G9DAAr   formal_parameterc                    / n[         R                  R                  U R                  :X  a  S/nOA[         R                  R                  U R                  :X  a  U R
                  (       a  S/nOSS/n[         R                  R                  n[         R                  R                  nX R                  :X  a  UR                  S5        O X0R                  :X  a  UR                  S5        [        U5      S:X  a  S$ SS	R                  U5      -   S
-   $ )Noptionalvariadicheterogeneousdifferentiableznon-differentiabler     (r(   ))r   FormalParameterOptionOptionaloptionVariadicis_homogeneousDifferentiationCategoryDifferentiableNonDifferentiabledifferentiation_categoryappendlenr)   )rM   tagsrR   non_differentiables       r   generate_formal_parameter_tagsrc   M   s    D%%..2B2I2II|		'	'	0	04D4K4K	K**<D0D((77  	((::  BBB$%	HH	H()Ta2ATDIIdO%;c%AAr   schemac           	      @	  ^ SnU R                   (       aK  US-  nUSR                  S U R                   R                  5       R                  5        5       5      -  nUS-  nUS-  nU R                  [
        R                  R                  :X  a  US-  nOUSU R                  (       a  SOS-   S	U R                   3-   -  nUS
[        U R                  5       S3-  n[        U5      S:  a0  USR                  SR                  U4S jUS S  5       5      5      -  nU R                  (       a  U$ U R                  (       Ga<  US-  nUS-  n[        U R                  R!                  5       5       GH  u  pESnUR"                  (       a  SnOUR$                  R&                  (       a  [(        R*                  " UR$                  5      nUR$                  R,                  nS[.        S[0        4S jn	[3        U[4        5      (       a  U V
s/ s H
  o" U
5      PM     nn
OU	" U5      nSU U 3nUSUR&                   S[7        UR8                  5       U(       a  SU S3OS S3-  nUSUR:                   S3-  nGM     US-  nUS -  nU R<                  U R>                  :w  a2  US[A        U R<                  5       S![A        U R>                  5       S3-  nUS"-  nU RB                  (       a^  US-  nU RB                   HD  n[E        U5      nUSUR&                   S#U S$URF                   S3-  nUSUR:                   S3-  nMF     US-  nUS%-  nU RH                  U RJ                  :w  a2  US[A        U RH                  5       S![A        U RJ                  5       S3-  nUS"-  nU RL                  (       a^  US-  nU RL                   HD  n[E        U5      nUSUR&                   S#U S$URF                   S3-  nUSUR:                   S3-  nMF     US-  nUS&-  nUS"-  nU RN                  (       az  US-  nU RN                   H`  nURP                  n[        U5      S':  a  US'   nUSS   H  nWSU-   -  nM     USURR                   SW S3-  nUSUR:                   S3-  nMb     US-  nU$ s  sn
f )(NrS   
c              3   H   #    U  H  nS U-   R                  5       v   M     g7f)z  N)rstrip)r5   lines     r   r6   !display_schema.<locals>.<genexpr>l   s$      
/OtTD[  ""/Os    "z
#### Version
z/
No versioning maintained for experimental ops.z'
This version of the operator has been 
deprecated	availablez since version  of z.
r<   z%
Other versions of this operator: {}
r(   c              3      >#    U  H:  n[        [        UR                  UR                  5      UR                  T5      v   M<     g 7fr/   r0   r4   s     r   r6   rj      sB       + )/!&&A! 
 +r8   r9   z
#### Attributes

z<dl>
requiredvaluer   c                 .   [        U [        5      (       aA  [        [        R                  " U S5      5      n[        U5      S:  a  [        SU S S35      nU$ [        U [        [        45      (       a  [        U R                  S5      5      $ [        U 5      $ )N   
   (erU   utf-8)	r>   floatr   nproundr`   bytes	bytearraydecode)rp   	formatteds     r   format_value$display_schema.<locals>.format_value   sz    !%//$'(:$;	y>B.(+aayN(;I((!%%);<<"5<<#899u:%r   zdefault is z<dt><tt>z</tt> : rT   rU   z</dt>
z<dd>z</dd>
z</dl>
z
#### Inputsz - 

z</tt>z : z
#### Outputsz
#### Type Constraintsr   )*docr)   lstrip
splitlinessupport_levelr   SupportTypeEXPERIMENTALrk   r3   rE   r   r`   format
attributessorteditemsro   default_valuer2   r   get_attribute_value
doc_stringr   r   r>   listrB   typedescription	min_input	max_inputr   inputsrc   type_str
min_output
max_outputoutputstype_constraintsallowed_type_strstype_param_str)rd   r+   r,   r=   _attroptr   r   r~   valinput_
option_strr   type_constraintallowedTypesallowedTypeStrallowedTypes     `               r   display_schemar   d   s    	A zz	T		TYY 
/5zz/@/@/B/M/M/O
 
 	
 	
T	 	Ax33@@@	??	6%00|kC 4 4567	

 	
tN6==12#66x=1:AA		  &cr] 	 	A  	$$	Xf//5578GAC}} ##(( & : :4;M;M N!//::
	& 	& 	& mT22BO$P-3\#%6-M$PM$0$?M#M?:,?8DII;h/@/K.L\_rRUQVVW[egLhhoppA4(()11A7 98 	
Y A6+++	r.!1!1233~fFVFV7W6XXYZZKA}}	XmmF7?J8FKK=j\V__<MWUUA4**+733A $ 	
Y 	AF---	r.!2!234CvGXGX8Y7ZZ[\\KA~~	XnnF7?J8FKK=j\V__<MWUUA4**+733A % 	
Y 	""AKA	X%66O*<<L< 1$!-a+AB/$"44  08O::;8NCSSZ[[A4334G<<A  7 	
Y Hs %Qs   Rlevelc                 F    U [         R                  R                  :X  a  S$ S$ )Nz<sub>experimental</sub> rS   )r   r   r   )r   s    r   support_level_strr      s&    &+x/C/C/P/P&P"VXr   c                   *    \ rS rSr% \\S'   \\S'   Srg)Args   r   r,   r$   N)__name__
__module____qualname____firstlineno__r   __annotations____static_attributes__r$   r   r   r   r      s    KNr   r   argsc                    [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [        5      5      5      5      n[         R                  R                  US5      n[        [         R                  R                  X R                  5      SSSS9 nUR                  S5        UR                  S5        UR                  S5        [        S	 5      n[        R                  " 5        H-  nXER                     UR                     R                  U5        M/     UR                  S
5        [        UR!                  5       5       H  u  pg[#        X`R$                  5      (       d  M!  S['        U5       S
3n[        UR!                  5       5       H  u  pUSU	 S[)        U5       S
3-  n[        U
S S9 Hs  n[+        XeR,                  5       SUR                   3nUSUR.                  (       a  SOS-   S-   R1                  X5      -  nU[3        XU/U R                  5      -  nUS
-  nMu     M     UR                  U5        M     S S S 5        [        [         R                  R                  X R$                  5      SSSS9 nUR                  S5        UR                  S5        UR                  S5        [        S 5      n[        R                  " 5        HC  nXR                     [5        UR6                  5         UR,                     R                  U5        ME     UR                  S
5        / n[9        5       n[        UR!                  5       5       H  u  po[#        X`R$                  5      (       d  M!  / n[        UR!                  5       5       H  u  nn/ n[        UR!                  5       5       HW  u  nn[        US S9nUS   nUR,                  U;   a  M(  UR;                  UR,                  5        UR                  UUU45        MY     UR                  UU45        M     UR                  UU45        M     U GH  u  nnS['        U5       S
3nUR                  U5        UR                  S5        UR                  S5        / nU H  u  nnU H  u  nnnUR<                  (       d  UR>                  (       a#  UR@                  nUR                  UUUU45        ML  SR1                  [C        UR6                  5      [+        UU5      [+        UU5      UR.                  (       a  SOS[E        UU R                  5      5      nUR                  U5        M     M     U(       a  UR                  S5        U Hr  u  nnnnSR1                  [C        UR6                  5      [+        UU5      [+        UU5      [E        UU R                  5      [G        U5      5      nUR                  U5        Mt     UR                  S
5        GM     UR                  S
5        U GH  u  nnS['        U5       S
3nUR                  U5        U GHQ  u  nnU GHC  u  nnnSUR.                  (       a  SOS-   S-   R1                  [C        UR6                  5      [+        UU5      [+        UURI                  5       5      [+        UU5      5      nU[3        UUU R                  5      -  nUS -  nU[J        ;   aB  US!-  n[        [J        U   5       H'  u  nnUS"-  nUS#U S$3-  nUS%U S&3-  nUS'-  nUS -  nM)     URI                  5       [L        ;   a;  US(-  nUS"-  nUS#U S$3-  nUS%[L        URI                  5           S&3-  nUS'-  nUS -  nUR                  U5        GMF     GMT     GM     S S S 5        g ! , (       d  f       GN_= f! , (       d  f       g = f))NdocswrS   rv   )newlineencodingz.<!--- SPDX-License-Identifier: Apache-2.0 -->
z## Operator Changelog
a  *This file is automatically generated from the
            [def files](/onnx/defs) via [this script](/onnx/defs/gen_doc.py).
            Do not modify directly and instead edit operator definitions.*

For an operator input/output's differentiability, it can be differentiable,
            non-differentiable, or undefined. If a variable's differentiability
            is not specified, that variable has undefined differentiability.
c                       [        [        5      $ r/   r   r   r$   r   r   <lambda>main.<locals>.<lambda>  s	    K%r   rf   z# z## Version rm   c                     U R                   $ r/   )r2   r=   s    r   r   r     s    QVVr   )keyrJ   z### <a name="{}"></a>**{}**z (deprecated)z</a>
z## Operator Schemas
c                      [        S 5      $ )Nc                       [        [        5      $ r/   r   r$   r   r   r   (main.<locals>.<lambda>.<locals>.<lambda>0  s	    D(9r   r   r$   r   r   r   r   0  s
    K 9:r   c                     U R                   $ r/   )r3   r   s    r   r   r   E  s    qr   r9   z### z"|**Operator**|**Since version**||
z|-|-|-|
z|{}<a href="#{}">{}</a>{}|{}|
z6|**Function**|**Since version**|**Function version**|
z|{}<a href="#{}">{}</a>|{}|{}|
z## z*### {}<a name="{}"></a><a name="{}">**{}**r   z#### Examples

z
<details>
z	<summary>z</summary>

z
```python
z
```

z</details>
z#### Sample Implementation

)'ospathdirnamerealpath__file__r)   openr,   writer   r   get_all_schemas_with_historyr   r3   r_   r   r   r    r   rG   rE   r%   r2   rk   r   r   intr   setaddhas_functionhas_context_dependent_functionall_function_opset_versionsr   r:   r*   rA   SNIPPETSSAMPLE_IMPLEMENTATIONS)r   base_dirdocs_dirfoutdv_indexrd   r   
versionmapr=   rH   unsorted_schemasrL   indexoperator_schemasexisting_ops_supportmapprocessed_supportmap_support_namemapprocessed_namemapnunsorted_versionsr+   
supportmapfunction_opsr   namemapr&   op_typesummarycodes                                  r   mainr      sC   ww
(8(8(BCDH ww||Hf-H	
X~~.R'
	

DE

,-

]	
 :E%:
 779F]]#F$8$89@@H : 	

4"()9":F'<<)&12"5A-3J4D4D4F-G){7)4v0F/GrJJ$%5;KLF'>v{{'S&TTUV\VjVjUk$lM5.4.?.??RI"# f]:	;A
 $..IIAIA M .H JJqM% #;1
X 

X{{+S"w
	

DE

*+

]	
 BM:B
 779F-- V%9%9!:;FKKHOOPVW : 	

4  	 "%#)%++-#8F'<<#% &,[->->-@&A"($&!,28>>3C,D(A(%&7=VWH%b\F{{l2  $$V[[1%,,a-BC -E %++X7H,IJ 'B ##V-A$BC $9$ #3FJ+F34B7AJJqMJJ<=JJ{#L(
7+2'Avx**f.S.S,2,N,N)$++QBS,TU 9@@)&*>*>?/:/:+1+<+<"'$..AA JJqM ,3 ) 

TU>J:Avx)::AA)&*>*>?/:/:'$..A01BCA JJqM ?K JJtE #3H 	

4"2FJ*62326AJJqM(
718-GVX E.4.?.??RI"# f)&*>*>?/@/H/@		  $..IIAKA(*00-3HW4E-FMGT.A9WI^!DDA;tfI!>>A/AKA .G }}*@@==]*y	@@{+A'--/+R*SS\]]^+VJJqMC 29 )	 #3m
 
Y
 
X
 
s   F._7T_&
_#&
_4__main__zOperators-ml.mdzChangelog-ml.mdzOperators.mdzChangelog.md)0r   collectionsr   typingr   r   r   r   r	   r
   r   numpyrx   onnxr   r   onnx.backend.sample.opsr   onnx.backend.test.caser   	onnx.defsr   r   r   r   boolgetenvr   r   r   r   r    r%   r*   r:   r?   rB   rE   rG   r1   FormalParameterrc   r   r   r   r   r   r   r$   r   r   <module>r      s    
 # D D D   B 3 .79 299Y'3./
/c c  c d C c c ? ?# ?Ohx0 OS OS O** s +3 +3 +  Bs BS BS BS B
BX5M5M BRU B.{{ ( 2{?B{{|X11 c : 
n"t n" n"b z!!	
 		
 r   