
    
Ng@                        d dl Z d dlmZ d dlmZmZmZmZ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            Z e            Z e e j        d          d	k               Zd
edefdZdededefdZdededefdZ dee         defdZ!dee         dedefdZ"d
ej#        defdZ$dedefdZ%dedefdZ&dedededefdZ'dej(        defdZ)dedee         dedefd Z*d!ej+        defd"Z, G d# d$e          Z-d%e-ddfd&Z.e/d'k    r.er e. e-d(d)                      e. e-d*d+                     dS dS ),    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    t           j                            |           rdS t          |           S )Nz&#8734;)r   r   is_infinitestr)r   s    M/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/defs/gen_doc.pydisplay_numberr      s*    }  ## yq66M    domainoutputc                 *    d|v }| t           k    r|S | S )Nz-ml)r   )r   r   is_mls      r   should_render_domainr       s#    VOEyr   schema_namec                     | r|  d| S |S )N. )r   r!   s     r   format_name_with_domainr%   %   s$     )((;(((r   function_versionsc                 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	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   r0   s     r   	<genexpr>z"format_versions.<locals>.<genexpr>0   s]        M  Mxy,-DQXqv-V-VXYXgirss  M  M  M  M  M  Mr   r,   )r/   r0   s    `r   format_versionsr;   /   sv    ii  M  M  M  M  ~F  GK  GK  IK  GK  ~L  M  M  M  M  M  O  Or   c                     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   r>   s     r   display_attr_typerC   3   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_domainrF   <   s!     .-v----**r   c                     | r| S dS )Nzai.onnx (default)r$   rE   s    r   display_domain_shortrH   B   s     r   r6   versionc                 (    |  d| }d| d| d| dS )N-z	<a href="#z">z</a>r$   )r6   rI   r0   name_with_vers       r   r5   r5   H   s6    ''g''MAyAA=AAGAAAAr   formal_parameterc                    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-   )rN   tagsrS   non_differentiables       r   generate_formal_parameter_tagsrd   M   s    D%.2B2III|		'	04D4K	K	K* 	1<DD0D(7  	(:  )BBB$%%%%	/H	H	H()))Ta22TDIIdOO%;c%AAr   schemac           	         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}ny|j        j        rmt)          j        |j                  }|j        j        }dt.          dt0          fdt3          |t4                    rfd|D             }n |          }d| | }|d|j         dt7          |j                   |rd| dnd dz  }|d|j         dz  }|d z  }|d!z  }| j        | j        k    r0|dtA          | j                   d"tA          | j                   dz  }|d#z  }| j!        rJ|dz  }| j!        D ]8}	tE          |	          }
|d|	j         d$|
 d%|	j#         dz  }|d|	j         dz  }9|d z  }|d&z  }| j$        | j%        k    r0|dtA          | j$                   d"tA          | j%                   dz  }|d#z  }| j&        rJ|dz  }| j&        D ]8}tE          |          }
|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 ))NrT   
c              3   D   K   | ]}d |z                                    V  dS )z  N)rstrip)r*   lines     r   r9   z!display_schema.<locals>.<genexpr>l   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 r3   r4   r8   s     r   r9   z!display_schema.<locals>.<genexpr>   s\          )/!&AA!      r   r:   z
#### Attributes

z<dl>
requiredvaluer   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   
   (erV   utf-8)	r?   floatr   nproundra   bytes	bytearraydecode)rp   	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> : rU   rV   z</dt>
z<dd>z</dd>
z</dl>
z
#### Inputsz - 

z</tt>z : z
#### Outputsz
#### Type Constraintsr   )*docr-   lstrip
splitlinessupport_levelr   SupportTypeEXPERIMENTALrk   r7   rF   r   ra   format
attributessorteditemsro   default_valuer6   r   get_attribute_value
doc_stringr   r   r?   listrC   typedescription	min_input	max_inputr   inputsrd   type_str
min_output
max_outputoutputstype_constraintsallowed_type_strstype_param_str)re   r/   r0   r>   _attroptr   r   input_
option_strr   type_constraintallowedTypesallowedTypeStrallowedTyper~   s     `             @r   display_schemar   d   ss    	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   levelc                 4    | t           j        j        k    rdndS )Nz<sub>experimental</sub> rT   )r   r   r   )r   s    r   support_level_strr      s!    &+x/C/P&P&P""VXr   c                   $    e Zd ZU eed<   eed<   dS )Argsr   r0   N)__name__
__module____qualname__r   __annotations__r$   r   r   r   r      s"         KKKNNNNNr   r   argsc                    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wrT   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                  *    t          t                    S r3   r   r   r$   r   r   <lambda>zmain.<locals>.<lambda>  s    K%% r   rg   z# z## Version rm   c                     | j         S r3   )r6   r>   s    r   r   zmain.<locals>.<lambda>  s    QV r   )keyrK   z### <a name="{}"></a>**{}**z (deprecated)z</a>
z## Operator Schemas
c                  "    t          d           S )Nc                  *    t          t                    S r3   r   r$   r   r   r   z(main.<locals>.<lambda>.<locals>.<lambda>0  s    D(9(9 r   r   r$   r   r   r   zmain.<locals>.<lambda>0  s    K 9 9:: r   c                     | j         S r3   )r7   r   s    r   r   zmain.<locals>.<lambda>E  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-   openr0   writer   r   get_all_schemas_with_historyr   r7   r`   r   r   r    r   rH   rF   r%   r6   rk   r   r   intr   setaddhas_functionhas_context_dependent_functionall_function_opset_versionsr   r;   r.   rB   SNIPPETSSAMPLE_IMPLEMENTATIONS)r   base_dirdocs_dirfoutdv_indexre   r   
versionmapr>   rI   unsorted_schemasrM   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      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)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@   rC   rF   rH   r5   FormalParameterrd   r   r   r   r   r   r   r$   r   r   <module>r      s   
			 # # # # # # D D D D D D D D D D D D D D D D D D             B B B B B B 3 3 3 3 3 3 . . . . . . . .7799 d929Y''3.//
/c c     c d    C c c    ? ?# ? ? ? ?Ohx0 OS OS O O O O* s    +3 +3 + + + +     Bs BS BS BS B B B B
BX5M BRU B B B B.{{ ( 2{?B{{ { { {|X1 c        :   
n"t n" n" n" n" n"b z 
D!! 	
 	
 	
 	D	
 	
     r   