o
    ?e9                  
   @   s	  d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZm Z  ddej!ej" dej!ej" fddZ#ede$e#Z%dej!ej" dej!ej" fddZ&ddej!ej" dej!ej" fddZ'ede$e'Z(dej!ej" dej!ej" fddZ)ddej!ej" dej!ej" fddZ*ede$e*Z+dej!ej" dej!ej" fdd Z,ddej!ej" dej!ej" fd!d"Z-ed#e$e-Z.dej!ej" dej!ej" fd$d%Z/ddej!ej" dej!ej" fd&d'Z0ed(e$e0Z1dej!ej" dej!ej" fd)d*Z2ddej!ej" dej!ej" fd+d,Z3ed-e$e3Z4dej!ej" dej!ej" fd.d/Z5ed0ej6ej"Z7ej8ej9ed1g d2d3ed4d5ddej!e7 dej!e7 fd6d5Z:ed7e$e:Z;e:j<j=Z>dej!e7 dej!e7 fd8d9Z?ed:ej6ej"Z@ej8ej9ed;g d<d3ed=d>ddej!e@ dej!e@ fd?d>ZAed@e$eAZBeAj<j=ZCdej!e@ dej!e@ fdAdBZDedCej6ej"ZEej8ej9edDg dEd3edFdGddej!eE dej!eE fdHdGZFedIe$eFZGeFj<j=ZHdej!eE dej!eE fdJdKZIedLej6ej"ZJej8ej9edMg dNd3edOdPddej!eJ dej!eJ fdQdPZKedRe$eKZLeKj<j=ZMdej!eJ dej!eJ fdSdTZNedUej6ej"ZOej8ej9edVg dWd3edXdYddej!eO dej!eO fdZdYZPed[e$ePZQePj<j=ZRdej!eO dej!eO fd\d]ZSed^ej6ej"ZTej8ej9ed_g d`d3edadbddej!eT dej!eT fdcdbZUedde$eUZVeUj<j=ZWdej!eT dej!eT fdedfZXedgejYejZZ[edhej6ej"Z\ej]dfdej!e\ diej!ej^ dje[dej!e[ fdkdlZ_edme$e_Z`dej!e\ diej!ej^ dje[dej!e[ fdndoZaedpejYejZZbedqej6ej"Zcej]dfdej!ec diej!ej^ djebdej!eb fdrdsZdedte$edZedej!ec diej!ej^ djebdej!eb fdudvZfedwejYejZZgedxej6ej"Zhej]dfdej!eh diej!ej^ djegdej!eg fdydzZied{e$eiZjdej!eh diej!ej^ djegdej!eg fd|d}Zked~ejYejZZledej6ej"Zmejndfdej!el diej!ej^ demdej!em fddZoede$eoZpdej!el diej!ej^ demdej!em fddZqedejYejZZredej6ej"Zsejndfdej!er diej!ej^ desdej!es fddZtede$etZudej!er diej!ej^ desdej!es fddZvedejYejZZwedej6ej"Zxejndfdej!ew diej!ej^ dexdej!ex fddZyede$eyZzdej!ew diej!ej^ dexdej!ex fddZ{dS )zUPython wrappers around TensorFlow ops.

This file is MACHINE GENERATED! Do not edit.
    N)
pywrap_tfe)context)core)execute)dtypes)annotation_types)op_def_registry)ops)op_def_library)deprecated_endpoints)dispatch)	tf_export)TypeVarListinputreturnc              
   C      t j pt  }|j}|jrNzt|d|| }|W S  tjy1 } zt	|| W Y d}~nd}~w tj
