Ë
    [^(h8  ã                   óx  — d Z ddlZddlZddlmZ ddlmZmZ ddlm	Z	m
Z
  ej                  e
j                  d¬«      Z ed«      d	e	j                  fd
„«       Z ed«      ej                   d	e	j                  fd„«       «       Z ed«      dd	e	j                  fd„«       Z ed«      d	e	j                  fd„«       Zy)am  This file exports ONNX ops for opset 15.

Note [ONNX operators that are added/updated in opset 15]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://github.com/onnx/onnx/blob/master/docs/Changelog.md#version-15-of-the-default-onnx-operator-set
New operators:
    Bernoulli
    CastLike
    Optional
    OptionalGetElement
    OptionalHasElement

Updated operators:
    BatchNormalization https://github.com/onnx/onnx/pull/3545
                        Backwards compatible
                        TODO: test coverage for mixed types inputs.
    Pow                https://github.com/onnx/onnx/pull/3412
                        Backwards compatible
                        TODO: bfloat16 support.
    Shape              https://github.com/onnx/onnx/pull/3580
                        Backwards compatible
                        TODO: optional start/end attribute.
é    N)Ú_C)Úsymbolic_helperÚsymbolic_opset9)Ú	jit_utilsÚregistrationé   )Úopsetzaten::__is_Úgc                 ó@  — t        j                  |«      rst        |j                  «       t        j
                  «      r$| j                  d|«      }| j                  d|«      S | j                  dt        j                  dg«      ¬«      S t        j                  | ||«      S )NÚOptionalHasElementÚNotÚConstantr   )Úvalue_t)r   Ú_is_noneÚ
isinstanceÚtyper   ÚOptionalTypeÚopÚtorchÚ
BoolTensorÚopset9Úeq)r
   ÚselfÚotherÚnones       úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/onnx/symbolic_opset15.pyÚ	aten__is_r   (   sy   € ä×Ñ Ô&Ü�d—i‘i“k¤2§?¡?Ô3Ø—4‘4Ð,¨dÓ3ˆDØ—4‘4˜˜tÓ$Ð$à—4‘4˜
¬E×,<Ñ,<¸a¸SÓ,A�4ÓBÐBÜ�9‰9�Q˜˜eÓ$Ð$ó    zaten::__isnot_c                 ó   — t        | ||«      S )N)r   )r
   r   r   s      r   Úaten__isnot_r    3   s   € ô �Q˜˜eÓ$Ð$r   zaten::bernoullic                 ó>  — |�,t        j                  |«      st        j                  dd|«       |�,t        j                  |«      st        j                  dd|«       |�t        j                  |«      r| j                  d|«      S t	        j
                  | ||||«      S )NÚ	Bernoulliz,out parameter is not supported for bernoulliz(generator is not supported for bernoulli)r   r   Ú_unimplementedr   r   Ú	bernoulli)r
   ÚinputÚpÚ	generatorÚouts        r   r$   r$   9   s“   € à
€œ×7Ñ7¸Ô<Ü×&Ñ&ØÐGÈô	
ð Ð¤_×%=Ñ%=¸iÔ%HÜ×&Ñ&ØÐCÀUô	
ð 	€y”O×,Ñ,¨QÔ/Ø�t‰t�K Ó'Ð'Ü×Ñ˜A˜u a¨°CÓ8Ð8r   zprim::unchecked_castc                 óz   — t        |j                  «       t        j                  «      r| j	                  d|«      S |S )NÚOptionalGetElement)r   r   r   r   r   )r
   r   s     r   Úprim_unchecked_castr+   H   s/   € ô
 �$—)‘)“+œrŸ™Ô/Ø�t‰tÐ(¨$Ó/Ð/à€Kr   )NNN)Ú__doc__Ú	functoolsr   r   Ú
torch.onnxr   r   r   Útorch.onnx._internalr   r   ÚpartialÚonnx_symbolicÚ_onnx_symbolicÚGraphContextr   Úwrap_logical_op_with_negationr    r$   r+   © r   r   ú<module>r6      sà   ðñó6 ã Ý ß Aß 8ð #�×"Ñ" <×#=Ñ#=ÀRÔH€ñ �Óð%�×'Ñ'ò %ó ð%ñ Ð Ó!Ø×%Ñ%ð%�I×*Ñ*ò %ó &ó "ð%ñ Ð!Ó"ñ9�×'Ñ'ò 9ó #ð9ñ Ð&Ó'ð˜9×1Ñ1ò ó (ñr   