o
    ?e'                     @   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  d&dej!ej" fddZ#ede$e#Z%dej!ej" fddZ&d&dej!ej" fddZ'ede$e'Z(dej!ej" fddZ)d&d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-d&dej!ej" fd!d"Z.ed#e$e.Z/dej!ej" fd$d%Z0d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returnc              
   C   s   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 rvd|df}	|j}
td|
|	| |\}|S )zConstructs an Optional variant from a tuple of tensors.

  Args:
    components: A list of `Tensor` objects.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `variant`.
  OptionalFromValueNnamectx)
componentsr   Toutput_types)_contextr   _thread_local_datais_eagerr   TFE_Py_FastPathExecute_core_NotOkStatusException_opsraise_from_not_ok_status_FallbackException"optional_from_value_eager_fallback_SymbolicException_op_def_library_apply_op_helper_executemust_record_gradientget_attrinputsrecord_gradient)r   r   _ctxtld_resulte__op_outputs_attrs_inputs_flat r2   g/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/ops/gen_optional_ops.pyoptional_from_value   sB   
r4   zraw_ops.OptionalFromValuec                 C   sX   t | |\}} t| }d|f}t jdd||||d}t  r't d||| |\}|S )Nr   s   OptionalFromValue   r'   attrsr   r   r   )r$   Zconvert_to_mixed_eager_tensorslistr   r%   r(   )r   r   r   Z_attr_Toutput_typesr1   r0   r+   r2   r2   r3   r    A   s   
r    optionalc              
   C   sZ  t j pt  }|j}|jrTzt|d|| d|d|}|W S  tjy5 } zt	|| W Y d}~nd}~w tj
y>   Y nw z
t| ||||dW S  tjyS   Y nw t|ttfsatd| dd |D }t|ttfsutd	| d
d |D }tjd| |||d\}}}	}
|
dd }t rd|	dd|	df}|	j}td||| |S )a  Returns the value stored in an Optional variant or raises an error if none exists.

  Args:
    optional: A `Tensor` of type `variant`.
    output_types: A list of `tf.DTypes` that has length `>= 1`.
    output_shapes: A list of shapes (each a `tf.TensorShape` or list of `ints`) that has length `>= 1`.
    name: A name for the operation (optional).

  Returns:
    A list of `Tensor` objects of type `output_types`.
  OptionalGetValueoutput_typesoutput_shapesN)r;   r<   r   r   MExpected list for 'output_types' argument to 'optional_get_value' Op, not %r.c                 S      g | ]}t |d qS r;   r$   Z	make_type.0Z_tr2   r2   r3   
<listcomp>q       z&optional_get_value.<locals>.<listcomp>NExpected list for 'output_shapes' argument to 'optional_get_value' Op, not %r.c                 S   r>   r<   r$   Z
make_shaperB   Z_sr2   r2   r3   rC   v   rD   )r9   r;   r<   r   )r   r   r   r   r   r   r   r   r   r   r   !optional_get_value_eager_fallbackr!   
isinstancer8   tuple	TypeErrorr"   r#   r$   r%   r&   r'   r(   )r9   r;   r<   r   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r2   r3   optional_get_valueN   sf   
rM   zraw_ops.OptionalGetValuec                 C   s   t |ttfstd| dd |D }t |ttfs!td| dd |D }t| tj} | g}d|d|f}tj	dt
|||||d	}t rQtd
||| |S )Nr=   c                 S   r>   r?   r@   rA   r2   r2   r3   rC      rD   z5optional_get_value_eager_fallback.<locals>.<listcomp>rE   c                 S   r>   rF   rG   rH   r2   r2   r3   rC      rD   r;   r<   s   OptionalGetValuer6   r:   )rJ   r8   rK   rL   r   convert_to_tensor_dtypesvariantr$   r   lenr%   r(   )r9   r;   r<   r   r   r1   r0   r+   r2   r2   r3   rI      s4   rI   c              
   C   s   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 )zReturns true if and only if the given Optional variant has a value.

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

  Returns:
    A `Tensor` of type `bool`.
  OptionalHasValueNr   )r9   r   r2   )r   r   r   r   r   r   r   r   r   r   r   !optional_has_value_eager_fallbackr!   r"   r#   r$   r%   r'   r(   )r9   r   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r2   r3   optional_has_value   sB   
rT   zraw_ops.OptionalHasValuec                 C   sP   t | tj} | g}d }tjdd||||d}t r#td||| |\}|S )Ns   OptionalHasValuer5   r6   rR   )r   rN   rO   rP   r$   r   r%   r(   )r9   r   r   r1   r0   r+   r2   r2   r3   rS      s   
rS   c           
   
   C   s   t j pt  }|j}|jrLz
t|d| }|W S  tjy0 } zt	||  W Y d}~nd}~w tj
y9   Y nw zt| |dW S  tjyK   Y nw tjd| d\}}}}|dd }t rnd}|j}	td|	|| |\}|S )zCreates an Optional variant with no value.

  Args:
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `variant`.
  OptionalNoneNr   )r   r2   )r   r   r   r   r   r   r   r   r   r   r   optional_none_eager_fallbackr!   r"   r#   r$   r%   r'   r(   )
r   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r2   r3   optional_none   sB   	rW   zraw_ops.OptionalNonec                 C   s@   g }d }t jdd|||| d}t  rt d||| |\}|S )Ns   OptionalNoner5   r6   rU   )r$   r   r%   r(   )r   r   r1   r0   r+   r2   r2   r3   rV      s   
rV   )N)1__doc__collectionsZtensorflow.pythonr   Ztensorflow.python.eagerr   r   r   r   r   r$   Ztensorflow.python.frameworkr   rO   Ztensorflow.security.fuzzing.pyr   Z_atypesr   Z_op_def_registryr	   r   r
   r"   Z"tensorflow.python.util.deprecationr   Ztensorflow.python.utilr   	_dispatchZ tensorflow.python.util.tf_exportr   typingr   r   ZTensorFuzzingAnnotationZVariantr4   Z	to_raw_opr   r    rM   r:   rI   ZBoolrT   rR   rS   rW   rU   rV   r2   r2   r2   r3   <module>   s6    &5$&"%