
    wiZ@                       d dl mZ d dlZd dlmZ d dlmZmZmZ d dl	Z
d dlmZmZ d dlmZ d dlmZ d dlmZmZ erd d	lmZ  e            Z e            Z e ej        d
          dk               Zd8dZd9dZd:dZd;dZd<dZ d=dZ!d>d Z"d>d!Z#d?d$Z$d@d'Z%dAd*Z&dBd-Z' G d. d/e          Z(dCd2Z)e*d3k    r.er e) e(d4d5                      e) e(d6d7                     dS dS )D    )annotationsNdefaultdict)TYPE_CHECKINGAny
NamedTuple)defshelper)collect_sample_implementations)collect_snippets)ONNX_ML_DOMAINOpSchema)SequenceONNX_ML0vintreturnstrc                b    t           j                            |           rdS t          |           S )Nz&#8734;)r	   r   is_infiniter   )r   s    a/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/onnx/defs/gen_doc.pydisplay_numberr      s*    }  ## yq66M    domainoutputboolc                *    d|v }| t           k    r|S | S )Nz-ml)r   )r   r   is_mls      r   should_render_domainr    !   s#    VOE9r   schema_namec                    | r|  d| S |S )N. )r   r!   s     r   format_name_with_domainr%   (   s$     )((;(((r   function_versionsSequence[int]c                B    d                     d | D                        S )N, c                ,    g | ]}t          |          S r$   )r   ).0r   s     r   
<listcomp>z,format_function_versions.<locals>.<listcomp>/   s    ;;;AQ;;;r   join)r&   s    r   format_function_versionsr/   .   s'    ii;;):;;;<<>>r   versionsSequence[OpSchema]	changelogc                Z    d                     fd| d d d         D                        S )Nr)   c              3  t   K   | ]2}t          t          |j        |j                  |j                  V  3d S Ndisplay_version_linkr%   r   namesince_versionr+   r   r2   s     r   	<genexpr>z"format_versions.<locals>.<genexpr>3   s]        M  Mxy,-DQXqv-V-VXYXgirss  M  M  M  M  M  Mr   r-   )r0   r2   s    `r   format_versionsr=   2   sv    ii  M  M  M  M  ~F  GK  GK  IK  GK  ~L  M  M  M  M  M  O  Or   OpSchema.AttrTypec                    t          | t          j                  sJ t          |           }||                    d          dz   d                                          }|d         dk    rd|z   }|S )Nr#      r<   szlist of )
isinstancer   AttrTyper   rfindlower)r   rA   s     r   display_attr_typerF   6   sl    a*+++++AA	!''#,,


##%%Au||NHr   c                    | rd|  dS dS )Nzthe 'z' operator setzthe default ONNX operator setr$   r   s    r   display_domainrI   ?   s!     .-v----**r   c                    | r| S dS )Nzai.onnx (default)r$   rH   s    r   display_domain_shortrK   E   s     r   r8   versionc                (    |  d| }d| d| d| dS )N-z	<a href="#z">z</a>r$   )r8   rL   r2   name_with_vers       r   r7   r7   K   s6    ''g''MAyAA=AAGAAAAr   formal_parameterOpSchema.FormalParameterc                   g }t           j        j        | j        k    rdg}n)t           j        j        | j        k    r| j        rdg}nddg}t           j        j        }t           j        j        }|| j	        k    r|
                    d           n || j	        k    r|
                    d           t          |          dk    rdndd	                    |          z   d
z   S )Noptionalvariadicheterogeneousdifferentiableznon-differentiabler     (r)   ))r   FormalParameterOptionOptionaloptionVariadicis_homogeneousDifferentiationCategoryDifferentiableNonDifferentiabledifferentiation_categoryappendlenr.   )rQ   tagsrW   non_differentiables       r   generate_formal_parameter_tagsrh   P   s    D%.2B2III|		'	04D4K	K	K* 	1<DD0D(7  	(:  )BBB$%%%%	/H	H	H()))Ta22TDIIdOO%;c%AAr   schemar   c           	     ~   d}| j         rU|dz  }|d                    d | j                                                                         D                       z  }|dz  }|dz  }| j        t
          j        j        k    r|dz  }n|d| j        rdndz   d	| j	         z   z  }|d
t          | j                   dz  }t          |          dk    r?|d                    d                    fd|d d         D                                 z  }| j        r|S | j        r|dz  }|dz  }t          | j                                                  D ]\  }}d}|j        rd}nk|j        j        r_t)          j        |j                  }|j        j        }d+dt/          |t0                    rfd|D             }n |          }d| | }|d|j         dt3          |j                   |rd| dnd dz  }|d |j         d!z  }|d"z  }|d#z  }| j        | j        k    r0|dt=          | j                   d$t=          | j                   dz  }|d%z  }| j        rJ|dz  }| j        D ]8}	tA          |	          }
|d|	j         d&|
 d'|	j!         dz  }|d |	j         d!z  }9|d"z  }|d(z  }| j"        | j#        k    r0|dt=          | j"                   d$t=          | j#                   dz  }|d%z  }| j$        rJ|dz  }| j$        D ]8}tA          |          }