y:   Y nw zt| ||dW S  tjyM   Y nw tjd| |d\}}}}|dd }t rqd}	|j}
td|
|	| |\}|S )TODO: add doc.

  Args:
    input: A `Tensor` of type `complex64`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `complex64`.
  BatchFFTNnamectxr   r    )_contextr   _thread_local_datais_eagerr   TFE_Py_FastPathExecute_core_NotOkStatusException_opsraise_from_not_ok_status_FallbackExceptionbatch_fft_eager_fallback_SymbolicException_op_def_library_apply_op_helper_executemust_record_gradientinputsrecord_gradientr   r   _ctxtld_resulte__op_outputs_attrs_inputs_flatr   r   g/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/ops/gen_spectral_ops.py	batch_fft   B   
r6   zraw_ops.BatchFFTc                 C   P   t | tj} | g}d }tjdd||||d}t r#td||| |\}|S )Ns   BatchFFT   r)   attrsr   r   r   r    convert_to_tensor_dtypes	complex64r'   r   r(   r*   r   r   r   r4   r3   r.   r   r   r5   r#   A      
r#   c              
   C   r   )r   
BatchFFT2DNr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   batch_fft2d_eager_fallbackr$   r%   r&   r'   r(   r)   r*   r+   r   r   r5   batch_fft2dN   r7   rD   zraw_ops.BatchFFT2Dc                 C   r8   )Ns
   BatchFFT2Dr9   r:   rB   r<   r@   r   r   r5   rC   w   rA   rC   c              
   C   r   )r   
BatchFFT3DNr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   batch_fft3d_eager_fallbackr$   r%   r&   r'   r(   r)   r*   r+   r   r   r5   batch_fft3d   r7   rG   zraw_ops.BatchFFT3Dc                 C   r8   )Ns
   BatchFFT3Dr9   r:   rE   r<   r@   r   r   r5   rF      rA   rF   c              
   C   r   )r   	BatchIFFTNr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   batch_ifft_eager_fallbackr$   r%   r&   r'   r(   r)   r*   r+   r   r   r5   
batch_ifft   r7   rJ   zraw_ops.BatchIFFTc                 C   r8   )Ns	   BatchIFFTr9   r:   rH   r<   r@   r   r   r5   rI      rA   rI   c              
   C   r   )r   BatchIFFT2DNr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   batch_ifft2d_eager_fallbackr$   r%   r&   r'   r(   r)   r*   r+   r   r   r5   batch_ifft2d   r7   rM   zraw_ops.BatchIFFT2Dc                 C   r8   )Ns   BatchIFFT2Dr9   r:   rK   r<   r@   r   r   r5   rL     rA   rL   c              
   C   r   )r   BatchIFFT3DNr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   batch_ifft3d_eager_fallbackr$   r%   r&   r'   r(   r)   r*   r+   r   r   r5   batch_ifft3d&  r7   rP   zraw_ops.BatchIFFT3Dc                 C   r8   )Ns   BatchIFFT3Dr9   r:   rN   r<   r@   r   r   r5   rO   O  rA   rO   TV_FFT_Tcomplex
signal.fft)rR   spectral.fftfft)v1rS   rT   c                 C     t j pt  }|j}|jrzzt|d|| }|W S  tjy1 } zt	|| W Y d}~nd}~w tj
y:   Y nw zt| |fd}|turJ|W S t| ||dW S  tjy[   Y q ttfyy   ttdt| |d}|tjjurx| Y S  w t| |fd}|tur|S ztjd| |d\}}}}W n ttfy   ttdt| |d}|tjjur| Y S  w |dd }t rd|df}	|j}
td|
|	| |\}|S )a_  Fast Fourier transform.

  Computes the 1-dimensional discrete Fourier transform over the inner-most
  dimension of `input`.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `input`.
  FFTNr   r   r   Tcomplex)r   r   r   r   r   r   r   r   r    r!   r"   _dispatcher_for_fftNotImplementedfft_eager_fallbackr$   	TypeError
