
    SiB                       S SK Jr  S SKrS SKJr  S SK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  \(       a  S S	KJr  \" 5       r\" 5       r\" \R4                  " S
5      S:H  5      (       + rS S jrS!S jrS"S jrS#S jrS$S jr S%S jr!S&S jr"S&S jr#S'S jr$S(S jr%        S)S jr&S*S jr' " S S\5      r(S+S jr)\*S:X  a&  \(       a  \)" \(" SS5      5        \)" \(" SS5      5        gg),    )annotationsNdefaultdict)TYPE_CHECKINGAny
NamedTuple)defshelper)collect_sample_implementations)collect_snippets)ONNX_ML_DOMAINOpSchema)SequenceONNX_ML0c                b    [         R                  R                  U 5      (       a  g[        U 5      $ )Nz&#8734;)r	   r   is_infinitestr)vs    P/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/defs/gen_doc.pydisplay_numberr      s#    }}  ##q6M    c                2    SU;   nU [         :X  a  U$ U(       + $ )Nz-ml)r   )domainoutputis_mls      r   should_render_domainr   !   s     VOE9r   c                "    U (       a  U  SU 3$ U$ )N. )r   schema_names     r   format_name_with_domainr"   (   s    ;-((r   c                d    SR                  U  Vs/ s H  n[        U5      PM     sn5       $ s  snf )N, )joinr   )function_versionsr   s     r   format_function_versionsr'   .   s-    ii):;):AQ):;<=>;s   -c                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   	changelogs     r   	<genexpr>"format_versions.<locals>.<genexpr>3   sD       M  ~Lxy,-DQXXqvv-VXYXgXgirss  ~L   AA)r%   )versionsr1   s    `r   format_versionsr7   2   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      r5   szlist of )
isinstancer   AttrTyper   rfindlower)r   r:   s     r   display_attr_typer?   6   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_domainrB   ?   s    vhn--*r   c                    U (       a  U $ g)Nzai.onnx (default)r    rA   s    r   display_domain_shortrD   E   s    r   c                (    U  SU 3nSU SU SU S3$ )N-z	<a href="#z">z</a>r    )r-   versionr1   name_with_vers       r   r,   r,   K   s-    fAgY'Myk=/G9DAAr   c                   / 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%   )formal_parametertagsrN   non_differentiables       r   generate_formal_parameter_tagsr`   P   s    D%%..2B2I2II|		'	'	0	04D4K4K	K**<D0D((77  	((::  BBB$%	HH	H()Ta2ATDIIdO%;c%AAr   c           	     $	  ^ 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       H  u  pESnUR"                  (       a  SnOUR$                  R&                  (       aw  [(        R*                  " UR$                  5      nUR$                  R,                  nS&S jn	[/        U[0        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[3        UR4                  5       U(       a  SU S3OS S3-  nUSUR6                   S3-  nM     US-  nUS-  nU R8                  U R:                  :w  a2  US[=        U R8                  5       S[=        U R:                  5       S3-  nUS -  nU R>                  (       a^  US-  nU R>                   HD  n[A        U5      nUSUR&                   S!U S"URB                   S3-  nUSUR6                   S3-  nMF     US-  nUS#-  nU RD                  U RF                  :w  a2  US[=        U RD                  5       S[=        U RF                  5       S3-  nUS -  nU RH                  (       a^  US-  nU RH                   HD  n[A        U5      nUSUR&                   S!U S"URB                   S3-  nUSUR6                   S3-  nMF     US-  nUS$-  nUS -  nU RJ                  (       az  US-  nU RJ                   H`  nURL                  n[        U5      S%:  a  US%   nUSS   H  nWSU-   -  nM     USURN                   SW S3-  nUSUR6                   S3-  nMb     US-  nU$ s  sn
f )'NrO   
c              3  H   #    U  H  nS U-   R                  5       v   M     g7f)z  N)rstrip)r0   lines     r   r2   !display_schema.<locals>.<genexpr>o   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.
r9   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*   r+   r/   s     r   r2   rf      sB       + )/!&&A! 
 +r4   r5   z
#### Attributes

z<dl>
requiredc                .   [        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   
   (erQ   utf-8)	r;   floatr   nproundr\   bytes	bytearraydecode)value	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> : rP   rQ   z</dt>
z<dd>z</dd>
z</dl>
z
#### Inputsz - 

z</tt>z : z
#### Outputsz
#### Type Constraintsr   )rx   r   returnr   )(docr%   lstrip
splitlinessupport_levelr   SupportTypeEXPERIMENTALrg   r.   rB   r   r\   format
attributessorteditemsrk   default_valuer-   r
   get_attribute_value
doc_stringr;   listr?   typedescription	min_input	max_inputr   inputsr`   type_str
min_output
max_outputoutputstype_constraintsallowed_type_strstype_param_str)schemar6   r1   r:   _attroptr   r   rz   valinput_
option_strr   type_constraintallowedTypesallowedTypeStrallowedTypes     `               r   display_schemar   g   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   5Rc                F    U [         R                  R                  :X  a  S$ S$ )Nz<sub>experimental</sub> rO   )r   r   r   )levels    r   support_level_strr      s&    &+x/C/C/P/P&P"VXr   c                  *    \ rS rSr% S\S'   S\S'   Srg)Args   r   r   r1   r    N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r    r   r   r   r      s    KNr   r   c                   [         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wrO   rq   )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   rb   z# z## Version ri   c                    U R                   $ r*   )r-   r:   s    r   r   r     s    QVVr   )keyrF   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>=  s	    D(9r   r   r    r   r   r   r   =  s
    K 9:r   c                    U R                   $ r*   )r.   r   s    r   r   r   R  s    qr   r5   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%   openr1   writer   r	   get_all_schemas_with_historyr   r.   r[   r   r   r   r   rD   rB   r"   r-   rg   r   r   intr   setaddhas_functionhas_context_dependent_functionall_function_opset_versionsr   r7   r'   r>   SNIPPETSSAMPLE_IMPLEMENTATIONS)argsbase_dirdocs_dirfoutdv_indexr   r   
versionmapr:   rH   unsorted_schemasrI   indexoperator_schemasexisting_ops_supportmapprocessed_supportmap_support_namemapprocessed_namemapnunsorted_versionsr6   
supportmapfunction_opsr   namemapr&   op_typesummarycodes                                  r   mainr      sG   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% #;;
b 

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 )	 #3w
 
c
 
b
 
s   F._7T_&
_#&
_4__main__zOperators-ml.mdzChangelog-ml.mdzOperators.mdzChangelog.md)r   r   r}   r   )r   r   r   r   r}   bool)r   r   r!   r   r}   r   )r&   zSequence[int]r}   r   )r6   Sequence[OpSchema]r1   r   r}   r   )r   zOpSchema.AttrTyper}   r   )r   r   r}   r   )r-   r   rH   r   r1   r   r}   r   )r]   zOpSchema.FormalParameterr}   r   )r   r   r6   r   r1   r   r}   r   )r   zOpSchema.SupportTyper}   r   )r   r   r}   None)+
__future__r   r   collectionsr   typingr   r   r   numpyrs   onnxr	   r
   onnx.backend.sample.opsr   onnx.backend.test.caser   	onnx.defsr   r   collections.abcr   r   r   r   getenvr   r   r   r"   r'   r7   r?   rB   rD   r,   r`   r   r   r   r   r   r    r   r   <module>r      s   # 	 # 1 1   B 3 .(79 299Y'3./
/?O+B
B.{{ 2{?B{{|: 
x"v z!!	
 		
 r   