|d|j         d&|
 d'|j!         dz  }|d |j         d!z  }9|d"z  }|d)z  }|d%z  }| j%        rj|dz  }| j%        D ]X}|j&        }t          |          d*k    r|d*         }|dd          D ]
}|d|z   z  }|d|j'         d| dz  }|d |j         d!z  }Y|d"z  }|S ),NrX   
c              3  D   K   | ]}d |z                                    V  dS )z  N)rstrip)r+   lines     r   r;   z!display_schema.<locals>.<genexpr>o   sC       
 
'+TD[  ""
 
 
 
 
 
r   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  t   K   | ]2}t          t          |j        |j                  |j                  V  3d S r5   r6   r:   s     r   r;   z!display_schema.<locals>.<genexpr>   s\          )/!&AA!      r   r<   z
#### Attributes

z<dl>
requiredvaluer   r   r   c                \   t          | t                    rKt          t          j        | d                    }t          |          dk    rt          d| dd          }|S t          | t          t          f          r"t          |                     d                    S t          |           S )N   
   (erZ   utf-8)	rB   floatr   nproundre   bytes	bytearraydecode)rt   	formatteds     r   format_valuez$display_schema.<locals>.format_value   s    !%// )$'(:(:$;$;	y>>B..(+NNNNN(;(;I((!%%);<< :"5<<#8#8999u::%r   c                &    g | ]} |          S r$   r$   )r+   valr   s     r   r,   z"display_schema.<locals>.<listcomp>   s#    $P$P$P3\\#%6%6$P$P$Pr   zdefault is z<dt><tt>z</tt> : rY   rZ   z</dt>
z<dd>z</dd>
z</dl>
z
#### Inputsz - 

z</tt>z : z
#### Outputsz
#### Type Constraintsr   )rt   r   r   r   )(docr.   lstrip
splitlinessupport_levelr   SupportTypeEXPERIMENTALro   r9   rI   r   re   format
attributessorteditemsrs   default_valuer8   r
   get_attribute_value