ValueError	_dispatchr   rT   dictOpDispatcherNOT_SUPPORTEDr%   r&   r'   r(   _get_attr_typer)   r*   r+   r   r   r5   rT   ^  v   zraw_ops.FFTc                 C   h   t | g|tjtjgtj\}\} | g}d|f}t jdd||||d}t  r/t d||| |\}|S )NrX   s   FFTr9   r:   rW   r'   args_to_matching_eagerr>   r?   
complex128r   r(   r*   r   r   r   _attr_Tcomplexr4   r3   r.   r   r   r5   r[        "r[   TV_FFT2D_Tcomplexsignal.fft2d)rl   spectral.fft2dfft2drm   rn   c                 C   rV   )ae  2D fast Fourier transform.

  Computes the 2-dimensional discrete Fourier transform over the inner-most
  2 dimensions of `input`.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `input`.
  FFT2DNr   r   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   _dispatcher_for_fft2drZ   fft2d_eager_fallbackr$   r\   r]   r^   r   rn   r_   r`   ra   r%   r&   r'   r(   rb   r)   r*   r+   r   r   r5   rn     rc   zraw_ops.FFT2Dc                 C   rd   )NrX   s   FFT2Dr9   r:   ro   re   rh   r   r   r5   rq     rj   rq   TV_FFT3D_Tcomplexsignal.fft3d)rs   spectral.fft3dfft3drt   ru   c                 C   rV   )ae  3D fast Fourier transform.

  Computes the 3-dimensional discrete Fourier transform over the inner-most 3
  dimensions of `input`.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `input`.
  FFT3DNr   r   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   _dispatcher_for_fft3drZ   fft3d_eager_fallbackr$   r\   r]   r^   r   ru   r_   r`   ra   r%   r&   r'   r(   rb   r)   r*   r+   r   r   r5   ru     rc   zraw_ops.FFT3Dc                 C   rd   )NrX   s   FFT3Dr9   r:   rv   re   rh   r   r   r5   rx   Z  rj   rx   TV_IFFT_Tcomplexsignal.ifft)rz   spectral.ifftifftr{   r|   c                 C   rV   )ao  Inverse fast Fourier transform.

  Computes the inverse 1-dimensional discrete Fourier transform over the
  inner-most dimension of `input`.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `input`.
  IFFTNr   r   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   _dispatcher_for_ifftrZ   ifft_eager_fallbackr$   r\   r]   r^   r   r|   r_   r`   ra   r%   r&   r'   r(   rb   r)   r*   r+   r   r   r5   r|   i  rc   zraw_ops.IFFTc                 C   rd   )NrX   s   IFFTr9   r:   r}   re   rh   r   r   r5   r     rj   r   TV_IFFT2D_Tcomplexsignal.ifft2d)r   spectral.ifft2difft2dr   r   c                 C   rV   )au  Inverse 2D fast Fourier transform.

  Computes the inverse 2-dimensional discrete Fourier transform over the
  inner-most 2 dimensions of `input`.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `input`.
  IFFT2DNr   r   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   _dispatcher_for_ifft2drZ   ifft2d_eager_fallbackr$   r\   r]   r^   r   r   r_   r`   ra   r%   r&   r'   r(   rb   r)   r*   r+   r   r   r5   r     rc   zraw_ops.IFFT2Dc                 C   rd   )NrX   s   IFFT2Dr9   r:   r   re   rh   r   r   r5   r     rj   r   TV_IFFT3D_Tcomplexsignal.ifft3d)r   spectral.ifft3difft3dr   r   c                 C   rV   )au  Inverse 3D fast Fourier transform.

  Computes the inverse 3-dimensional discrete Fourier transform over the
  inner-most 3 dimensions of `input`.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `input`.
  IFFT3DNr   r   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   _dispatcher_for_ifft3drZ   ifft3d_eager_fallbackr$   r\   r]   r^   r   r   r_   r`   ra   r%   r&   r'   r(   rb   r)   r*   r+   r   r   r5   r     rc   zraw_ops.IFFT3Dc                 C   rd   )NrX   s   IFFT3Dr9   r:   r   re   rh   r   r   r5   r   e  rj   r   TV_IRFFT_TrealTV_IRFFT_Tcomplex
fft_lengthTrealc              
   C   (  t j pt  }|j}|jrSzt|d|| |d|}|W S  tjy4 } zt	|| W Y d}~nd}~w tj
y=   Y nw z
t| ||||dW S  tjyR   Y nw |du rZtj}t|d}tjd| |||d\}}}	}
|
dd }t rd|	dd|	df}|	j}td||| |\}|S )a  Inverse real-valued fast Fourier transform.

  Computes the inverse 1-dimensional discrete Fourier transform of a real-valued
  signal over the inner-most dimension of `input`.

  The inner-most dimension of `input` is assumed to be the result of `RFFT`: the
  `fft_length / 2 + 1` unique components of the DFT of a real-valued signal. If
  `fft_length` is not provided, it is computed from the size of the inner-most
  dimension of `input` (`fft_length = 2 * (inner - 1)`). If the FFT length used to
  compute `input` is odd, it should be provided since it cannot be inferred
  properly.

  Along the axis `IRFFT` is computed on, if `fft_length / 2 + 1` is smaller
  than the corresponding dimension of `input`, the dimension is cropped. If it is
  larger, the dimension is padded with zeros.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    fft_length: A `Tensor` of type `int32`.
      An int32 tensor of shape [1]. The FFT length.
    Treal: An optional `tf.DType` from: `tf.float32, tf.float64`. Defaults to `tf.float32`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `Treal`.
  IRFFTr   Nr   r   r   r   r   r   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   irfft_eager_fallbackr$   r>   float32r'   	make_typer%   r&   r(   rb   r)   r*   r   r   r   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r   r5   irfftu  sL   

r   zraw_ops.IRFFTc           	      C      |d u rt j}t|d}t| g|t jt jgt j\}\} t|t j	}| |g}d|d|f}tj
dd||||d}t rFtd||| |\}|S )Nr   rX   s   IRFFTr9   r:   r   r>   r   r'   r   rf   r?   rg   r    r=   int32r   r(   r*   	r   r   r   r   r   ri   r4   r3   r.   r   r   r5   r         "r   TV_IRFFT2D_TrealTV_IRFFT2D_Tcomplexc              
   C   r   )a  Inverse 2D real-valued fast Fourier transform.

  Computes the inverse 2-dimensional discrete Fourier transform of a real-valued
  signal over the inner-most 2 dimensions of `input`.

  The inner-most 2 dimensions of `input` are assumed to be the result of `RFFT2D`:
  The inner-most dimension contains the `fft_length / 2 + 1` unique components of
  the DFT of a real-valued signal. If `fft_length` is not provided, it is computed
  from the size of the inner-most 2 dimensions of `input`. If the FFT length used
  to compute `input` is odd, it should be provided since it cannot be inferred
  properly.

  Along each axis `IRFFT2D` is computed on, if `fft_length` (or
  `fft_length / 2 + 1` for the inner-most dimension) is smaller than the
  corresponding dimension of `input`, the dimension is cropped. If it is larger,
  the dimension is padded with zeros.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    fft_length: A `Tensor` of type `int32`.
      An int32 tensor of shape [2]. The FFT length for each dimension.
    Treal: An optional `tf.DType` from: `tf.float32, tf.float64`. Defaults to `tf.float32`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `Treal`.
  IRFFT2Dr   Nr   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   irfft2d_eager_fallbackr$   r>   r   r'   r   r%   r&   r(   rb   r)   r*   r   r   r   r5   irfft2d  L   

r   zraw_ops.IRFFT2Dc           	      C   r   )Nr   rX   s   IRFFT2Dr9   r:   r   r   r   r   r   r5   r     r   r   TV_IRFFT3D_TrealTV_IRFFT3D_Tcomplexc              
   C   r   )a  Inverse 3D real-valued fast Fourier transform.

  Computes the inverse 3-dimensional discrete Fourier transform of a real-valued
  signal over the inner-most 3 dimensions of `input`.

  The inner-most 3 dimensions of `input` are assumed to be the result of `RFFT3D`:
  The inner-most dimension contains the `fft_length / 2 + 1` unique components of
  the DFT of a real-valued signal. If `fft_length` is not provided, it is computed
  from the size of the inner-most 3 dimensions of `input`. If the FFT length used
  to compute `input` is odd, it should be provided since it cannot be inferred
  properly.

  Along each axis `IRFFT3D` is computed on, if `fft_length` (or
  `fft_length / 2 + 1` for the inner-most dimension) is smaller than the
  corresponding dimension of `input`, the dimension is cropped. If it is larger,
  the dimension is padded with zeros.

  Args:
    input: A `Tensor`. Must be one of the following types: `complex64`, `complex128`.
      A complex tensor.
    fft_length: A `Tensor` of type `int32`.
      An int32 tensor of shape [3]. The FFT length for each dimension.
    Treal: An optional `tf.DType` from: `tf.float32, tf.float64`. Defaults to `tf.float32`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `Treal`.
  IRFFT3Dr   Nr   r   rX   )r   r   r   r   r   r   r   r   r    r!   r"   irfft3d_eager_fallbackr$   r>   r   r'   r   r%   r&   r(   rb   r)   r*   r   r   r   r5   irfft3d  r   r   zraw_ops.IRFFT3Dc           	      C   r   )Nr   rX   s   IRFFT3Dr9   r:   r   r   r   r   r   r5   r   \  r   r   TV_RFFT_TrealTV_RFFT_TcomplexrX   c              
   C   (  t j pt  }|j}|jrSzt|d|| |d|}|W S  tjy4 } zt	|| W Y d}~nd}~w tj
y=   Y nw z
t| ||||dW S  tjyR   Y nw |du rZtj}t|d}tjd| |||d\}}}	}
|
dd }t rd|	dd|	df}|	j}td||| |\}|S )a  Real-valued fast Fourier transform.

  Computes the 1-dimensional discrete Fourier transform of a real-valued signal
  over the inner-most dimension of `input`.

  Since the DFT of a real signal is Hermitian-symmetric, `RFFT` only returns the
  `fft_length / 2 + 1` unique components of the FFT: the zero-frequency term,
  followed by the `fft_length / 2` positive-frequency terms.

  Along the axis `RFFT` is computed on, if `fft_length` is smaller than the
  corresponding dimension of `input`, the dimension is cropped. If it is larger,
  the dimension is padded with zeros.

  Args:
    input: A `Tensor`. Must be one of the following types: `float32`, `float64`.
      A float32 tensor.
    fft_length: A `Tensor` of type `int32`.
      An int32 tensor of shape [1]. The FFT length.
    Tcomplex: An optional `tf.DType` from: `tf.complex64, tf.complex128`. Defaults to `tf.complex64`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `Tcomplex`.
  RFFTrX   NrX   r   r   r   r   rX   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   rfft_eager_fallbackr$   r>   r?   r'   r   r%   r&   r(   rb   r)   r*   r   r   rX   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r   r5   rfftp  sN   
r   zraw_ops.RFFTc           	      C      |d u rt j}t|d}t| g|t jt jgt j\}\} t|t j	}| |g}d|d|f}tj
dd||||d}t rFtd||| |\}|S )NrX   r   s   RFFTr9   r:   r   r>   r?   r'   r   rf   r   Zfloat64r    r=   r   r   r(   r*   	r   r   rX   r   r   Z_attr_Trealr4   r3   r.   r   r   r5   r     r   r   TV_RFFT2D_TrealTV_RFFT2D_Tcomplexc              
   C   r   )a#  2D real-valued fast Fourier transform.

  Computes the 2-dimensional discrete Fourier transform of a real-valued signal
  over the inner-most 2 dimensions of `input`.

  Since the DFT of a real signal is Hermitian-symmetric, `RFFT2D` only returns the
  `fft_length / 2 + 1` unique components of the FFT for the inner-most dimension
  of `output`: the zero-frequency term, followed by the `fft_length / 2`
  positive-frequency terms.

  Along each axis `RFFT2D` is computed on, if `fft_length` is smaller than the
  corresponding dimension of `input`, the dimension is cropped. If it is larger,
  the dimension is padded with zeros.

  Args:
    input: A `Tensor`. Must be one of the following types: `float32`, `float64`.
      A float32 tensor.
    fft_length: A `Tensor` of type `int32`.
      An int32 tensor of shape [2]. The FFT length for each dimension.
    Tcomplex: An optional `tf.DType` from: `tf.complex64, tf.complex128`. Defaults to `tf.complex64`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `Tcomplex`.
  RFFT2DrX   Nr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   rfft2d_eager_fallbackr$   r>   r?   r'   r   r%   r&   r(   rb   r)   r*   r   r   r   r5   rfft2d  N   
r   zraw_ops.RFFT2Dc           	      C   r   )NrX   r   s   RFFT2Dr9   r:   r   r   r   r   r   r5   r     r   r   TV_RFFT3D_TrealTV_RFFT3D_Tcomplexc              
   C   r   )a#  3D real-valued fast Fourier transform.

  Computes the 3-dimensional discrete Fourier transform of a real-valued signal
  over the inner-most 3 dimensions of `input`.

  Since the DFT of a real signal is Hermitian-symmetric, `RFFT3D` only returns the
  `fft_length / 2 + 1` unique components of the FFT for the inner-most dimension
  of `output`: the zero-frequency term, followed by the `fft_length / 2`
  positive-frequency terms.

  Along each axis `RFFT3D` is computed on, if `fft_length` is smaller than the
  corresponding dimension of `input`, the dimension is cropped. If it is larger,
  the dimension is padded with zeros.

  Args:
    input: A `Tensor`. Must be one of the following types: `float32`, `float64`.
      A float32 tensor.
    fft_length: A `Tensor` of type `int32`.
      An int32 tensor of shape [3]. The FFT length for each dimension.
    Tcomplex: An optional `tf.DType` from: `tf.complex64, tf.complex128`. Defaults to `tf.complex64`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `Tcomplex`.
  RFFT3DrX   Nr   r   r   )r   r   r   r   r   r   r   r   r    r!   r"   rfft3d_eager_fallbackr$   r>   r?   r'   r   r%   r&   r(   rb   r)   r*   r   r   r   r5   rfft3d  r   r   zraw_ops.RFFT3Dc           	      C   r   )NrX   r   s   RFFT3Dr9   r:   r   r   r   r   r   r5   r   Q  r   r   )N)|__doc__collectionsZtensorflow.pythonr   Ztensorflow.python.eagerr   r   r   r   r   r'   Ztensorflow.python.frameworkr   r>   Ztensorflow.security.fuzzing.pyr   Z_atypesr   Z_op_def_registryr	   r    r
   r%   Z"tensorflow.python.util.deprecationr   Ztensorflow.python.utilr   r^   Z tensorflow.python.util.tf_exportr   typingr   r   ZTensorFuzzingAnnotationZ	Complex64r6   Z	to_raw_opr   r#   rD   rB   rC   rG   rE   rF   rJ   rH   rI   rM   rK   rL   rP   rN   rO   Z
Complex128rQ   Zadd_fallback_dispatch_listZadd_type_based_api_dispatcherrT   rW   Z_tf_type_based_dispatcherZDispatchrY   r[   rk   rn   ro   rp   rq   rr   ru   rv   rw   rx   ry   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   ZFloat32ZFloat64r   r   r   ZInt32r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r?   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r5   <module>   s    $&"$&"$&"$&"$&"$&"(B(B(B(B(B(B6<.6=.6=.6:.6;.6;2