doc_stringrB   listrF   typedescription	min_input	max_inputr   inputsrh   type_str
min_output
max_outputoutputstype_constraintsallowed_type_strstype_param_str)ri   r0   r2   rA   _attroptr   r   input_
option_strr   type_constraintallowedTypesallowedTypeStrallowedTyper   s     `             @r   display_schemar   g   se    	A z 	T		TYY 
 
/5z/@/@/B/B/M/M/O/O
 
 
 
 
 	
 	
T	 	Ax3@@@	??	6%0A||kC6 4667	

 	
6N6=116666x==1:AA		     &crc]    	 	 	A    	$$	Xf/557788 	2 	2GAtC} @ #( @ & :4;M N N!/:
	& 	& 	& 	& mT22 @$P$P$P$P-$P$P$PMM$0L$?$?M?M?:??pDIpp/@/K/Kp\_Mg[RU[[[[egppppA1(1111AA	Y A6+++	Z.!122ZZ~fFV7W7WZZZZKA} 	Xm 	4 	4F7??JUFKUUjUUV_UUUUA3*3333AA	Y 	AF---	\.!233\\vGX8Y8Y\\\\KA~ 	Xn 	4 	4F7??JUFKUUjUUV_UUUUA3*3333AA	Y 	""AKA 
	X%6 	= 	=O*<L<  1$$!-a+ABB/ 5 5$"44[O:[[N[[[[A<3<<<<AA	Y Hr   levelOpSchema.SupportTypec                4    | t           j        j        k    rdndS )Nz<sub>experimental</sub> rX   )r   r   r   )r   s    r   support_level_strr      s!    &+x/C/P&P&P""VXr   c                  $    e Zd ZU ded<   ded<   dS )Argsr   r   r2   N)__name__
__module____qualname____annotations__r$   r   r   r   r      s"         KKKNNNNNr   r   argsNonec                   t           j                            t           j                            t           j                            t           j                            t                                                  }t           j                            |d          }t          t           j                            || j                  ddd          5 }|                    d           |                    d           |                    d           t          d	           }t          j                    D ]-}||j                 |j                                     |           .|                    d
           t          |                                          D ]\  }}t#          || j                  sdt'          |           d
}t          |                                          D ]\  }	}
|d|	 dt)          |           d
z  }t          |
d           D ]h}t+          ||j                   d|j         }|d|j        rdndz   dz                       ||          z  }|t3          ||g| j                  z  }|d
z  }i|                    |           	 d d d            n# 1 swxY w Y   t          t           j                            || j                  ddd          5 }|                    d           |                    d           |                    d           t          d           }t          j                    D ]E}||j                 t5          |j                           |j                                     |           F|                    d
           g }t9                      }t          |                                          D ]\  }}t#          || j                  sg }t          |                                          D ]\  }}g }t          |                                          D ][\  }}t          |d           }|d         }|j        |v r)|                    |j                   |                    |||f           \|                    ||f           |                    ||f           |D ]\  }}dt'          |           d
}|                    |           |                    d           |                    d           g }|D ]\  }}|D ]\  }}}|j        s|j        r!|j         }|                    ||||f           5d                    tC          |j                  t+          ||          t+          ||          |j        rdndtE          || j                            }|                    |           |r|                    d           |D ]\  }}}}d                    tC          |j                  t+          ||          t+          ||          tE          || j                  tG          |                    }|                    |           |                    d
           |                    d
           |D ]\  }}dt'          |           d
}|                    |           |D ]f\  }}|D ]\\  }}}d|j        rdndz   dz                       tC          |j                  t+          ||          t+          ||$                                          t+          ||                    }|t3          ||| j                  z  }|d z  }|tJ          v rF|d!z  }t          tJ          |                   D ]&\  }}|d"z  }|d#| d$z  }|d%| d&z  }|d'z  }|d z  }'|$                                tL          v rC|d(z  }|d"z  }|d#| d$z  }|d%tL          |$                                          d&z  }|d'z  }|d z  }|                    |           ^h	 d d d            d S # 1 swxY w Y   d S ))NdocswrX   rz   )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                 *    t          t                    S r5   r   r   r$   r   r   <lambda>zmain.<locals>.<lambda>  s    K%% r   rk   z# z## Version rq   c                    | j         S r5   )r8   rA   s    r   r   zmain.<locals>.<lambda>  s    QV r   )keyrN   z### <a name="{}"></a>**{}**z (deprecated)z</a>
z## Operator Schemas
c                 "    t          d           S )Nc                 *    t          t                    S r5   r   r$   r   r   r   z(main.<locals>.<lambda>.<locals>.<lambda>3  s    D(9(9 r   r   r$   r   r   r   zmain.<locals>.<lambda>3  s    K 9 9:: r   c                    | j         S r5   )r9   r   s    r   r   zmain.<locals>.<lambda>H  s    q r   r<   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.   openr2   writer   r	   get_all_schemas_with_historyr   r9   rd   r   r   r    r   rK   rI   r%   r8   ro   r   r   r   r   setaddhas_functionhas_context_dependent_functionall_function_opset_versionsr   r=   r/   rE   SNIPPETSSAMPLE_IMPLEMENTATIONS)r   base_dirdocs_dirfoutdv_indexri   r   
versionmaprA   rL   unsorted_schemasrP   indexoperator_schemasexisting_ops_supportmapprocessed_supportmap_support_namemapprocessed_namemapnunsorted_versionsr0   
supportmapfunction_opsr   namemapr&   op_typesummarycodes                                  r   mainr      s	   w
(8(8(B(BCCDD H w||Hf--H	
Xt~..R'
 
 
 *	

DEEE

,---

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

4"()9)9":": 	 	FJ'<< 5)&11555A-3J4D4D4F4F-G-G 
 
))J7JJv0F0FJJJJ$%5;K;KLLL  F'>vv{'S'S$l$lV\Vj$l$lM5.4.?G??RI"# f]M::	;A
 $.IIIAIAA JJqMMMM%	1* * * * * * * * * * * * * * *X 

Xt{++S"w
 
 
 |"	

DEEE

*+++

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

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

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

4"2 &	" &	"FJ6*622666AJJqMMM( "" ""
718 !" !"-GVX E.4.?G??RI"# f)&*>??/@@/HH/@@	 	  $.IIIAKA(**00-3HW4E-F-F ( (MGT.A!DW!D!D!DDA!>t!>!>!>>A/AKAA}}*@@@==]*@@@@@]+A'--//+R]]]]^+VJJqMMMMC!"""	&	"m|" |" |" |" |" |" |" |" |" |" |" |" |" |" |" |" |" |"s&   GJ%%J),J)&Uaaa__main__zOperators-ml.mdzChangelog-ml.mdzOperators.mdzChangelog.md)r   r   r   r   )r   r   r   r   r   r   )r   r   r!   r   r   r   )r&   r'   r   r   )r0   r1   r2   r   r   r   )r   r>   r   r   )r   r   r   r   )r8   r   rL   r   r2   r   r   r   )rQ   rR   r   r   )ri   r   r0   r1   r2   r   r   r   )r   r   r   r   )r   r   r   r   )+
__future__r   r   collectionsr   typingr   r   r   numpyr|   onnxr	   r
   onnx.backend.sample.opsr   onnx.backend.test.caser   	onnx.defsr   r   collections.abcr   r   r   r   getenvr   r   r    r%   r/   r=   rF   rI   rK   r7   rh   r   r   r   r   r   r$   r   r   <module>r      s   # " " " " " 				 # # # # # # 1 1 1 1 1 1 1 1 1 1             B B B B B B 3 3 3 3 3 3 . . . . . . . . )((((((7799 d929Y''3.//
/         ? ? ? ?O O O O   + + + +   B B B B
B B B B.{ { { {|       :   
n" n" n" n"b z 
D!! 	
 	
 	
 	D	
 	
     r   