
    BVh?                    4y   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 m!Z! ddl"m#Z# ejH                  ejJ                   ed      dde#e!ejL                  f   fd                     Z'  ed       ejP                  e'            Z)e'jT                  jV                  Z,de#e!ejL                  f   fdZ-ejH                  ejJ                   ed      dde.fd                     Z/  ed       ejP                  e/            Z0e/jT                  jV                  Z1de.fdZ2ejH                  ejJ                   ed      dde3fd                     Z4  ed       ejP                  e4            Z5e4jT                  jV                  Z6de3fdZ7ejH                  ejJ                   ed      dd                     Z8  ed        ejP                  e8            Z9e8jT                  jV                  Z:d! Z;ejH                  ejJ                   ed"      dde<fd#                     Z=  ed$       ejP                  e=            Z>e=jT                  jV                  Z?de<fd%Z@ejH                  ejJ                   ed&      g dfd'                     ZA  ed(       ejP                  eA            ZBeAjT                  jV                  ZCd) ZDejH                  ejJ                   ed*      dde<fd+                     ZE  ed,       ejP                  eE            ZFeEjT                  jV                  ZGde<fd-ZHejH                  ejJ                   ed.      dd/                     ZI  ed0       ejP                  eI            ZJeIjT                  jV                  ZKd1 ZLejH                  ejJ                   ed2      ddeMfd3                     ZN  ed4       ejP                  eN            ZOeNjT                  jV                  ZPdeMfd5ZQejH                  ejJ                   ed6      d7d8gdfd9                     ZR  ed:       ejP                  eR            ZSeRjT                  jV                  ZTd; ZUejH                  ejJ                   ed<      dd=                     ZV  ed>       ejP                  eV            ZWeVjT                  jV                  ZXd? ZY ed@ ZZejH                  ejJ                   edA      dde#e e!   eZf   dBe#e e!   eZf   fdC                     Z[  edD       ejP                  e[            Z\e[jT                  jV                  Z]de#e e!   eZf   dBe#e e!   eZf   fdEZ^ejH                  ejJ                   edF      dde.fdG                     Z_  edH       ejP                  e_            Z`e_jT                  jV                  Zade.fdIZbejH                  ejJ                   edJ      ddK                     Zc  edL       ejP                  ec            ZdecjT                  jV                  ZedM ZfejH                  ejJ                   edN      ddO                     Zg  edP       ejP                  eg            ZhegjT                  jV                  ZidQ ZjejH                  ejJ                   edR      ddS                     Zk  edT       ejP                  ek            ZlekjT                  jV                  ZmdU ZnejH                  ejJ                   edV      ddW                     Zo  edX       ejP                  eo            ZpeojT                  jV                  ZqdY Zr edZ ZsejH                  ejJ                   ed[      dde#e!esf   fd\                     Zt  ed]       ejP                  et            ZuetjT                  jV                  Zvde#e!esf   fd^ZwejH                  ejJ                   edB      dde#e!ejL                  f   fd_                     Zx  ed`       ejP                  ex            ZyexjT                  jV                  Zzde#e!ejL                  f   fdaZ{ edb Z|ejH                  ejJ                   edc      dde#e!e|f   dBe#e!e|f   de#e!e|f   fdd                     Z}  ede       ejP                  e}            Z~e}jT                  jV                  Zde#e!e|f   dBe#e!e|f   de#e!e|f   fdfZ ej                  dgg dh      ZejH                  ejJ                   edi      ddje.dke.fdl                     Z  edm       ejP                  e            ZejT                  jV                  Zdje.dke.fdnZ edo ZejH                  ejJ                   edp      dde#e!ef   de#e!ef   fdq                     Z  edr       ejP                  e            ZejT                  jV                  Zde#e!ef   de#e!ef   fdsZ edt ZejH                  ejJ                   edu      dvdvdwgdxg dydzdzgd{d{d|gej                  ej                  ej                  gd}d~gg d~gg e
j                  dd      dD  cg c]  }  e
j                  | d       c} dfde<de.deMde3def
d                     Z  ed       ejP                  e            ZejT                  jV                  Zde<de.deMde3def
dZejH                  ejJ                   ed      dde#e!ej(                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej(                  f   fdZ ed ZejH                  ejJ                   ed      dde#e!ef   de#e!ej(                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ef   de#e!ej(                  f   fdZ ej                  dg d      ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd ZejH                  ejJ                   ed      dde#e!ejL                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   fdZejH                  ejJ                   ed      dde#e!ejL                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   fdZ ej                  dddBg      ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd Z ej                  dddg      ZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ejb                  f   de#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ejb                  f   de#e!ejb                  f   fdZ ej                  dddg      ZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ej(                  f   de#e!ej(                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ej(                  f   de#e!ej(                  f   fdZ ej                  dddg      ZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ej(                  f   de#e!ejL                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ej(                  f   de#e!ejL                  f   fdZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  eī            ZejT                  jV                  Zd ZejH                  ejJ                   ed«      dde#e!ej                  f   fdÄ                     Z  edī       ejP                  eɫ            ZejT                  jV                  Zde#e!ej                  f   fdńZejH                  ejJ                   edƫ      dde#e!ejb                  f   fdǄ                     Z  edȫ       ejP                  eͫ            ZejT                  jV                  Zde#e!ejb                  f   fdɄZ edʎ ZejH                  ejJ                   ed˫      dde#e e!   ef   dBe#e e!   ef   fd̄                     Z  edͫ       ejP                  eҫ            ZejT                  jV                  Zde#e e!   ef   dBe#e e!   ef   fd΄ZejH                  ejJ                   edϫ      dde#e!ej                  f   fdЄ                     Z  edѫ       ejP                  e֫            ZejT                  jV                  Zde#e!ej                  f   fd҄ZejH                  ejJ                   edӫ      dde.de#e!ej                  f   fdՄ                     Z  ed֫       ejP                  eګ            ZejT                  jV                  Zde.de#e!ej                  f   fdׄZejH                  ejJ                   edث      dde#e!ejb                  f   fdل                     Z  edګ       ejP                  eޫ            ZejT                  jV                  Zde#e!ejb                  f   fdۄZejH                  ejJ                   edܫ      dde#e!ejb                  f   dBe#e!ejL                  f   fd݄                     Z  edޫ       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   dBe#e!ejL                  f   fd߄ZejH                  ejJ                   ed      dde#e!ejb                  f   de#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   de#e!ejb                  f   fdZejH                  ejJ                   ed      dde#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   fdZ ej                  dddBg      ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd ZejH                  ejJ                   ed      dde#e!ej                  f   de#e!ej                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej                  f   de#e!ej                  f   fdZejH                  ejJ                   ed      dde#e!ej                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej                  f   fdZejH                  ejJ                   ed      dde#e!ej(                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej(                  f   fdZ ejH                  ejJ                   ed      dde#e!ejb                  f   de#e!ej(                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   de#e!ej(                  f   fdZ ed ZejH                  ejJ                   ed       dde#e e!   ef   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e e!   ef   fdZ	ejH                  ejJ                   ed      dd                     Z
  ed       ejP                  e
            Ze
jT                  jV                  Zd ZejH                  ejJ                   ed      dde#e!ej                  f   de#e!ej                  f   fd	                     Z  ed
       ejP                  e            ZejT                  jV                  Zde#e!ej                  f   de#e!ej                  f   fdZ ej                  dddBg      ZejH                  ejJ                   ed      ddje.fd                     Z  ed       ejP                  e            ZejT                  jV                  Zdje.fdZ ed ZejH                  ejJ                   ed      dde#e e!   ef   dBe#e e!   ef   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e e!   ef   dBe#e e!   ef   fdZejH                  ejJ                   ed      dde#e e!   ejb                  f   dBe#e e!   ej(                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e e!   ejb                  f   dBe#e e!   ej(                  f   fdZ ed Z  ed Z!ejH                  ejJ                   ed      dde#e e!   e f   dBe#e e!   e!f   fd                     Z"  ed       ejP                  e"            Z#e"jT                  jV                  Z$de#e e!   e f   dBe#e e!   e!f   fdZ%ejH                  ejJ                   ed       dde#e e!   ejb                  f   fd!                     Z&  ed"       ejP                  e&            Z'e&jT                  jV                  Z(de#e e!   ejb                  f   fd#Z)ejH                  ejJ                   ed$      dd%e.fd&                     Z*  ed'       ejP                  e*            Z+e*jT                  jV                  Z,d%e.fd(Z-ejH                  ejJ                   ed)      dd%e.fd*                     Z.  ed+       ejP                  e.            Z/e.jT                  jV                  Z0d%e.fd,Z1 ed- Z2ejH                  ejJ                   ed.      dde#e e!   e2f   fd/                     Z3  ed0       ejP                  e3            Z4e3jT                  jV                  Z5de#e e!   e2f   fd1Z6 ed2 Z7ejH                  ejJ                   ed3      dd4e7d%e.fd5                     Z8  ed6       ejP                  e8            Z9e8jT                  jV                  Z:d4e7d%e.fd7Z; ed8 Z<ejH                  ejJ                   ed9      ejf                  d}dfd4e<d%e.fd:                     Z=  ed;       ejP                  e=            Z>e=jT                  jV                  Z?d4e<d%e.fd<Z@ ed=d>d?      ZAejH                  ejJ                   ed@      dde#e e!   eAf   fdA                     ZB  edB       ejP                  eB            ZCeBjT                  jV                  ZDde#e e!   eAf   fdCZE edDd>d?      ZFejH                  ejJ                   edE      dd4eFd%e.fdF                     ZG  edG       ejP                  eG            ZHeGjT                  jV                  ZId4eFd%e.fdHZJ ej                  dIdJdKg      ZKejH                  ejJ                   edL      dde#e!ejL                  f   fdM                     ZL  edN       ejP                  eL            ZMeLjT                  jV                  ZNde#e!ejL                  f   fdOZOejH                  ejJ                   edP      ddQ                     ZP  edR       ejP                  eP            ZQePjT                  jV                  ZRdS ZSejH                  ejJ                   edT      ddU                     ZT  edV       ejP                  eT            ZUeTjT                  jV                  ZVdW ZWejH                  ejJ                   edX      ddYeMde#e!ejb                  f   fdZ                     ZX  ed[       ejP                  eX            ZYeXjT                  jV                  ZZdYeMde#e!ejb                  f   fd\Z[ejH                  ejJ                   ed]      dd^                     Z\  ed_       ejP                  e\            Z]e\jT                  jV                  Z^d` Z_ eda Z`ejH                  ejJ                   edb      dd4e`de#e!e`f   fdc                     Za  edd       ejP                  ea            ZbeajT                  jV                  Zcd4e`de#e!e`f   fdeZdejH                  ejJ                   edf      ddg                     Ze  edh       ejP                  ee            ZfeejT                  jV                  Zgdi ZhejH                  ejJ                   edj      ddk                     Zi  edl       ejP                  ei            ZjeijT                  jV                  Zkdm Zl edn ZmejH                  ejJ                   edo      dde#e!emf   de#e!emf   fdp                     Zn  edq       ejP                  en            ZoenjT                  jV                  Zpde#e!emf   de#e!emf   fdrZq eds ZrejH                  ejJ                   edt      ej                  dfd4erde#e!erf   fdu                     Zt  edv       ejP                  et            ZuetjT                  jV                  Zvd4erde#e!erf   fdwZw edx ZxejH                  ejJ                   edy      dd4exde#e!exf   fdz                     Zy  ed{       ejP                  ey            ZzeyjT                  jV                  Z{d4exde#e!exf   fd|Z| ed} Z}ejH                  ejJ                   ed~      dde#e!e}f   fd                     Z~  ed       ejP                  e~            Ze~jT                  jV                  Zde#e!e}f   fdZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ejL                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ejL                  f   fdZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ejL                  f   de#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ejL                  f   de#e!ejb                  f   fdZejH                  ejJ                   ed      dde#e!ejb                  f   dBe#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   dBe#e!ejb                  f   fdZ ed ZejH                  ejJ                   ed      dd4ede#e!ef   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zd4ede#e!ef   fdZejH                  ejJ                   ed      dde#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   fdZ ej                  dddBg      ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd ZejH                  ejJ                   ed      dde#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   fdZejH                  ejJ                   ed      dde.fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde.fdZejH                  ejJ                   ed      dde#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   fdZejH                  ejJ                   ed      dde#e!ej                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej                  f   fdZejH                  ejJ                   ed      dde#e!ej                  f   de#e!ej                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej                  f   de#e!ej                  f   fdZejH                  ejJ                   ed      dde#e!ej                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ej                  f   fdZ edd>d?      ZejH                  ejJ                   ed      dde#e!ef   de#e!ef   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ef   de#e!ef   fdZejH                  ejJ                   ed      dde#e!ejb                  f   de#e!ejL                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   de#e!ejL                  f   fdZejH                  ejJ                   ed      ddje.fd                     Z  ed       ejP                  e            ZejT                  jV                  Zdje.fdZ edÎ ZejH                  ejJ                   edī      dde#e!ejb                  f   de#e!ef   de#e!ef   fdƄ                     Z  edǫ       ejP                  e«            ZÐejT                  jV                  ZĐde#e!ejb                  f   de#e!ef   de#e!ef   fdȄZejH                  ejJ                   edɫ      dde#e!ejb                  f   fdʄ                     Z  ed˫       ejP                  eƫ            ZǐejT                  jV                  ZȐde#e!ejb                  f   fd̄ZejH                  ejJ                   edͫ      ddBe<fd΄                     Z  edϫ       ejP                  eʫ            ZːejT                  jV                  ZdBe<fdЄZejH                  ejJ                   edѫ      dde<de<de#e!ej                  f   fdԄ                     Z  edի       ejP                  eΫ            ZϐejT                  jV                  ZАde<de<de#e!ej                  f   fdքZ edאdؐd٫      ZejH                  ejJ                   edګ      dd4ede#e!ef   fdۄ                     Z  edܫ       ejP                  eӫ            ZԐejT                  jV                  ZՐd4ede#e!ef   fd݄Z ej                  dސdJdKg      ZejH                  ejJ                   ed߫      dde#e!ejL                  f   fd                     Z  ed       ejP                  eث            ZِejT                  jV                  Zde#e!ejL                  f   fdZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ejL                  f   fd                     Z  ed       ejP                  eܫ            ZݐejT                  jV                  Zde#e!ejL                  f   dBe#e!ejL                  f   fdZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ejL                  f   de#e!ejL                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ejL                  f   de#e!ejL                  f   fdZejH                  ejJ                   ed      dde#e!ejL                  f   dBe#e!ejL                  f   de#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejL                  f   dBe#e!ejL                  f   de#e!ejb                  f   fdZ ej                  dddBg      ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd ZejH                  ejJ                   ed      dde#e!ejb                  f   dBe#e!ejb                  f   fd                     Z  ed       ejP                  e            ZejT                  jV                  Zde#e!ejb                  f   dBe#e!ejb                  f   fdZ ej                  dddBg      ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd Z ed ZejH                  ejJ                   ed      dde#e!ef   dBe#e!ef   fd                     Z  ed        ejP                  e            ZejT                  jV                  Zde#e!ef   dBe#e!ef   fdZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd ZejH                  ejJ                   ed      dd                     Z  ed       ejP                  e            Z ejT                  jV                  Zd	 ZejH                  ejJ                   ed
      dd                     Z  ed       ejP                  e            ZejT                  jV                  Zd Z ed ZejH                  ejJ                   ed      dde#e!ef   de#e!ef   fd                     Z  ed       ejP                  e            Z	ejT                  jV                  Z
de#e!ef   de#e!ef   fdZyc c} w (  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Any)	Annotatedareturnc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)wTODO: add doc.

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

  Returns:
    A `Tensor` of type `float32`.
  ANnamectx r   )_contextr   _thread_local_datais_eagerr   TFE_Py_FastPathExecute_core_NotOkStatusException_opsraise_from_not_ok_status_FallbackException_dispatcher_for_aNotImplementeda_eager_fallback_SymbolicException	TypeError
ValueError	_dispatchr   r   dictOpDispatcherNOT_SUPPORTED_op_def_library_apply_op_helper_executemust_record_gradientinputsrecord_gradient
r   _ctxtld_resulte__op_outputs_attrs_inputs_flats
             T/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/framework/test_ops.pyr   r          
			0h..0$#\\11c4gn,  	Gn$n	
)::$Aq#x QK'""$F::L\67,('	.W && -
##At,,## 
!'4g		& ## 
z" ""r4T?g 
	..<<	<  Z	  
  
R4
G i,,:::n	
P    C 1F. D%D  DDE 4E F+AF+)F+.AHHz	raw_ops.Ac                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )N   A   r4   attrsr   r   r   r2   r   r3   r5   r   r   r?   r>   r9   s        r@   r(   r(   ]   X    ,&T1\!$41'""$\67,('	.    attrc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: An `int`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  Attrr   Nr   r   r   r   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attrr'   attr_eager_fallbackr)   r*   r+   r,   r   rL   r-   r.   r/   r2   make_intr0   r1   	r   r   r7   r8   r9   r:   r;   r<   r=   s	            r@   rL   rL   i   s    
			0h..0$#\\11fdC$gn, #	
D
DGn$n3!	
)::!$ Aq#x 
*K && -
##At,,## 
$d*dg		& Dd$ $## 
z" """dQT*g 
	..<<	<" Z	  
  
D14(
G i,,:::n	
P    B) 
F )C0<CC0/C04D D F/AFFAGGzraw_ops.Attrc                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s   Attrr   rF   r2   rS   r   r   r   r   r?   r>   r9   s         r@   rR   rR      sI    3!,8&WaF!$41''	.rK   	attr_boolc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `bool`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrBoolr   NrO   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_boolr'   attr_bool_eager_fallbackr)   r*   r+   r,   r   rY   r-   r.   r/   r2   	make_boolr0   r1   rT   s	            r@   rY   rY      s    
			0h..0$#\\11j$Q(gn, (	
D
DGn$nC !	
)::ad$Aq#x 
*K && -
##At,,## 
)d*dg		&%Dd$ $## 
z" ""r4!$/g 
	..<<	<" Z	  
  
R-
G i,,:::n	
rU   zraw_ops.AttrBoolc                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s   AttrBoolr   rF   )r2   r^   r   rX   s         r@   r]   r]      sI    C !,8&[!L#)s?''	.rK   attr_bool_listc           	      0   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of `bools`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrBoolListr   NrO   r   rP   >Expected list for 'a' argument to 'attr_bool_list' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_bool_listr'   attr_bool_list_eager_fallbackr)   r*   r+   r,   r   r`   r-   r.   r/   
isinstancelisttupler2   r^   r0   r1   )
r   r   r7   r8   r9   r:   _br;   r<   r=   s
             r@   r`   r`      s    
			0h..0$#\\11ndC,gn, -	
D
DGn$n	Ae}	%
	')*	+, , .//rx"c"/!/	
)::!$(Aq#x 
*S && -
##At,,## 
.d*dg		&*Dd$ $## 
z" ""Bqt 4g 
	..<<	<" 0 Z	  
  
"dQT2
G i,,:::n	
V    C F9;F> D!-DD! D!%E =E F6 AF64F6>AHHzraw_ops.AttrBoolListc                     t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nrc   r   s   AttrBoolListr   rF   )rf   rg   rh   r*   r2   r^   r   )r   r   r   ri   r?   r>   r9   s          r@   re   re   ;  s    	Ae}	%
	')*	+, , .//rx"c"/!/,8&_a#)s?''	. 0   A-attr_defaultc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | d} t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: An optional `string`. Defaults to `"banana"`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrDefaultr   NrO   r   rP   banana)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_defaultr'   attr_default_eager_fallbackr)   r*   r+   r,   r   rm   r-   r.   r/   r2   make_strr0   r1   rT   s	            r@   rm   rm   I  s    
			0h..0$#\\11mT3+gn, +	
D
DGn$nYA3!	
)::'Aq#x 
*O && -
##At,,## 
,d*dg		&(Dd$ $## 
z" """dQT2g 
	..<<	<& Z	  
  
D140
G i,,:::n	
sP    B- F -C4 CC43C48D D F	3AF	F	AG#!G#zraw_ops.AttrDefaultc                     | d} t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nrp   r   s   AttrDefaultr   rF   r2   rs   r   rX   s         r@   rr   rr     sS    YA3!,8&^Q|#)s?''	.rK   attr_empty_list_defaultc           	      8   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | g } t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: An optional list of `floats`. Defaults to `[]`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrEmptyListDefaultr   NrO   r   rP   GExpected list for 'a' argument to 'attr_empty_list_default' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   '_dispatcher_for_attr_empty_list_defaultr'   &attr_empty_list_default_eager_fallbackr)   r*   r+   r,   r   rv   r-   r.   r/   rf   rg   rh   r2   
make_floatr0   r1   )
r   r   r7   r8   r9   r:   _fr;   r<   r=   s
             r@   rv   rv     s$    
			0h..0$#\\11$dC4gn, 6	
D
DGn$nY
A	Ae}	%
	023	45 5 /00x2s#0!0	
)::!$0Aq#x 
*W && -
##At,,## 
7d*dg		&3Dd$ $## 
z" ""#R)=g 
	..<<	<& 1 Z	  
  
!2tad';
G i,,:::n	
sV    C F=?G D%1DD%$D%)E E F:$AF:8F:AHHzraw_ops.AttrEmptyListDefaultc                     | g } t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nry   r   s   AttrEmptyListDefaultr   rF   )rf   rg   rh   r*   r2   r|   r   )r   r   r   r}   r?   r>   r9   s          r@   r{   r{     s    Y
A	Ae}	%
	023	45 5 /00x2s#0!0,8&4a#)s?''	. 1s   A1	attr_enumc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `string` from: `"apples", "oranges"`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrEnumr   NrO   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_enumr'   attr_enum_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   r2   rs   r0   r1   rT   s	            r@   r   r     s    
			0h..0$#\\11j$Q(gn, (	
D
DGn$n3!	
)::ad$Aq#x 
*K && -
##At,,## 
)d*dg		&%Dd$ $## 
z" ""r4!$/g 
	..<<	<" Z	  
  
R-
G i,,:::n	
rU   zraw_ops.AttrEnumc                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s   AttrEnumr   rF   ru   rX   s         r@   r   r   '  sI    3!,8&[!L#)s?''	.rK   attr_enum_listc           	      0   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of `strings` from: `"apples", "oranges"`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrEnumListr   NrO   r   rP   >Expected list for 'a' argument to 'attr_enum_list' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_enum_listr'   attr_enum_list_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   rf   rg   rh   r2   rs   r0   r1   
r   r   r7   r8   r9   r:   _sr;   r<   r=   s
             r@   r   r   1  s    
			0h..0$#\\11ndC,gn, -	
D
DGn$n	Ae}	%
	')*	+, , -..bxS!.!.	
)::!$(Aq#x 
*S && -
##At,,## 
.d*dg		&*Dd$ $## 
z" ""Bqt 4g 
	..<<	<" / Z	  
  
"dQT2
G i,,:::n	
rj   zraw_ops.AttrEnumListc                     t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nr   r   s   AttrEnumListr   rF   rf   rg   rh   r*   r2   rs   r   r   r   r   r   r?   r>   r9   s          r@   r   r   s  s    	Ae}	%
	')*	+, , -..bxS!.!.,8&_a#)s?''	. /rl   
attr_floatc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `float`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  	AttrFloatr   NrO   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_floatr'   attr_float_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   r2   r|   r0   r1   rT   s	            r@   r   r         
			0h..0$#\\11k4a)gn, )	
D
DGn$n!S!!	
)::qt%Aq#x 
*K && -
##At,,## 
*d*dg		&&Dd$ $## 
z" ""D140g 
	..<<	<" Z	  
  
b$.
G i,,:::n	
rU   zraw_ops.AttrFloatc                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s	   AttrFloatr   rF   )r2   r|   r   rX   s         r@   r   r     I    !S!!,8&\1\#)s?''	.rK   attr_list_default      c           	      <   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | ddg} t/        | t0        t2        f      st        d	| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)
zTODO: add doc.

  Args:
    a: An optional list of `ints`. Defaults to `[5, 15]`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrListDefaultr   NrO   r   rP   r   r   AExpected list for 'a' argument to 'attr_list_default' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   !_dispatcher_for_attr_list_defaultr'    attr_list_default_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   rf   rg   rh   r2   rS   r0   r1   
r   r   r7   r8   r9   r:   _ir;   r<   r=   s
             r@   r   r     s(    
			0h..0$#\\11sA/gn, 0	
D
DGn$nY	
BA	Ae}	%
	*,-	./ / -..bxS!.!.	
)::QT+Aq#x 
*W && -
##At,,## 
1d*dg		&-Dd$ $## 
z" ""r4!$#7g 
	..<<	<& / Z	  
  
R!5
G i,,:::n	
sV    C  !F?G  D'3DD'&D'+E E F<&AF<:F<AHHzraw_ops.AttrListDefaultc                     | ddg} t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nr   r   r   r   s   AttrListDefaultr   rF   rf   rg   rh   r*   r2   rS   r   r   r   r   r   r?   r>   r9   s          r@   r   r     s    Y	
BA	Ae}	%
	*,-	./ / -..bxS!.!.,8&/<#)s?''	. /s   A3attr_list_minc           	      0   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of `ints` that has length `>= 2`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrListMinr   NrO   r   rP   =Expected list for 'a' argument to 'attr_list_min' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_list_minr'   attr_list_min_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   rf   rg   rh   r2   rS   r0   r1   r   s
             r@   r   r     s    
			0h..0$#\\11mT3+gn, ,	
D
DGn$n	Ae}	%
	&()	*+ + -..bxS!.!.	
)::'Aq#x 
*S && -
##At,,## 
-d*dg		&)Dd$ $## 
z" ""2tad3g 
	..<<	<" / Z	  
  
TAD1
G i,,:::n	
rj   zraw_ops.AttrListMinc                     t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nr   r   s   AttrListMinr   rF   r   r   s          r@   r   r   _  s    	Ae}	%
	&()	*+ + -..bxS!.!.,8&^Q|#)s?''	. /rl   ) TV_AttrListTypeDefault_T_atypes.BFloat16_atypes.Bool_atypes.Complex128_atypes.Complex64_atypes.Float16_atypes.Float32_atypes.Float64_atypes.Float8e4m3b11fnuz_atypes.Float8e4m3fn_atypes.Float8e4m3fnuz_atypes.Float8e5m2_atypes.Float8e5m2fnuz_atypes.Half_atypes.Int16_atypes.Int32_atypes.Int4_atypes.Int64_atypes.Int8_atypes.QInt16_atypes.QInt32_atypes.QInt8_atypes.QUInt16_atypes.QUInt8_atypes.Resource_atypes.String_atypes.UInt16_atypes.UInt32_atypes.UInt4_atypes.UInt64_atypes.UInt8_atypes.Variantattr_list_type_defaultbc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }t/        |t0        t2        f      st        d|z        t5        |      |k7  rt!        dt5        |      |fz        	 t7        j8                  d| ||      \  }}}	}
|	S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y $t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	a
  TODO: add doc.

  Args:
    a: A list of at least 1 `Tensor` objects with the same type.
    b: A list with the same length as `a` of `Tensor` objects with the same type as `a`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrListTypeDefaultNr   r   r   r   r   FExpected list for 'a' argument to 'attr_list_type_default' Op, not %r.FExpected list for 'b' argument to 'attr_list_type_default' Op, not %r.eList argument 'b' to 'attr_list_type_default' Op with length %d must match length %d of argument 'a'.)r   r   r   r   r   r    r!   r"   r#   r$   r%   &_dispatcher_for_attr_list_type_defaultr'   %attr_list_type_default_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   rf   rg   rh   lenr0   r1   r   r   r   r7   r8   r9   r:   _attr_Nr;   r<   r=   s              r@   r   r   o  c    
			0h..0$#\\11#T1a1gn, 5	
AttGn$n	Ae}	%
	/12	34 4 F'	Ae}	%
	/12	34 4 	Vw
	0	Q	 	
)::ad4Aq#x 
*e && -
##At,,## 
6a-g		&2
QTt% %## 
z" """BqAD(Ag 
	..<<	<< Z	  
  
 "dQ!$&?
G i,,:::n	
P    D /G2 E"D==EEF 3F G/AG/-G/2AI
I
zraw_ops.AttrListTypeDefaultc                 $   t        | t        t        f      st        d| z        t	        |       }t        |t        t        f      st        d|z        t	        |      |k7  rt        dt	        |      |fz        t        j                  t        |       t        |      z   |g t        j                        \  }}|d | g||d  z   }|d d |dd  gz   }|\  } }t        |       t        |      z   }d|d|f}t        j                  dd||||	      }	d }	|	S )
Nr   r   r   rE   TNs   AttrListTypeDefaultr   rF   )rf   rg   rh   r*   r   r+   r2   args_to_matching_eager_dtypesint32r   
r   r   r   r   r   _attr_T	_inputs_Tr?   r>   r9   s
             r@   r   r     sC   	Ae}	%
	/12	34 4 F'	Ae}	%
	/12	34 4 	Vw
	0	Q	   66tAwa7H#rSZS`S`a'9'"#i&99)my}o-)&1aa47",#w'&3Q|#)s?''	.rK   attr_minc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: An `int` that is `>= 5`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrMinr   NrO   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_minr'   attr_min_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   r2   rS   r0   r1   rT   s	            r@   r   r     s    
			0h..0$#\\11isA'gn, '	
D
DGn$n3!	
)::QT#Aq#x 
*K && -
##At,,## 
(d*dg		&$Dd$ $## 
z" ""b$.g 
	..<<	<" Z	  
  
Bqt,
G i,,:::n	
rU   zraw_ops.AttrMinc                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s   AttrMinr   rF   rW   rX   s         r@   r   r     sI    3!,8&Z<v!$41''	.rK   attr_partial_shapec           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)TODO: add doc.

  Args:
    a: A `tf.TensorShape` or list of `ints`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrPartialShaper   NrO   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   "_dispatcher_for_attr_partial_shaper'   !attr_partial_shape_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   r2   
make_shaper0   r1   rT   s	            r@   r   r     s    
			0h..0$#\\11 $Q0gn, 1	
D
DGn$n!S!!	
)::ad,Aq#x 
*K && -
##At,,## 
2d*dg		&.Dd$ $## 
z" ""D14$8g 
	..<<	<" Z	  
  
b$"6
G i,,:::n	
rU   zraw_ops.AttrPartialShapec                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s   AttrPartialShaper   rF   r2   r   r   rX   s         r@   r   r   \  sJ    !S!!,8&0!L#)s?''	.rK   attr_partial_shape_listc           	      0   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)TODO: add doc.

  Args:
    a: A list of shapes (each a `tf.TensorShape` or list of `ints`).
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrPartialShapeListr   NrO   r   rP   GExpected list for 'a' argument to 'attr_partial_shape_list' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   '_dispatcher_for_attr_partial_shape_listr'   &attr_partial_shape_list_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   rf   rg   rh   r2   r   r0   r1   r   s
             r@   r   r   f  s    
			0h..0$#\\11$dC4gn, 6	
D
DGn$n	Ae}	%
	023	45 5 /00x2s#0!0	
)::!$0Aq#x 
*S && -
##At,,## 
7d*dg		&3Dd$ $## 
z" ""#R)=g 
	..<<	<" 1 Z	  
  
!2tad';
G i,,:::n	
rj   zraw_ops.AttrPartialShapeListc                     t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nr   r   s   AttrPartialShapeListr   rF   rf   rg   rh   r*   r2   r   r   r   s          r@   r   r     s    	Ae}	%
	023	45 5 /00x2s#0!0,8&4a#)s?''	. 1rl   
attr_shapec           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)r   	AttrShaper   NrO   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_shaper'   attr_shape_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   r2   r   r0   r1   rT   s	            r@   r   r     r   rU   zraw_ops.AttrShapec                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr   s	   AttrShaper   rF   r   rX   s         r@   r   r     r   rK   attr_shape_listc           	      0   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)r   AttrShapeListr   NrO   r   rP   ?Expected list for 'a' argument to 'attr_shape_list' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_attr_shape_listr'   attr_shape_list_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r2   r   r0   r1   r   s
             r@   r  r    s    
			0h..0$#\\11otS!-gn, .	
D
DGn$n	Ae}	%
	(*+	,- - /00x2s#0!0	
)::14)Aq#x 
*S && -
##At,,## 
/d*dg		&+Dd$ $## 
z" ""R!5g 
	..<<	<" 1 Z	  
  
2tad3
G i,,:::n	
rj   zraw_ops.AttrShapeListc                     t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dd||||      }d }|S c c}w )Nr  r   s   AttrShapeListr   rF   r   r   s          r@   r  r  @  s    	Ae}	%
	(*+	,- - /00x2s#0!0,8&-q#)s?''	. 1rl   ) TV_AttrTypeDefault_Tr   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   attr_type_defaultc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  AttrTypeDefaultNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   !_dispatcher_for_attr_type_defaultr'    attr_type_default_eager_fallbackr)   r*   r+   r,   r   r
  r-   r.   r/   r0   r1   rT   s	            r@   r
  r
  P  s    
			0h..0$#\\11q*gn, 0	
D
DGn$n	
)::QT+Aq#x 
*I && -
##At,,## 
1d*dg		&-
$D" "## 
z" ""r4!$#7g 
	..<<	<  Z	  
  
R!5
G i,,:::n	
P    B 3E1 C%C  CCD 5D E.AE.,E.1AGGzraw_ops.AttrTypeDefaultc                     t        j                  | g|g t        j                        \  }\  } | g}d|f}t        j                  dd||||      }d }|S )Nr   s   AttrTypeDefaultr   rF   )r2   r   r   r   r   r   r   r   r   r?   r>   r9   s          r@   r  r    s\    111#sBN-'4A,>&/<#)s?''	.rK   c                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r   BNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_br'   b_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r   r     rA   rB   z	raw_ops.Bc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )N   BrE   rF   r  rH   rI   s        r@   r  r    rJ   rK   ) TV_Binary_Tr   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   binaryc           
      L   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|	dd }t3        j4                         r7d|j7                  d      f}
|j8                  }t3        j:                  d||
|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor`.
    b: A `Tensor`. Must have the same type as `a`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `a`.
  BinaryNr   r   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_binaryr'   binary_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   _get_attr_typer4   r5   r   r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s               r@   r  r    s'    
			0h..0$#\\11ha$gn, %	
AttGn$n	
)::A'Aq#x QK'""$3%%c*+F::L,1('	.W && -
##At,,## 
&a-g		&"
QTt% %## 
z" ""BqAD1g 
	..<<	<  Z	  
  
"dQ!$/
G i,,:::n	
P    C) 5G )D0<DD0/D04E E G1AGGAH#!H#zraw_ops.Binaryc                     t        j                  | |g|g       \  }}|\  } }| |g}d|f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   BinaryrE   rF   r  r2   r   r   r3   r5   )	r   r   r   r   r   r   r?   r>   r9   s	            r@   r  r  /  s    661vsBG'9&1aQ,>&Y,f!$41'""$,1('	.rK   ComplexStruct)r   r   ccomplex_structn_an_bc                 B   t         j                   xs t        j                         }|j                  }|j                  r5	 t	        j
                  |d|d| d|d|	      }t        j                  |      }|S t        | |||fd      }|t        ur|S t3        j4                  | d      } t3        j4                  |d      }t7        |t8        t:        f      st#        d	|z        |D cg c]  }t3        j<                  |d       }}	 t?        j@                  d| |||      \  }	}	}
}|dd }t3        jB                         rYd|
jE                  d      d|
jE                  d      d|
jG                  d      f}|
jH                  }t3        jJ                  d|||       |d|  g|| d z   }|dd
 |d
d
|z    gz   |d
|z   d z   }|dd |dd gz   }t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |||fd      }|t        ur|S t        | ||||      S # t        j                   $ r Y t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY wc c}w # t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w)a  TODO: add doc.

  Args:
    n_a: An `int` that is `>= 0`.
    n_b: An `int` that is `>= 0`.
    t_c: A list of `tf.DTypes`.
    name: A name for the operation (optional).

  Returns:
    A tuple of `Tensor` objects (a, b, c).

    a: A list of `n_a` `Tensor` objects with type `int32`.
    b: A list of `n_b` `Tensor` objects with type `int64`.
    c: A list of `Tensor` objects of type `t_c`.
  r#  r&  r'  t_cN)r&  r'  r)  r   r   r   )r&  r'  r)  r   @Expected list for 't_c' argument to 'complex_struct' Op, not %r.rE      )&r   r   r   r   r   r    _ComplexStructOutput_maker!   r"   r#   r$   r%   _dispatcher_for_complex_structr'   complex_struct_eager_fallbackr)   r*   r+   r,   r   r%  r-   r.   r/   r2   rS   rf   rg   rh   	make_typer0   r1   r3   _get_attr_intget_attrr4   r5   )r&  r'  r)  r   r7   r8   r9   r:   _tr;   r<   r=   r>   r?   s                 r@   r%  r%  A  sH   & 
			0h..0$#\\11otUCUCIg$**73gn, -	c3&Gn$n#u%##u%#	C$	'
	'),	-. . 2552		B	&5#5	
)::Scs?Aq#x QK'""$S&&u-u&s||E/BDF::Lvw8Tc]Ogcdm+'BQK71QW-..S1BB'BQK712;-'' &&w/'	.m && -
##At,,## 
.S$
 $(g		&*s$D: :## 
z" ""B#3T Jg 
	..<<	<& 	6 Z	  
  
"ds4H
G i,,:::n	
sV    3G "K K H!-HH! H!%I ?I J=%AJ=;J=ALLzraw_ops.ComplexStructc                 @   t        j                  | d      } t        j                  |d      }t        |t        t        f      st        d|z        |D cg c]  }t        j                  |d       }}g }d| d|d|f}t        j                  d| |z   t        |      z   ||||      }t        j                         rt        j                  d|||       |d |  g|| d  z   }|d d |dd|z    gz   |d|z   d  z   }|d d	 |d	d  gz   }t        j                  |      }|S c c}w )
Nr&  r'  r*  r)  s   ComplexStructrF   r#  rE   r+  )r2   rS   rf   rg   rh   r*   r0  r   r   r3   r5   r,  r-  )	r&  r'  r)  r   r   r3  r?   r>   r9   s	            r@   r/  r/    sP   #u%##u%#	C$	'
	'),	-. . 2552		B	&5#5,3sE3/&-sSy3s8/C$0C"&(' ""$vw8Tc]Ogcdm+'BQK71QW-..S1BB'BQK712;-'' &&w/'	. 	6s   D) TV_CopyOp_Tr   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   copy_opc           	      >   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r7d|j7                  d      f}	|j8                  }
t3        j:                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)TODO: add doc.

  Args:
    a: A `Tensor`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `a`.
  CopyOpNr   r   rP   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_copy_opr'   copy_op_eager_fallbackr)   r*   r+   r,   r   r6  r-   r.   r/   r0   r1   r2   r3   r  r4   r5   r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r6  r6    s    
			0h..0$#\\11ha!gn, &	
D
DGn$n	
)::AD"Aq#x QK'""$3%%c*+F::L,1('	.W && -
##At,,## 
'd*dg		&#
$D" "## 
z" ""R-g 
	..<<	<  Z	  
  
2tad+
G i,,:::n	
P    C& 3G &D-9DD-,D-1E 	E G,AG GAHHzraw_ops.CopyOpc                     t        j                  | g|g       \  }\  } | g}d|f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   CopyOprE   rF   r9  r"  r  s          r@   r;  r;    sz    111#sB?-'4A,>&Y,f!$41'""$,1('	.rK   ) TV_DefaultAttrs_type_valr   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   default_attrsabc {   rE   r+     
   TFr+  rE   ,dtype: DT_INT32 tensor_shape { } int_val: 1 
tensor_valrG  tensor_list_val
string_valint_val	float_valbool_valtype_valc                    t         j                   xs t        j                         }|j                  }|j                  rT	 t	        j
                  g |d|d| d|d|d|d|d|d|d	|d
|d|	d|
d|d|d| }|S t        | |||||||||	|
||||fd      }|t        ur|S | d} t/        j0                  | d      } |ddg}t3        |t4        t6        f      st        d|z        |D cg c]  }t/        j0                  |d       }}|d}t/        j8                  |d      }|g d}t3        |t4        t6        f      st        d|z        |D cg c]  }t/        j8                  |d       }}|d}t/        j:                  |d      }|dg}t3        |t4        t6        f      st        d|z        |D cg c]  }t/        j:                  |d       }}|d}t/        j<                  |d      }|ddg}t3        |t4        t6        f      st        d|z        |D cg c]  }t/        j<                  |d	       }}|t>        j@                  }t/        jB                  |d
      }|	 t>        j@                  t>        jD                  g}	t3        |	t4        t6        f      st        d |	z        |	D cg c]  }t/        jB                  |d       }	}|
d!d"g}
t/        jF                  |
d      }
|g d"gg}t3        |t4        t6        f      st        d#|z        |D cg c]  }t/        jF                  |d       }}|t/        jH                  d$d      }t/        jH                  |d      }|#d%D cg c]  }t/        jH                  |d       }}t3        |t4        t6        f      st        d&|z        |D cg c]  }t/        jH                  |d       }}	 tK        jL                  	 d'| |||||||||	|
||||d\  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |||||||||	|
||||fd      }|t        ur|S t        di d| d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|S # t        j                  $ r Y t        t         f$ rU t#        j$                  t&        dt)        | |||||||||	|
||||            }|t"        j*                  j,                  ur|cY S  w xY wc c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w # t        t         f$ rU t#        j$                  t&        dt)        | |||||||||	|
||||            }|t"        j*                  j,                  ur|cY S  w xY w)(a  TODO: add doc.

  Args:
    string_val: An optional `string`. Defaults to `"abc"`.
    string_list_val: An optional list of `strings`. Defaults to `["abc", ""]`.
    int_val: An optional `int`. Defaults to `123`.
    int_list_val: An optional list of `ints`. Defaults to `[1, 2, 3]`.
    float_val: An optional `float`. Defaults to `10`.
    float_list_val: An optional list of `floats`. Defaults to `[10]`.
    bool_val: An optional `bool`. Defaults to `True`.
    bool_list_val: An optional list of `bools`. Defaults to `[True, False]`.
    type_val: An optional `tf.DType`. Defaults to `tf.int32`.
    type_list_val: An optional list of `tf.DTypes`. Defaults to `[tf.int32, tf.float32]`.
    shape_val: An optional `tf.TensorShape` or list of `ints`. Defaults to `[2, 1]`.
    shape_list_val: An optional list of shapes (each a `tf.TensorShape` or list of `ints`). Defaults to `[[], [1]]`.
    tensor_val: An optional `tf.TensorProto`. Defaults to `dtype: DT_INT32 tensor_shape { } int_val: 1`.
    tensor_list_val: An optional list of `tf.TensorProto` objects. Defaults to `[dtype: DT_INT32 tensor_shape { } int_val: 1]`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  DefaultAttrsrK  string_list_valrL  int_list_valrM  float_list_valrN  bool_list_valrO  type_list_val	shape_valshape_list_valrH  rJ  Nr   r   r   )rK  rR  rL  rS  rM  rT  rN  rU  rO  rV  rW  rX  rH  rJ  r   rA  rB  KExpected list for 'string_list_val' argument to 'default_attrs' Op, not %r.rC  rD  HExpected list for 'int_list_val' argument to 'default_attrs' Op, not %r.rF  JExpected list for 'float_list_val' argument to 'default_attrs' Op, not %r.TFIExpected list for 'bool_list_val' argument to 'default_attrs' Op, not %r.IExpected list for 'type_list_val' argument to 'default_attrs' Op, not %r.r+  rE   JExpected list for 'shape_list_val' argument to 'default_attrs' Op, not %r.rG  rI  KExpected list for 'tensor_list_val' argument to 'default_attrs' Op, not %r.)rQ  )'r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_default_attrsr'   default_attrs_eager_fallbackr)   r*   r+   r,   r   r@  r-   r.   r/   r2   rs   rf   rg   rh   rS   r|   r^   r   r   r0  float32r   make_tensorr0   r1   )rK  rR  rL  rS  rM  rT  rN  rU  rO  rV  rW  rX  rH  rJ  r   r7   r8   r9   r:   r   r   r}   ri   r3  _pbr;   r<   r=   s                               r@   r@  r@    s   4 
			0h..0$#\\11 "$02<*,57> 	 % '2 4= 		 )	 +5	 7?	
 	
 '
 )3
 5=
 ?N 	 # %. 0@ 	 % '1 3D 	g nX ,	_g|Y-=>:	GHLNG n$nJ  \:*bkO	OdE]	3
	&(7	89 9 IXX"X&&r+<=X/X_Ggy1'L	L4-	0
	&(4	56 6 COOB(##B7O,OI!!)[9)TN	NT5M	2
	&(6	78 8 IWW"H'',<=W.WH*5(5MM	MD%=	1
	&(5	67 7 FSSr8%%b/:S-S}}H*5(]]GOO4M	MD%=	1
	&(5	67 7 FSSr8%%b/:S-SAI!!)[9)1#YN	NT5M	2
	&(6	78 8 IWW"H'',<=W.W%%&XZfgJ##J=* PE  Fx++C1BC  FO  F	OdE]	3
	&(7	89 9 L[[RX))".?@[/[
)::D#-(7%1Y'5&3h&3y'5*(7dDAq#x8 
*k && -
##At,,## 
%-y
(M8]
^Z$IJNPg 
	&) @@1@@@(4@@I@ (@ 3;@ &	@ 19	@
 &@
 2;@ (@ 5?@ *@ 15@ ;?@ @ ## 
z" ""2tz4C,31=.73A-52?-52?.73A/94C)- /g" 
	..<<	<)L Y P X T T X
 F
 \ Z	  
  
TZ2A*1,51?+30=+30=,51?-72AN
G i,,:::n	%
s    AP  T9'T>U4UU/UU	U))U! Q'QQQ$R= 8R= =T6AT64T6!A WWzraw_ops.DefaultAttrsc                 0   | d} t        j                  | d      } |ddg}t        |t        t        f      st        d|z        |D cg c]  }t        j                  |d       }}|d}t        j                  |d      }|g d}t        |t        t        f      st        d	|z        |D cg c]  }t        j                  |d
       }}|d}t        j                  |d      }|dg}t        |t        t        f      st        d|z        |D cg c]  }t        j                  |d       }}|d}t        j                  |d      }|ddg}t        |t        t        f      st        d|z        |D cg c]  }t        j                  |d       }}|t        j                  }t        j                  |d      }|	 t        j                  t        j                  g}	t        |	t        t        f      st        d|	z        |	D cg c]  }t        j                  |d       }	}|
ddg}
t        j                  |
d      }
|g dgg}t        |t        t        f      st        d|z        |D cg c]  }t        j                  |d       }}|t        j                  dd      }t        j                  |d      }|#dD cg c]  }t        j                  |d       }}t        |t        t        f      st        d |z        |D cg c]  }t        j                  |d       }}g }d| d|d|d
|d|d|d|d|d|d|	d|
d|d|d|f}t        j                  d!d"||||#      }d }|S c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )$NrA  rK  rB  rY  rR  rC  rL  rD  rZ  rS  rF  rM  r[  rT  TrN  Fr\  rU  rO  r]  rV  r+  rE   rW  r^  rX  rG  rH  rI  rJ  r_  s   DefaultAttrsr   rF   )r2   rs   rf   rg   rh   r*   rS   r|   r^   r   r   r0  rb  r   rc  r   )rK  rR  rL  rS  rM  rT  rN  rU  rO  rV  rW  rX  rH  rJ  r   r   r   r   r}   ri   r3  rd  r?   r>   r9   s                            r@   ra  ra    s5   J  \:*bkO	OdE]	3
	&(7	89 9 IXX"X&&r+<=X/X_Ggy1'L	L4-	0
	&(4	56 6 COOB(##B7O,OI!!)[9)TN	NT5M	2
	&(6	78 8 IWW"H'',<=W.WH*5(5MM	MD%=	1
	&(5	67 7 FSSr8%%b/:S-S}}H*5(]]GOO4M	MD%=	1
	&(5	67 7 FSSr8%%b/:S-SAI!!)[9)1#YN	NT5M	2
	&(6	78 8 IWW"H'',<=W.W%%&XZfgJ##J=* PE  Fx++C1BC  FO  F	OdE]	3
	&(7	89 9 L[[RX))".?@[/[,*&7WnlKNJ/Xy*NL2& _a#)s?''	.O Y P X T T X
 F
 \s0   	M00M5M:=M?N8N	NNdevice_placement_opc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)vTODO: add doc.

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

  Returns:
    A `Tensor` of type `string`.
  DevicePlacementOpNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   #_dispatcher_for_device_placement_opr'   "device_placement_op_eager_fallbackr)   r*   r+   r,   r   rf  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   rf  rf    s    
			0h..0$#\\11!4)gn, 2	Gn$n	
)::$(Aq#x QK'""$F::L\67<('	.W && -
##At,,## 
3'4g		&/ ## 
z" ""Tt_g 
	..<<	<  Z	  
  
r4T?
G i,,:::n	
rB   zraw_ops.DevicePlacementOpc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   DevicePlacementOprE   rF   ri  rH   rI   s        r@   rk  rk  _  sY    ,&11\#)s?'""$\67<('	.rK   ) TV_DtypeWithDefaultOp_Tr   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   dtype_with_default_opin_c           	      >   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r7d|j7                  d      f}	|j8                  }
t3        j:                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    in_: A `Tensor`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `string`.
  DtypeWithDefaultOpNr   r   )ro  r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   %_dispatcher_for_dtype_with_default_opr'   $dtype_with_default_op_eager_fallbackr)   r*   r+   r,   r   rn  r-   r.   r/   r0   r1   r2   r3   r  r4   r5   )ro  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   rn  rn  m  s    
			0h..0$#\\11"D#/gn, 4	ddGn$n	
)::#D2Aq#x QK'""$3%%c*+F::LlFG=('	.W && -
##At,,## 
5,g		&1
Dd$ $## 
z" ""!2t$'?g 
	..<<	<  Z	  
  
Tc%=
G i,,:::n	
r=  zraw_ops.DtypeWithDefaultOpc                    t        j                  | g|g t        j                        \  }\  } | g}d|f}t        j                  dd||||      }t        j
                         rt        j                  d|||       |\  }|S )Nr   s   DtypeWithDefaultOprE   rF   rq  )r2   r   r   uint8r   r3   r5   )ro  r   r   r   r?   r>   r9   s          r@   rs  rs    s    33SE3GMMR/'6C,>&2Al#)s?'""$lFG=('	.rK   FiveFloatOutputs)r   r   r$  dr:   five_float_outputsc                 Z   t         j                   xs t        j                         }|j                  }|j                  r/	 t	        j
                  |d|       }t        j                  |      }|S t        | fd      }|t        ur|S 	 t3        j4                  d|       \  }}}}|dd }t7        j8                         r&d}|j:                  }	t7        j<                  d|	||       t        j                  |      }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                   $ r Y t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w)a@  TODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (a, b, c, d, e).

    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `float32`.
    c: A `Tensor` of type `float32`.
    d: A `Tensor` of type `float32`.
    e: A `Tensor` of type `float32`.
  rv  Nr   r   r   )r   r   r   r   r   r    _FiveFloatOutputsOutputr-  r!   r"   r#   r$   r%   "_dispatcher_for_five_float_outputsr'   !five_float_outputs_eager_fallbackr)   r*   r+   r,   r   rx  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   rx  rx    s   $ 
			0h..0$#\\11 $(g'--g6gn, 1	Gn$n	
)::'Aq#x QK'""$F::LL&';#))'2'	.W && -
##At,,## 
2'4g		&. ## 
z" ""DdOg 
	..<<	<  Z	  
  
b$D/
G i,,:::n	
P    -C8 G 8D?D&&D?>D?E' E' 'G<AGGAH*(H*zraw_ops.FiveFloatOutputsc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   FiveFloatOutputsr   rF   rv  )r2   r   r3   r5   rz  r-  rI   s        r@   r|  r|  	  sb    ,&0!L#)s?'""$L&';#))'2'	.rK   float_inputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    The created Operation.
  
FloatInputNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_float_inputr'   float_input_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   rT   s	            r@   r  r  	  s    
			0h..0$#\\11lD!%gn, *	
D
DGn$n	
)::&Aq#x 
*I && -
##At,,## 
+d*dg		&'
$D" "## 
z" ""TAD1g 
	..<<	<  Z	  
  
r4!$/
G i,,:::n	
r  zraw_ops.FloatInputc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }d }|S )Ns
   FloatInputr   rF   r#   convert_to_tensorr   rb  r2   r   rX   s         r@   r  r  W	  sK    
Q0!,&]Al#)s?''	.rK   float_outputc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r   FloatOutputNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_float_outputr'   float_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r  a	      
			0h..0$#\\11mT#gn, +	Gn$n	
)::D"Aq#x QK'""$F::L|VW6('	.W && -
##At,,## 
,'4g		&( ## 
z" """dog 
	..<<	<  Z	  
  
DdO
G i,,:::n	
rB   zraw_ops.FloatOutputc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   FloatOutputrE   rF   r  rH   rI   s        r@   r  r  	  X    ,&^Q|#)s?'""$|VW6('	.rK   FloatOutputStringOutputfloat_output_string_outputc                 Z   t         j                   xs t        j                         }|j                  }|j                  r/	 t	        j
                  |d|       }t        j                  |      }|S t        | fd      }|t        ur|S 	 t3        j4                  d|       \  }}}}|dd }t7        j8                         r&d}|j:                  }	t7        j<                  d|	||       t        j                  |      }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                   $ r Y t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (a, b).

    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `string`.
  r  Nr   r   r   )r   r   r   r   r   r    _FloatOutputStringOutputOutputr-  r!   r"   r#   r$   r%   *_dispatcher_for_float_output_string_outputr'   )float_output_string_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r  	  s    
			0h..0$#\\11'/g.44W=gn, 9	Gn$n	
)::!.Aq#x QK'""$F::L!<B*009'	.W && -
##At,,## 
:'4g		&6 ## 
z" ""&DdOg 
	..<<	<  Z	  
  
$b$D/
G i,,:::n	
r}  zraw_ops.FloatOutputStringOutputc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   FloatOutputStringOutputr+  rF   r  )r2   r   r3   r5   r  r-  rI   s        r@   r  r  	  sf    ,&7$0C"&(' ""$!<B*009'	.rK   Foo1rw  r:   foo1r$  c                    t         j                   xs t        j                         }|j                  }|j                  r2	 t	        j
                  |d|| ||      }t        j                  |      }|S t        | |||fd      }|t        ur|S 	 t3        j4                  d| |||      \  }}}	}
|
dd }t7        j8                         r&d}|	j:                  }t7        j<                  d|||       t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |||fd      }|t        ur|S t        | ||||      S # t        j                   $ r Y t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w)a1  TODO: add doc.

  Args:
    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `int32`.
    c: A `Tensor` of type `int32`.
    name: A name for the operation (optional).

  Returns:
    A tuple of `Tensor` objects (d, e).

    d: A `Tensor` of type `float32`.
    e: A `Tensor` of type `int32`.
  r  Nr   r   r   r   r$  r   )r   r   r   r   r   r    _Foo1Outputr-  r!   r"   r#   r$   r%   _dispatcher_for_foo1r'   foo1_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r   r   r$  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s                r@   r  r  
  @   $ 
			0h..0$#\\11fdAq!%g!!'*gn, #	
Aq$$ Gn$n	
)::!qAD*Aq#x QK'""$F::Lfg/g&'	.W && -
##At,,## 
$aD
D"g		& 
Q$( (## 
z" """dQ!qt4g 
	..<<	<  Z	  
  
D1QT2
G i,,:::n	
P    0D G' ED//EEE6 &E6 6G$AG$"G$'AI >I zraw_ops.Foo1c                    t        j                  | t        j                        } t        j                  |t        j                        }t        j                  |t        j                        }| ||g}d }t        j                  dd||||      }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   Foo1r+  rF   r  )r#   r  r   rb  r   r2   r   r3   r5   r  r-  r   r   r$  r   r   r?   r>   r9   s           r@   r  r  Y
  s    
Q0!
Q.!
Q.!Q,&WaF!$41'""$fg/g&'	.rK   Foo2foo2c                    t         j                   xs t        j                         }|j                  }|j                  r2	 t	        j
                  |d|| ||      }t        j                  |      }|S t        | |||fd      }|t        ur|S 	 t3        j4                  d| |||      \  }}}	}
|
dd }t7        j8                         r&d}|	j:                  }t7        j<                  d|||       t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |||fd      }|t        ur|S t        | ||||      S # t        j                   $ r Y t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w)a3  TODO: add doc.

  Args:
    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `string`.
    c: A `Tensor` of type `string`.
    name: A name for the operation (optional).

  Returns:
    A tuple of `Tensor` objects (d, e).

    d: A `Tensor` of type `float32`.
    e: A `Tensor` of type `int32`.
  r  Nr   r   r  )r   r   r   r   r   r    _Foo2Outputr-  r!   r"   r#   r$   r%   _dispatcher_for_foo2r'   foo2_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r  s                r@   r  r  l
  r  r  zraw_ops.Foo2c                    t        j                  | t        j                        } t        j                  |t        j                        }t        j                  |t        j                        }| ||g}d }t        j                  dd||||      }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   Foo2r+  rF   r  )r#   r  r   rb  stringr2   r   r3   r5   r  r-  r  s           r@   r  r  
  s    
Q0!
Q/!
Q/!Q,&WaF!$41'""$fg/g&'	.rK   Foo3foo3c                    t         j                   xs t        j                         }|j                  }|j                  r2	 t	        j
                  |d|| ||      }t        j                  |      }|S t        | |||fd      }|t        ur|S 	 t3        j4                  d| |||      \  }}}	}
|
dd }t7        j8                         r&d}|	j:                  }t7        j<                  d|||       t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |||fd      }|t        ur|S t        | ||||      S # t        j                   $ r Y t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rJ t'        j(                  t*        dt-        | |||            }|t&        j.                  j0                  ur|cY S  w xY w)a4  TODO: add doc.

  Args:
    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `string`.
    c: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    A tuple of `Tensor` objects (d, e).

    d: A `Tensor` of type `float32`.
    e: A `Tensor` of type `int32`.
  r  Nr   r   r  )r   r   r   r   r   r    _Foo3Outputr-  r!   r"   r#   r$   r%   _dispatcher_for_foo3r'   foo3_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r  s                r@   r  r  
  r  r  zraw_ops.Foo3c                    t        j                  | t        j                        } t        j                  |t        j                        }t        j                  |t        j                        }| ||g}d }t        j                  dd||||      }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   Foo3r+  rF   r  )r#   r  r   rb  r  r2   r   r3   r5   r  r-  r  s           r@   r  r    s    
Q0!
Q/!
Q0!Q,&WaF!$41'""$fg/g&'	.rK   	func_attrc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    f: A function decorated with @Defun.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  FuncAttrfNr  r   r   r   r  r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_func_attrr'   func_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   	r  r   r7   r8   r9   r:   r;   r<   r=   s	            r@   r  r  $  s    
			0h..0$#\\11j$Q(gn, (	
D
DGn$n	
)::ad$Aq#x 
*I && -
##At,,## 
)d*dg		&%Dd$ $## 
z" ""r4!$/g 
	..<<	<  Z	  
  
R-
G i,,:::n	
sP    B 4E2 C&CCCD 6D E/AE/-E/2AG	G	zraw_ops.FuncAttrc                 L    g }d| f}t        j                  dd||||      }d }|S )Nr  s   FuncAttrr   rF   r2   r   r  r   r   r?   r>   r9   s         r@   r  r  a  s7    ,8&[!L#)s?''	.rK   func_list_attrc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        	 t5        j6                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    f: A list of functions decorated with @Defun.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  FuncListAttrr  Nr  r   r  >Expected list for 'f' argument to 'func_list_attr' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_func_list_attrr'   func_list_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r0   r1   r  s	            r@   r  r  j  s    
			0h..0$#\\11ndC,gn, -	
D
DGn$n	Ae}	%
	')*	+, ,	
)::!$(Aq#x 
*Q && -
##At,,## 
.d*dg		&*Dd$ $## 
z" ""Bqt 4g 
	..<<	<( Z	  
  
"dQT2
G i,,:::n	
sP    B7 F 7C>
C%%C>=C>D( D( (F=AFFAG-+G-zraw_ops.FuncListAttrc                     t        | t        t        f      st        d| z        g }d| f}t	        j
                  dd||||      }d }|S )Nr  r  s   FuncListAttrr   rF   )rf   rg   rh   r*   r2   r   r  s         r@   r  r    sa    	Ae}	%
	')*	+, , ,8&_a#)s?''	.rK   get_deadlinec                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)uTODO: add doc.

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

  Returns:
    A `Tensor` of type `int64`.
  GetDeadlineNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_get_deadliner'   get_deadline_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r    r  rB   zraw_ops.GetDeadlinec                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   GetDeadlinerE   rF   r  rH   rI   s        r@   r  r    r  rK   graph_def_versionc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)uTODO: add doc.

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

  Returns:
    A `Tensor` of type `int32`.
  GraphDefVersionNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   !_dispatcher_for_graph_def_versionr'    graph_def_version_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r    s    
			0h..0$#\\11'gn, 0	Gn$n	
)::&Aq#x QK'""$F::L<:('	.W && -
##At,,## 
1'4g		&- ## 
z" ""r4T?g 
	..<<	<  Z	  
  
R4
G i,,:::n	
rB   zraw_ops.GraphDefVersionc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   GraphDefVersionrE   rF   r  rH   rI   s        r@   r  r  L  sY    ,&/<#)s?'""$<:('	.rK   ) TV_InPolymorphicTwice_Tr   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   in_polymorphic_twicec           
      b   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }t/        |t0        t2        f      st        d|z        t5        |      }	 t7        j8                  d| ||      \  }	}	}
}|
S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of `Tensor` objects with the same type.
    b: A list of `Tensor` objects with the same type as `a`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  InPolymorphicTwiceNr   r   r   DExpected list for 'a' argument to 'in_polymorphic_twice' Op, not %r.DExpected list for 'b' argument to 'in_polymorphic_twice' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   $_dispatcher_for_in_polymorphic_twicer'   #in_polymorphic_twice_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r   r0   r1   )r   r   r   r7   r8   r9   r:   r   _attr_Mr;   r<   r=   s               r@   r  r  Z  s=    
			0h..0$#\\11"D!Q0gn, 3	
AttGn$n	Ae}	%
	-/0	12 2 F'	Ae}	%
	-/0	12 2 F'	
)::QT3Aq#x 
*] && -
##At,,## 
4a-g		&0
QTt% %## 
z" "" "dQ!$&?g 
	..<<	<4 Z	  
  
D1$=
G i,,:::n	
sP    C3 G 3D:D!!D:9D:>E& E& &G<AGGAH.,H.zraw_ops.InPolymorphicTwicec                    t        | t        t        f      st        d| z        t	        |       }t        |t        t        f      st        d|z        t	        |      }t        j                  t        |       t        |      z   |g t        j                        \  }}|d | g||d  z   }|d d |dd  gz   }|\  } }t        |       t        |      z   }d|d|d|f}	t        j                  dd||	||	      }
d }
|
S )
Nr  r  rE   r   r   Ms   InPolymorphicTwicer   rF   )
rf   rg   rh   r*   r   r2   r   r   r   r   )r   r   r   r   r   r  r   r   r?   r>   r9   s              r@   r  r    s   	Ae}	%
	-/0	12 2 F'	Ae}	%
	-/0	12 2 F'66tAwa7H#rSZS`S`a'9'"#i&99)my}o-)&1aa47",#wW5&2Al#)s?''	.rK   int64_outputc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r  Int64OutputNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_int64_outputr'   int64_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r    r  rB   zraw_ops.Int64Outputc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   Int64OutputrE   rF   r  rH   rI   s        r@   r  r    r  rK   int_attrfooc           	      v   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | d} t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    foo: An optional `int`. Defaults to `1`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `int64`.
  IntAttrr  N)r  r   r   r   )r  r   rE   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_int_attrr'   int_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   rS   r0   r1   r3   r1  r4   r5   )r  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r  r  	  s7    
			0h..0$#\\11iuc+gn, '	ddGn$n[
C#u%#	
)::s'Aq#x QK'""$S&&u-.F::L<2('	.] && -
##At,,## 
(,g		&$$( (## 
z" ""b$3T2g 
	..<<	<& Z	  
  
B40
G i,,:::n	
P    D G! ED//EEE2 $E2 2GAGG!AH86H8zraw_ops.IntAttrc                     | d} t        j                  | d      } g }d| f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )NrE   r  s   IntAttrrF   r  r2   rS   r   r3   r5   )r  r   r   r?   r>   r9   s         r@   r  r  Q  sx    [
C#u%#,3<&Z<v!$41'""$<2('	.rK   	int_inputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    The created Operation.
  IntInputNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_int_inputr'   int_input_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   rT   s	            r@   r  r  `      
			0h..0$#\\11j$#gn, (	
D
DGn$n	
)::ad$Aq#x 
*I && -
##At,,## 
)d*dg		&%
$D" "## 
z" ""r4!$/g 
	..<<	<  Z	  
  
R-
G i,,:::n	
r  zraw_ops.IntInputc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }d }|S )Ns   IntInputr   rF   r#   r  r   r   r2   r   rX   s         r@   r  r    sK    
Q.!,&[!L#)s?''	.rK   int_input_float_inputc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type `int32`.
    b: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  IntInputFloatInputNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   %_dispatcher_for_int_input_float_inputr'   $int_input_float_input_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   
r   r   r   r7   r8   r9   r:   r;   r<   r=   s
             r@   r  r    s    
			0h..0$#\\11"D!Q0gn, 4	
AttGn$n	
)::QT3Aq#x 
*I && -
##At,,## 
5a-g		&1
QTt% %## 
z" ""!2ta14'@g 
	..<<	<  Z	  
  
TA%>
G i,,:::n	
P    B 5E7 C(CCC D 9D E4AE42E47AGGzraw_ops.IntInputFloatInputc                     t        j                  | t        j                        } t        j                  |t        j                        }| |g}d }t        j                  dd||||      }d }|S )Ns   IntInputFloatInputr   rF   )r#   r  r   r   rb  r2   r   r   r   r   r   r?   r>   r9   s          r@   r  r    sd    
Q.!
Q0!Q,&2Al#)s?''	.rK   int_input_int_outputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r&d}	|j6                  }
t3        j8                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor` of type `int32`.
  IntInputIntOutputNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   $_dispatcher_for_int_input_int_outputr'   #int_input_int_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r<  s              r@   r  r    s
    
			0h..0$#\\11!4,gn, 3	
D
DGn$n	
)::qt-Aq#x QK'""$F::L\67<('	.W && -
##At,,## 
4d*dg		&0
$D" "## 
z" "" "dQT&:g 
	..<<	<  Z	  
  
D14$8
G i,,:::n	
P    C 3F4 D(DDD E 8E F1AF1/F14AH	Hzraw_ops.IntInputIntOutputc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   IntInputIntOutputrE   rF   r  r#   r  r   r   r2   r   r3   r5   rX   s         r@   r  r  5  sq    
Q.!,&11\#)s?'""$\67<('	.rK   
int_outputc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r  	IntOutputNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_int_outputr'   int_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r  B  s    
			0h..0$#\\11k4!gn, )	Gn$n	
)::$ Aq#x QK'""$F::L\674('	.W && -
##At,,## 
*'4g		&& ## 
z" ""DdOg 
	..<<	<  Z	  
  
b$D/
G i,,:::n	
rB   zraw_ops.IntOutputc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns	   IntOutputrE   rF   r  rH   rI   s        r@   r	  r	    sX    ,&\1\#)s?'""$\674('	.rK   IntOutputFloatOutputint_output_float_outputc                 Z   t         j                   xs t        j                         }|j                  }|j                  r/	 t	        j
                  |d|       }t        j                  |      }|S t        | fd      }|t        ur|S 	 t3        j4                  d|       \  }}}}|dd }t7        j8                         r&d}|j:                  }	t7        j<                  d|	||       t        j                  |      }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                   $ r Y t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (a, b).

    a: A `Tensor` of type `int32`.
    b: A `Tensor` of type `float32`.
  r  Nr   r   r   )r   r   r   r   r   r    _IntOutputFloatOutputOutputr-  r!   r"   r#   r$   r%   '_dispatcher_for_int_output_float_outputr'   &int_output_float_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r    s    
			0h..0$#\\11$d,g+11':gn, 6	Gn$n	
)::T+Aq#x QK'""$F::Lfg?'--g6'	.W && -
##At,,## 
7'4g		&3 ## 
z" ""#R4g 
	..<<	<  Z	  
  
!2t
G i,,:::n	
r}  zraw_ops.IntOutputFloatOutputc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   IntOutputFloatOutputr+  rF   r  )r2   r   r3   r5   r  r-  rI   s        r@   r  r    sb    ,&4a#)s?'""$fg?'--g6'	.rK   is_resource_handle_ref_countinghandlec           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r&d}	|j6                  }
t3        j8                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor` of type `bool`.
  IsResourceHandleRefCountingNr   r   r  r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   /_dispatcher_for_is_resource_handle_ref_countingr'   .is_resource_handle_ref_counting_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r  r    s    
			0h..0$#\\11+T6;gn. >	Gn$n	
)::%f4AAq#x QK'""$F::L%|VWF('	.Y && -
##At,,## 
?4/4!g		&;
t' '## 
z" ""+RV;?2Ag 
	..<<	<" Z	  
  
)2t6/M
G i,,:::n	
r  z#raw_ops.IsResourceHandleRefCountingc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   IsResourceHandleRefCountingrE   rF   r  r#   r  r   resourcer2   r   r3   r5   r  r   r   r?   r>   r9   s         r@   r  r  0  sw    !!&'*:*:;&,&;Q$0C"&(' ""$%|VWF('	.rK   is_tensor_float32_enabledc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)ztTODO: add doc.

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

  Returns:
    A `Tensor` of type `bool`.
  IsTensorFloat32EnabledNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   )_dispatcher_for_is_tensor_float32_enabledr'   (is_tensor_float32_enabled_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r  >  s    
			0h..0$#\\11&.gn, 8	Gn$n	
):: t-Aq#x QK'""$F::L ,A('	.W && -
##At,,## 
9'4g		&5 ## 
z" ""%r4T?g 
	..<<	<  Z	  
  
#R4
G i,,:::n	
rB   zraw_ops.IsTensorFloat32Enabledc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   IsTensorFloat32EnabledrE   rF   r   rH   rI   s        r@   r"  r"    s]    ,&6$0C"&(' ""$ ,A('	.rK   kernel_labelc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)rh  KernelLabelNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_kernel_labelr'   kernel_label_eager_fallbackr)   r*   r+   r,   r   r$  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r$  r$    r  rB   zraw_ops.KernelLabelc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   KernelLabelrE   rF   r&  rH   rI   s        r@   r(  r(    r  rK   kernel_label_requiredinputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r&d}	|j6                  }
t3        j8                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor` of type `string`.
  KernelLabelRequiredNr   r   r+  r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   %_dispatcher_for_kernel_label_requiredr'   $kernel_label_required_eager_fallbackr)   r*   r+   r,   r   r*  r-   r.   r/   r0   r1   r2   r3   r4   r5   r+  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r*  r*    s
    
			0h..0$#\\11#T52gn, 4	Gn$n	
)::U7Aq#x QK'""$F::L|VW>('	.W && -
##At,,## 
5$.$ g		&1
d& &## 
z" ""!2t%d'Cg 
	..<<	<  Z	  
  
TD%A
G i,,:::n	
r  zraw_ops.KernelLabelRequiredc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   KernelLabelRequiredrE   rF   r-  r  r+  r   r   r?   r>   r9   s         r@   r0  r0  $  sq    

 
 
6%,&3Q|#)s?'""$|VW>('	.rK   ) TV_ListInput_Tr   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   
list_inputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }	 t7        j8                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of at least 1 `Tensor` objects with the same type.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  	ListInputNr   r   rP   :Expected list for 'a' argument to 'list_input' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_list_inputr'   list_input_eager_fallbackr)   r*   r+   r,   r   r5  r-   r.   r/   rf   rg   rh   r   r0   r1   
r   r   r7   r8   r9   r:   r   r;   r<   r=   s
             r@   r5  r5  3  s    
			0h..0$#\\11k4$gn, )	
D
DGn$n	Ae}	%
	#%&	'( ( F'	
)::qt%Aq#x 
*S && -
##At,,## 
*d*dg		&&
$D" "## 
z" ""D140g 
	..<<	<* Z	  
  
b$.
G i,,:::n	
P    C "F  DC//DDD2 $D2 2FAFF AG75G7zraw_ops.ListInputc                    t        | t        t        f      st        d| z        t	        |       }t        j                  t        |       |g       \  }} t        |       }d|d|f}t        j                  dd||||      }d }|S )Nr8  r   r   s	   ListInputr   rF   rf   rg   rh   r*   r   r2   r   r   r   r   r   r   r   r?   r>   r9   s           r@   r:  r:  u  s    	Ae}	%
	#%&	'( ( F'..tAwR@*'1a,#w'&\1\#)s?''	.rK   list_outputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|	dd }t5        j<                         r7d|j?                  d      f}
|j@                  }t5        jB                  d||
|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y >t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: A list of `tf.DTypes` that has length `>= 1`.
    name: A name for the operation (optional).

  Returns:
    A list of `Tensor` objects of type `T`.
  
ListOutputr   Nr   r   r   r   r   r   ;Expected list for 'T' argument to 'list_output' Op, not %r.)"r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_list_outputr'   list_output_eager_fallbackr)   r*   r+   r,   r   r@  r-   r.   r/   rf   rg   rh   r2   r0  r0   r1   r3   r2  r4   r5   r   r   r7   r8   r9   r:   r3  r;   r<   r=   r>   r?   s               r@   r@  r@    sa    
			0h..0$#\\11lD#q*gn, *	
D
DGn$n	Ae}	%
	$&'	() ) .//rx"c"/!/	
)::&Aq#x QK'""$3<<$%F::LlFG5	._ && -
##At,,## 
+d*dg		&'Dd$ $## 
z" ""TAD1g 
	..<<	<" 0 Z	  
  
r4!$/
G i,,:::n	
V    D* H
;H *E1=EE10E15F F H1AHHAI&$I&zraw_ops.ListOutputc                 J   t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dt        |       ||||      }t	        j                         rt	        j                  d|||       |S c c}w )NrE  r   s
   ListOutputrF   rB  
rf   rg   rh   r*   r2   r0  r   r   r3   r5   r   r   r   r3  r?   r>   r9   s          r@   rG  rG    s    	Ae}	%
	$&'	() ) .//rx"c"/!/,8&]CF<#)s?'""$lFG5	. 0   B make_weak_resource_handlec           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r&d}	|j6                  }
t3        j8                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor` of type `resource`.
  MakeWeakResourceHandleNr   r   r  )r   r   r   r   r   r    r!   r"   r#   r$   r%   )_dispatcher_for_make_weak_resource_handler'   (make_weak_resource_handle_eager_fallbackr)   r*   r+   r,   r   rN  r-   r.   r/   r0   r1   r2   r3   r4   r5   r  s              r@   rN  rN    s    
			0h..0$#\\11&f6gn, 8	Gn$n	
):: d<Aq#x QK'""$F::L ,A('	.W && -
##At,,## 
94/4!g		&5
t' '## 
z" ""%r4vD+Ig 
	..<<	<  Z	  
  
#RV$)G
G i,,:::n	
r  zraw_ops.MakeWeakResourceHandlec                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   MakeWeakResourceHandlerE   rF   rP  r  r  s         r@   rR  rR  "  sw    !!&'*:*:;&,&6$0C"&(' ""$ ,A('	.rK   MixedStructmixed_structc           	         t         j                   xs t        j                         }|j                  }|j                  r1	 t	        j
                  |d|d|       }t        j                  |      }|S t        | |fd      }|t        ur|S t3        j4                  | d      } 	 t7        j8                  d| |      \  }}}}|dd }t3        j:                         r7d|j=                  d      f}	|j>                  }
t3        j@                  d|
|	|       |d|  g|| d z   }t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                   $ r Y .t"        t$        f$ rH t'        j(                  t*        dt-        | |            }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rH t'        j(                  t*        dt-        | |            }|t&        j.                  j0                  ur|cY S  w xY w)a   TODO: add doc.

  Args:
    n_a: An `int` that is `>= 0`.
    name: A name for the operation (optional).

  Returns:
    A tuple of `Tensor` objects (a, b).

    a: A list of `n_a` `Tensor` objects with type `int32`.
    b: A `Tensor` of type `float32`.
  rT  r&  Nr&  r   r   r   r&  r   )!r   r   r   r   r   r    _MixedStructOutputr-  r!   r"   r#   r$   r%   _dispatcher_for_mixed_structr'   mixed_struct_eager_fallbackr)   r*   r+   r,   r   rU  r-   r.   r/   r2   rS   r0   r1   r3   r1  r4   r5   r&  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   rU  rU  4  s^     
			0h..0$#\\11mT5#/g"((1gn, +	ddGn$n#u%#	
)::3T+Aq#x QK'""$S&&u-.F::L|VW6Tc]Ogcdm+'$$W-'	.[ && -
##At,,## 
,,g		&($( (## 
z" """ds6g 
	..<<	<" Z	  
  
DSt4
G i,,:::n	
sP    /D/ H /E6EE65E6:F  F   H6AH
HAI&$I&zraw_ops.MixedStructc                    t        j                  | d      } g }d| f}t        j                  d| dz   ||||      }t        j                         rt        j                  d|||       |d |  g|| d  z   }t
        j                  |      }|S )Nr&  s   MixedStructrE   rF   rT  )r2   rS   r   r3   r5   rY  r-  r&  r   r   r?   r>   r9   s         r@   r[  r[    s    #u%#,3<&^S1W\#)s?'""$|VW6Tc]Ogcdm+'$$W-'	.rK   ) TV_NInPolymorphicTwice_Tr   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   n_in_polymorphic_twicec           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }t/        |t0        t2        f      st        d|z        t5        |      |k7  rt!        dt5        |      |fz        	 t7        j8                  d| ||      \  }}}	}
|	S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y $t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	zTODO: add doc.

  Args:
    a: A list of `Tensor` objects with the same type.
    b: A list with the same length as `a` of `Tensor` objects with the same type as `a`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  NInPolymorphicTwiceNr   r   r   FExpected list for 'a' argument to 'n_in_polymorphic_twice' Op, not %r.FExpected list for 'b' argument to 'n_in_polymorphic_twice' Op, not %r.eList argument 'b' to 'n_in_polymorphic_twice' Op with length %d must match length %d of argument 'a'.)r   r   r   r   r   r    r!   r"   r#   r$   r%   &_dispatcher_for_n_in_polymorphic_twicer'   %n_in_polymorphic_twice_eager_fallbackr)   r*   r+   r,   r   r`  r-   r.   r/   rf   rg   rh   r   r0   r1   r   s              r@   r`  r`    r   r   zraw_ops.NInPolymorphicTwicec                    t        | t        t        f      st        d| z        t	        |       }t        |t        t        f      st        d|z        t	        |      |k7  rt        dt	        |      |fz        t        j                  t        |       t        |      z   |g       \  }}|d | g||d  z   }|d d |dd  gz   }|\  } }t        |       t        |      z   }d|d|f}t        j                  dd||||	      }	d }	|	S )
Nrc  rd  re  rE   r   r   s   NInPolymorphicTwicer   rF   	rf   rg   rh   r*   r   r+   r2   r   r   r   s
             r@   rg  rg    s:   	Ae}	%
	/12	34 4 F'	Ae}	%
	/12	34 4 	Vw
	0	Q	   66tAwa7H#rR'9'"#i&99)my}o-)&1aa47",#w'&3Q|#)s?''	.rK   
n_in_twicec           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }t/        |t0        t2        f      st        d|z        t5        |      |k7  rt!        dt5        |      |fz        	 t7        j8                  d| ||      \  }}}	}
|	S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y $t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	zTODO: add doc.

  Args:
    a: A list of `Tensor` objects with type `int32`.
    b: A list with the same length as `a` of `Tensor` objects with type `string`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  NInTwiceNr   r   r   :Expected list for 'a' argument to 'n_in_twice' Op, not %r.:Expected list for 'b' argument to 'n_in_twice' Op, not %r.YList argument 'b' to 'n_in_twice' Op with length %d must match length %d of argument 'a'.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_n_in_twicer'   n_in_twice_eager_fallbackr)   r*   r+   r,   r   rj  r-   r.   r/   rf   rg   rh   r   r0   r1   r   s              r@   rj  rj    sb    
			0h..0$#\\11j$1&gn, )	
AttGn$n	Ae}	%
	#%&	'( ( F'	Ae}	%
	#%&	'( ( 	Vw
	0	Q	 	
)::a14)Aq#x 
*e && -
##At,,## 
*a-g		&&
QTt% %## 
z" ""D15g 
	..<<	<< Z	  
  
b$ad3
G i,,:::n	
r   zraw_ops.NInTwicec                    t        | t        t        f      st        d| z        t	        |       }t        |t        t        f      st        d|z        t	        |      |k7  rt        dt	        |      |fz        t        j                  | t        j                        } t        j                  |t        j                        }t        |       t        |      z   }d|f}t        j                  dd||||      }d }|S )Nrm  rn  ro  r   s   NInTwicer   rF   )rf   rg   rh   r*   r   r+   r#   convert_n_to_tensorr   r   r  r2   r   )r   r   r   r   r   r?   r>   r9   s           r@   rq  rq  B  s    	Ae}	%
	#%&	'( ( F'	Ae}	%
	#%&	'( ( 	Vw
	0	Q	  q'--0!
q'..1!a47",>&[!L#)s?''	.rK   ) TV_NInTwoTypeVariables_Sr   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   ) TV_NInTwoTypeVariables_Tr   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   n_in_two_type_variablesc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }t/        |t0        t2        f      st        d|z        t5        |      |k7  rt!        dt5        |      |fz        	 t7        j8                  d| ||      \  }}}	}
|	S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y $t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	zTODO: add doc.

  Args:
    a: A list of `Tensor` objects with the same type.
    b: A list with the same length as `a` of `Tensor` objects with the same type.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  NInTwoTypeVariablesNr   r   r   GExpected list for 'a' argument to 'n_in_two_type_variables' Op, not %r.GExpected list for 'b' argument to 'n_in_two_type_variables' Op, not %r.fList argument 'b' to 'n_in_two_type_variables' Op with length %d must match length %d of argument 'a'.)r   r   r   r   r   r    r!   r"   r#   r$   r%   '_dispatcher_for_n_in_two_type_variablesr'   &n_in_two_type_variables_eager_fallbackr)   r*   r+   r,   r   rv  r-   r.   r/   rf   rg   rh   r   r0   r1   r   s              r@   rv  rv  ^  sc    
			0h..0$#\\11#T1a1gn, 6	
AttGn$n	Ae}	%
	023	45 5 F'	Ae}	%
	023	45 5 	Vw
	0	Q	 	
)::ad4Aq#x 
*e && -
##At,,## 
7a-g		&3
QTt% %## 
z" ""#RQT)Bg 
	..<<	<< Z	  
  
!2ta14'@
G i,,:::n	
r   zraw_ops.NInTwoTypeVariablesc                    t        | t        t        f      st        d| z        t	        |       }t        |t        t        f      st        d|z        t	        |      |k7  rt        dt	        |      |fz        t        j                  t        |       |g       \  }} t        j                  t        |      |g       \  }}t        |       t        |      z   }d|d|d|f}t        j                  dd||||	      }	d }	|	S )
Nry  rz  r{  Sr   r   s   NInTwoTypeVariablesr   rF   ri  )
r   r   r   r   r   _attr_Sr   r?   r>   r9   s
             r@   r}  r}    s   	Ae}	%
	023	45 5 F'	Ae}	%
	023	45 5 	Vw
	0	Q	  ..tAwR@*'1..tAwR@*'1a47",#wW5&3Q|#)s?''	.rK   	n_ints_inc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }	 t7        j8                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of at least 2 `Tensor` objects with type `int32`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  NIntsInNr   r   rP   9Expected list for 'a' argument to 'n_ints_in' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_n_ints_inr'   n_ints_in_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r   r0   r1   r;  s
             r@   r  r    s    
			0h..0$#\\11iq"gn, (	
D
DGn$n	Ae}	%
	"$%	&' ' F'	
)::QT#Aq#x 
*S && -
##At,,## 
)d*dg		&%
$D" "## 
z" ""r4!$/g 
	..<<	<* Z	  
  
R-
G i,,:::n	
r<  zraw_ops.NIntsInc                    t        | t        t        f      st        d| z        t	        |       }t        j                  | t        j                        } t        |       }d|f}t        j                  dd||||      }d }|S )Nr  r   s   NIntsInr   rF   )rf   rg   rh   r*   r   r#   rs  r   r   r2   r   )r   r   r   r   r?   r>   r9   s          r@   r  r    s    	Ae}	%
	"$%	&' ' F'
q'--0!a,>&Z<v!$41''	.rK   
n_ints_outr   c           	      f   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    N: An `int` that is `>= 2`.
    name: A name for the operation (optional).

  Returns:
    A list of `N` `Tensor` objects with type `int32`.
  NIntsOutr   Nr   r   r   r   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_n_ints_outr'   n_ints_out_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   rS   r0   r1   r3   r1  r4   r5   r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r  r    s&    
			0h..0$#\\11j$Q(gn, )	
D
DGn$n3!	
)::ad$Aq#x QK'""$3$$S)*F::LL&'3	.W && -
##At,,## 
*d*dg		&&Dd$ $## 
z" ""D140g 
	..<<	<" Z	  
  
b$.
G i,,:::n	
P    C9 
G 9E D''E ?E E* E* *G AGGAH0.H0zraw_ops.NIntsOutc                     t        j                  | d      } g }d| f}t        j                  d| ||||      }t        j                         rt        j                  d|||       |S )Nr   s   NIntsOutrF   r  r  r   r   r   r?   r>   r9   s         r@   r  r  Y  sg    3!,8&[!L#)s?'""$L&'3	.rK   n_ints_out_defaultc           	      n   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | d} t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    N: An optional `int` that is `>= 2`. Defaults to `3`.
    name: A name for the operation (optional).

  Returns:
    A list of `N` `Tensor` objects with type `int32`.
  NIntsOutDefaultr   Nr  r   r  rE  )r   r   r   r   r   r    r!   r"   r#   r$   r%   "_dispatcher_for_n_ints_out_defaultr'   !n_ints_out_default_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   rS   r0   r1   r3   r1  r4   r5   r  s              r@   r  r  e  s1    
			0h..0$#\\11sA/gn, 1	
D
DGn$nY	A3!	
)::QT+Aq#x QK'""$3$$S)*F::L<:	.[ && -
##At,,## 
2d*dg		&.Dd$ $## 
z" ""D14$8g 
	..<<	<& Z	  
  
b$"6
G i,,:::n	
sP    C= G =ED++EEE.  E. .GAGGAH42H4zraw_ops.NIntsOutDefaultc                     | d} t        j                  | d      } g }d| f}t        j                  d| ||||      }t        j                         rt        j                  d|||       |S )NrE  r   s   NIntsOutDefaultrF   r  r  r  s         r@   r  r    sr    Y	A3!,8&/<#)s?'""$<:	.rK   ) TV_NPolymorphicIn_Tr   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   n_polymorphic_inc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }	 t7        j8                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of at least 2 `Tensor` objects with the same type.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  NPolymorphicInNr   r   rP   @Expected list for 'a' argument to 'n_polymorphic_in' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%    _dispatcher_for_n_polymorphic_inr'   n_polymorphic_in_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r   r0   r1   r;  s
             r@   r  r    s    
			0h..0$#\\11a)gn, /	
D
DGn$n	Ae}	%
	)+,	-. . F'	
)::AD*Aq#x 
*S && -
##At,,## 
0d*dg		&,
$D" "## 
z" ""b$"6g 
	..<<	<* Z	  
  
Bqt 4
G i,,:::n	
r<  zraw_ops.NPolymorphicInc                    t        | t        t        f      st        d| z        t	        |       }t        j                  t        |       |g       \  }} t        |       }d|d|f}t        j                  dd||||      }d }|S )Nr  r   r   s   NPolymorphicInr   rF   r>  r?  s           r@   r  r    s    	Ae}	%
	)+,	-. . F'..tAwR@*'1a,#w'&.,#)s?''	.rK   ) TV_NPolymorphicOut_Tr   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   n_polymorphic_outr   c           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d| d|      }|S t        | ||fd      }|t        ur|S t/        j0                  | d      } t/        j2                  |d      }	 t5        j6                  d| ||      \  }}}}	|	dd }t/        j8                         rHd|j;                  d      d|j=                  d      f}
|j>                  }t/        j@                  d||
|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y 7t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: A `tf.DType`.
    N: An `int` that is `>= 2`.
    name: A name for the operation (optional).

  Returns:
    A list of `N` `Tensor` objects with type `T`.
  NPolymorphicOutr   r   Nr   r   r   r   r   r   r   r   )!r   r   r   r   r   r    r!   r"   r#   r$   r%   !_dispatcher_for_n_polymorphic_outr'    n_polymorphic_out_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   r0  rS   r0   r1   r3   r  r1  r4   r5   r   r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s               r@   r  r    sX    
			0h..0$#\\11sAsA7gn, 0	
AttGn$nC !3!	
)::Q!$0Aq#x QK'""$3%%c*C1B1B31GHF::L<:	.Y && -
##At,,## 
1a-g		&-4) )## 
z" ""r4!qt#<g 
	..<<	<$ Z	  
  
RQT!:
G i,,:::n	
P    D$ #H $E+7EE+*E+/F F H-AHHAIIzraw_ops.NPolymorphicOutc                     t        j                  | d      } t        j                  |d      }g }d| d|f}t        j                  d|||||      }t        j                         rt        j
                  d|||       |S )Nr   r   s   NPolymorphicOutrF   r  r2   r0  rS   r   r3   r5   r   r   r   r   r?   r>   r9   s          r@   r  r  V  s    C !3!,C&/<#)s?'""$<:	.rK   ) TV_NPolymorphicOutDefault_Tr   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   n_polymorphic_out_defaultc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d| d|      }|S t        | ||fd      }|t        ur|S | t.        j0                  } t3        j4                  | d      } |d}t3        j6                  |d      }	 t9        j:                  d| ||      \  }}}}	|	dd }t3        j<                         rHd|j?                  d      d|jA                  d      f}
|jB                  }t3        jD                  d||
|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y Mt        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	zTODO: add doc.

  Args:
    T: An optional `tf.DType`. Defaults to `tf.bool`.
    N: An optional `int` that is `>= 2`. Defaults to `2`.
    name: A name for the operation (optional).

  Returns:
    A list of `N` `Tensor` objects with type `T`.
  NPolymorphicOutDefaultr   r   Nr  r   r  r+  )#r   r   r   r   r   r    r!   r"   r#   r$   r%   )_dispatcher_for_n_polymorphic_out_defaultr'   (n_polymorphic_out_default_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r   boolr2   r0  rS   r0   r1   r3   r  r1  r4   r5   r  s               r@   r  r  e  sq    
			0h..0$#\\11&c1c1>gn, 8	
AttGn$nYAC !Y	A3!	
):: A7Aq#x QK'""$3%%c*C1B1B31GHF::L ,A	.a && -
##At,,## 
9a-g		&54) )## 
z" ""%r4!qt+Dg 
	..<<	<, Z	  
  
#RQT)B
G i,,:::n	
sP    D: 9H :FE((F FF- F- -HAHHAI53I5zraw_ops.NPolymorphicOutDefaultc                 (   | t         j                  } t        j                  | d      } |d}t        j                  |d      }g }d| d|f}t        j
                  d|||||      }t        j                         rt        j                  d|||       |S )Nr   r+  r   s   NPolymorphicOutDefaultrF   r  )r   r  r2   r0  rS   r   r3   r5   r  s          r@   r  r    s    YAC !Y	A3!,C&6$0C"&(' ""$ ,A	.rK   TV_NPolymorphicRestrictIn_Tr   r   n_polymorphic_restrict_inc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        t5        |       }	 t7        j8                  d| |      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of at least 2 `Tensor` objects with the same type in: `string`, `bool`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  NPolymorphicRestrictInNr   r   rP   IExpected list for 'a' argument to 'n_polymorphic_restrict_in' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%   )_dispatcher_for_n_polymorphic_restrict_inr'   (n_polymorphic_restrict_in_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r   r0   r1   r;  s
             r@   r  r    s    
			0h..0$#\\11&a1gn, 8	
D
DGn$n	Ae}	%
	245	67 7 F'	
):: AD2Aq#x 
*S && -
##At,,## 
9d*dg		&5
$D" "## 
z" ""%r4!$+?g 
	..<<	<* Z	  
  
#R)=
G i,,:::n	
r<  zraw_ops.NPolymorphicRestrictInc                 B   t        | t        t        f      st        d| z        t	        |       }t        j                  t        |       |t        j                  t        j                  g      \  }} t        |       }d|d|f}t        j                  dd||||      }d }|S )Nr  r   r   s   NPolymorphicRestrictInr   rF   )rf   rg   rh   r*   r   r2   r   r   r  r  r   r?  s           r@   r  r    s    	Ae}	%
	245	67 7 F'..tAwgnngll=]^*'1a,#w'&6$0C"&(' '	.rK   TV_NPolymorphicRestrictOut_Tn_polymorphic_restrict_outc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d| d|      }|S t        | ||fd      }|t        ur|S t/        j0                  | d      } t/        j2                  |d      }	 t5        j6                  d| ||      \  }}}}	|	dd }t/        j8                         rHd|j;                  d      d|j=                  d      f}
|j>                  }t/        j@                  d||
|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y 7t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: A `tf.DType` from: `tf.string, tf.bool`.
    N: An `int` that is `>= 2`.
    name: A name for the operation (optional).

  Returns:
    A list of `N` `Tensor` objects with type `T`.
  NPolymorphicRestrictOutr   r   Nr  r   r  )!r   r   r   r   r   r    r!   r"   r#   r$   r%   *_dispatcher_for_n_polymorphic_restrict_outr'   )n_polymorphic_restrict_out_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   r0  rS   r0   r1   r3   r  r1  r4   r5   r  s               r@   r  r    sY    
			0h..0$#\\11'sAsA?gn, 9	
AttGn$nC !3!	
)::!Q!$8Aq#x QK'""$3%%c*C1B1B31GHF::L!<B	.Y && -
##At,,## 
:a-g		&64) )## 
z" ""&D1,Eg 
	..<<	<$ Z	  
  
$b$ad*C
G i,,:::n	
r  zraw_ops.NPolymorphicRestrictOutc                     t        j                  | d      } t        j                  |d      }g }d| d|f}t        j                  d|||||      }t        j                         rt        j
                  d|||       |S )Nr   r   s   NPolymorphicRestrictOutrF   r  r  r  s          r@   r  r  _  s    C !3!,C&7$0C"&(' ""$!<B	.rK   Namespace_TestStringOutputoutput1output2namespace_test_string_outputc           	      h   t         j                   xs t        j                         }|j                  }|j                  r0	 t	        j
                  |d||       }t        j                  |      }|S t        | |fd      }|t        ur|S 	 t3        j4                  d| |      \  }}}}|dd }t7        j8                         r&d}	|j:                  }
t7        j<                  d|
|	|       t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                   $ r Y t"        t$        f$ rH t'        j(                  t*        dt-        | |            }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rH t'        j(                  t*        dt-        | |            }|t&        j.                  j0                  ur|cY S  w xY w)  TODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (output1, output2).

    output1: A `Tensor` of type `float32`.
    output2: A `Tensor` of type `string`.
  Namespace>TestStringOutputNr   r   r.  )r   r   r   r   r   r    !_Namespace_TestStringOutputOutputr-  r!   r"   r#   r$   r%   ,_dispatcher_for_namespace_test_string_outputr'   +namespace_test_string_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r1  s              r@   r  r  q  s$     
			0h..0$#\\11*D%9g177@gn, ;	Gn$n	
)::$E>Aq#x QK'""$F::L$lFGE-33G<'	.W && -
##At,,## 
<$.$ g		&8
d& &## 
z" ""("dT.Jg 
	..<<	<  Z	  
  
&Du4,H
G i,,:::n	
P    .C; G ;ED))EEE, E, ,GAGGAH1/H1z"raw_ops.Namespace_TestStringOutputc                    t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       t        j                  |      }|S )Ns   Namespace>TestStringOutputr+  rF   r  )
r#   r  r   rb  r2   r   r3   r5   r  r-  r3  s         r@   r  r    s~    

 
 
8%,&:A$0C"&(' ""$$lFGE-33G<'	.rK   nonec                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)pTODO: add doc.

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

  Returns:
    The created Operation.
  NoneNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_noner'   none_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r   r7   r8   r9   r:   r;   r<   r=   s           r@   r  r    s    
			0h..0$#\\11fdgn, #	Gn$n	
)::TAq#x 
*I && -
##At,,## 
$'4g		&  ## 
z" """dog 
	..<<	<  Z	  
  
DdO
G i,,:::n	
P    B 1E+ C"B==CCC> 1C> >E(AE(&E(+AG?Gzraw_ops.None_c                 H    g }d }t        j                  dd||||       }d }|S )Ns   Noner   rF   r  rI   s        r@   r  r    s3    ,&WaF!$41''	.rK   oldc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r  OldNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_oldr'   old_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r  s           r@   r  r    s    
			0h..0$#\\11eTgn, "	Gn$n	
)::DAq#x 
*I && -
##At,,## 
#'4g		& ## 
z" ""Tt_g 
	..<<	<  Z	  
  
r4T?
G i,,:::n	
r  zraw_ops.Oldc                 H    g }d }t        j                  dd||||       }d }|S )Ns   Oldr   rF   r  rI   s        r@   r  r  I  s3    ,&VQ|6!$41''	.rK   op_with_default_attrdefault_floatc           	      v   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | d} t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    default_float: An optional `float`. Defaults to `123`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `int32`.
  OpWithDefaultAttrr  N)r  r   r   r   )r  r   rC  )r   r   r   r   r   r    r!   r"   r#   r$   r%   $_dispatcher_for_op_with_default_attrr'   #op_with_default_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   r|   r0   r1   r3   r2  r4   r5   )r  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r  r  R  sA    
			0h..0$#\\11!4-Ign. 3	&Gn$nM%%m_E-

)::=tEAq#x QK'""$s||O<=F::L\67<('	.a && -
##At,,## 
4$
 $(g		&0%Dd< <## 
z" "" "d04'6g 
	..<<	<( Z	  
  
D}.2%4
G i,,:::n	
r  zraw_ops.OpWithDefaultAttrc                     | d} t        j                  | d      } g }d| f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )NrC  r  s   OpWithDefaultAttrrE   rF   r  )r2   r|   r   r3   r5   )r  r   r   r?   r>   r9   s         r@   r  r    s{    M%%m_E-,]+&11\#)s?'""$\67<('	.rK   op_with_future_default_attrc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r  OpWithFutureDefaultAttrNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   +_dispatcher_for_op_with_future_default_attrr'   *op_with_future_default_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r  s           r@   r  r    s    
			0h..0$#\\11'/gn, :	Gn$n	
)::!.Aq#x 
*I && -
##At,,## 
;'4g		&7 ## 
z" ""'Tt_g 
	..<<	<  Z	  
  
%r4T?
G i,,:::n	
r  zraw_ops.OpWithFutureDefaultAttrc                 H    g }d }t        j                  dd||||       }d }|S )Ns   OpWithFutureDefaultAttrr   rF   r  rI   s        r@   r  r    s7    ,&7$0C"&(' '	.rK   ) 	TV_OutT_Tr   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   out_tc           	      n   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)TODO: add doc.

  Args:
    T: A `tf.DType`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `T`.
  OutTr   NrC  r   rD  )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_out_tr'   out_t_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   r0  r0   r1   r3   r  r4   r5   r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   r  r    s-    
			0h..0$#\\11fdC$gn, $	
D
DGn$nC !	
)::!$ Aq#x QK'""$3%%c*+F::Lfg/('	.Y && -
##At,,## 
%d*dg		&!Dd$ $## 
z" ""2tad+g 
	..<<	<" Z	  
  
TAD)
G i,,:::n	
P    C= 
G =ED++EEE.  E. .GAGGAH42H4zraw_ops.OutTc                     t        j                  | d      } g }d| f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   OutTrE   rF   r  r2   r0  r   r3   r5   r   r   r   r?   r>   r9   s         r@   r  r  9  sn    C !,8&WaF!$41'""$fg/('	.rK   out_type_listc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|	dd }t5        j<                         r7d|j?                  d      f}
|j@                  }t5        jB                  d||
|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y >t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: A list of `tf.DTypes`.
    name: A name for the operation (optional).

  Returns:
    A list of `Tensor` objects of type `T`.
  OutTypeListr   NrC  r   rD  =Expected list for 'T' argument to 'out_type_list' Op, not %r.)"r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_out_type_listr'   out_type_list_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r2   r0  r0   r1   r3   r2  r4   r5   rH  s               r@   r  r  F  sa    
			0h..0$#\\11mT3+gn, ,	
D
DGn$n	Ae}	%
	&()	*+ + .//rx"c"/!/	
)::'Aq#x QK'""$3<<$%F::L|VW6	._ && -
##At,,## 
-d*dg		&)Dd$ $## 
z" ""2tad3g 
	..<<	<" 0 Z	  
  
TAD1
G i,,:::n	
rI  zraw_ops.OutTypeListc                 J   t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dt        |       ||||      }t	        j                         rt	        j                  d|||       |S c c}w )Nr  r   s   OutTypeListrF   r  rK  rL  s          r@   r  r    s    	Ae}	%
	&()	*+ + .//rx"c"/!/,8&^SVL#)s?'""$|VW6	. 0rM  out_type_list_restrictc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }	 t9        j:                  d| |      \  }}}}	|	dd }t5        j<                         r7d|j?                  d      f}
|j@                  }t5        jB                  d||
|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y >t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    t: A list of `tf.DTypes` from: `tf.string, tf.bool` that has length `>= 1`.
    name: A name for the operation (optional).

  Returns:
    A list of `Tensor` objects of type `t`.
  OutTypeListRestricttN)r  r   r   r   )r  r   FExpected list for 't' argument to 'out_type_list_restrict' Op, not %r.)"r   r   r   r   r   r    r!   r"   r#   r$   r%   &_dispatcher_for_out_type_list_restrictr'   %out_type_list_restrict_eager_fallbackr)   r*   r+   r,   r   r   r-   r.   r/   rf   rg   rh   r2   r0  r0   r1   r3   r2  r4   r5   )r  r   r7   r8   r9   r:   r3  r;   r<   r=   r>   r?   s               r@   r   r     sb    
			0h..0$#\\11#T33gn, 5	
D
DGn$n	Ae}	%
	/12	34 4 .//rx"c"/!/	
)::/Aq#x QK'""$3<<$%F::L|VW>	._ && -
##At,,## 
6d*dg		&2Dd$ $## 
z" """Bqt(<g 
	..<<	<" 0 Z	  
  
 "dQT&:
G i,,:::n	
rI  zraw_ops.OutTypeListRestrictc                 J   t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }g }d| f}t	        j                  dt        |       ||||      }t	        j                         rt	        j                  d|||       |S c c}w )Nr  r  s   OutTypeListRestrictrF   r  rK  )r  r   r   r3  r?   r>   r9   s          r@   r  r    s    	Ae}	%
	/12	34 4 .//rx"c"/!/,8&3SV$0C"&(' ""$|VW>	. 0rM  ) TV_Polymorphic_Tr   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   polymorphicc           	      >   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r7d|j7                  d      f}	|j8                  }
t3        j:                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)r8  PolymorphicNr   r   rP   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_polymorphicr'   polymorphic_eager_fallbackr)   r*   r+   r,   r   r	  r-   r.   r/   r0   r1   r2   r3   r  r4   r5   r<  s              r@   r	  r	    s    
			0h..0$#\\11mT1&gn, *	
D
DGn$n	
)::'Aq#x QK'""$3%%c*+F::L|VW6('	.W && -
##At,,## 
+d*dg		&'
$D" "## 
z" ""TAD1g 
	..<<	<  Z	  
  
r4!$/
G i,,:::n	
r=  zraw_ops.Polymorphicc                     t        j                  | g|g       \  }\  } | g}d|f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   PolymorphicrE   rF   r  r"  r  s          r@   r  r  @  sz    111#sB?-'4A,>&^Q|#)s?'""$|VW6('	.rK   ) TV_PolymorphicDefaultOut_Tr   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   polymorphic_default_outc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S | t.        j0                  } t3        j4                  | d      } 	 t7        j8                  d| |      \  }}}}|dd }t3        j:                         r7d|j=                  d      f}	|j>                  }
t3        j@                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y #t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: An optional `tf.DType`. Defaults to `tf.string`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `T`.
  PolymorphicDefaultOutr   NrC  r   rD  )!r   r   r   r   r   r    r!   r"   r#   r$   r%   '_dispatcher_for_polymorphic_default_outr'   &polymorphic_default_out_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r   r  r2   r0  r0   r1   r3   r  r4   r5   r  s              r@   r  r  O  s=    
			0h..0$#\\11%tS!5gn, 6	
D
DGn$nYAC !	
)::141Aq#x QK'""$3%%c*+F::Lvw@('	.] && -
##At,,## 
7d*dg		&3Dd$ $## 
z" ""#R)=g 
	..<<	<& Z	  
  
!2tad';
G i,,:::n	
sP    D G/ E"D==EEF  2F   G,AG,*G,/AIIzraw_ops.PolymorphicDefaultOutc                     | t         j                  } t        j                  | d      } g }d| f}t        j                  dd||||      }t        j
                         rt        j                  d|||       |\  }|S )Nr   s   PolymorphicDefaultOutrE   rF   r  )r   r  r2   r0  r   r3   r5   r  s         r@   r  r    s~    YAC !,8&5q#)s?'""$vw@('	.rK   ) TV_PolymorphicOut_Tr   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   polymorphic_outc           	      n   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)r  PolymorphicOutr   NrC  r   rD  )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_polymorphic_outr'   polymorphic_out_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   r0  r0   r1   r3   r  r4   r5   r  s              r@   r  r    s.    
			0h..0$#\\11c1.gn, .	
D
DGn$nC !	
)::AD*Aq#x QK'""$3%%c*+F::L,9('	.Y && -
##At,,## 
/d*dg		&+Dd$ $## 
z" ""R!5g 
	..<<	<" Z	  
  
2tad3
G i,,:::n	
r  zraw_ops.PolymorphicOutc                     t        j                  | d      } g }d| f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   PolymorphicOutrE   rF   r  r  r  s         r@   r  r    so    C !,8&.,#)s?'""$,9('	.rK   ) 
TV_RefIn_Tr   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   ref_inc           	         t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | |fd      }|t        ur|S 	 t        j                  d| |      \  }}}}|S # t        t        f$ rH t        j                  t        dt        | |            }|t        j                  j                   ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A mutable `Tensor`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  =ref_in op does not support eager execution. Arg 'a' is a ref.NRefInrP   r   )r   r   r   r   RuntimeError_dispatcher_for_ref_inr'   r0   r1   r*   r+   r,   r   r  r-   r.   r/   )r   r   r7   r8   r9   r;   r<   r=   s           r@   r  r    s     
			0h..0$#\\
V
WW$	
D
DGn$n	
)::14!Aq#x 
* Z	  
  
"dQT*
G i,,:::n	
s   #B ACCzraw_ops.RefInc                     t        d      )Nr   r"  rO   s      r@   ref_in_eager_fallbackr&  #  s    TUUrK   ref_input_float_inputc           
         t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | ||fd      }|t        ur|S 	 t        j                  d| ||      \  }}}}|S # t        t        f$ rI t        j                  t        dt        | ||            }|t        j                  j                   ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type mutable `float32`.
    b: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  Lref_input_float_input op does not support eager execution. Arg 'a' is a ref.NRefInputFloatInputr   r   )r   r   r   r   r"  %_dispatcher_for_ref_input_float_inputr'   r0   r1   r*   r+   r,   r   r'  r-   r.   r/   	r   r   r   r7   r8   r9   r;   r<   r=   s	            r@   r'  r'  &  s     
			0h..0$#\\
e
ff3	
AttGn$n	
)::QT3Aq#x 
* Z	  
  
TA%>
G i,,:::n	
   $B ACCzraw_ops.RefInputFloatInputc                     t        d      )Nr)  r%  r   r   r   r   s       r@   $ref_input_float_input_eager_fallbackr0  M  s    cddrK    ref_input_float_input_int_outputc           
      D   t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | ||fd      }|t        ur|S 	 t        j                  d| ||      \  }}}}|dd }t#        j$                         r&d}	|j&                  }
t#        j(                  d|
|	|       |\  }|S # t        t        f$ rI t        j                  t        dt        | ||            }|t        j                  j                   ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type mutable `float32`.
    b: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `int32`.
  Wref_input_float_input_int_output op does not support eager execution. Arg 'a' is a ref.NRefInputFloatInputIntOutputr   r   )r   r   r   r   r"  0_dispatcher_for_ref_input_float_input_int_outputr'   r0   r1   r*   r+   r,   r   r1  r-   r.   r/   r2   r3   r4   r5   )r   r   r   r7   r8   r9   r;   r<   r=   r>   r?   s              r@   r1  r1  P  s!    
			0h..0$#\\
p
qq>	
AttGn$n	
)::%ad<Aq#x QK'""$F::L%|VWF('	. Z	  
  
*BqAD0I
G i,,:::n	
s   $C ADDz#raw_ops.RefInputFloatInputIntOutputc                     t        d      )Nr3  r%  r/  s       r@   /ref_input_float_input_int_output_eager_fallbackr7    s    noorK   ref_input_int_inputc           
         t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | ||fd      }|t        ur|S 	 t        j                  d| ||      \  }}}}|S # t        t        f$ rI t        j                  t        dt        | ||            }|t        j                  j                   ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type mutable `int32`.
    b: A `Tensor` of type `int32`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  Jref_input_int_input op does not support eager execution. Arg 'a' is a ref.NRefInputIntInputr   r   )r   r   r   r   r"  #_dispatcher_for_ref_input_int_inputr'   r0   r1   r*   r+   r,   r   r8  r-   r.   r/   r,  s	            r@   r8  r8    s     
			0h..0$#\\
c
dd1	
AttGn$n	
)::a141Aq#x 
* Z	  
  
r4!qt#<
G i,,:::n	
r-  zraw_ops.RefInputIntInputc                     t        d      )Nr:  r%  r/  s       r@   "ref_input_int_input_eager_fallbackr>    s    abbrK   ) TV_RefOut_Tr   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   ref_outc           	         t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | |fd      }|t        ur|S t        j                  | d      } 	 t        j                  d| |      \  }}}}|dd }t        j&                         r7d|j)                  d      f}|j*                  }	t        j,                  d|	||       |\  }|S # t        t        f$ rH t        j                  t        dt!        | |            }|t        j"                  j$                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: A `tf.DType`.
    name: A name for the operation (optional).

  Returns:
    A mutable `Tensor` of type `T`.
  >ref_out op does not support eager execution. Arg 'a' is a ref.Nr   RefOutrD  r   )r   r   r   r   r"  _dispatcher_for_ref_outr'   r2   r0  r0   r1   r*   r+   r,   r   r@  r-   r.   r/   r3   r  r4   r5   )
r   r   r7   r8   r9   r;   r<   r=   r>   r?   s
             r@   r@  r@    s<    
			0h..0$#\\
W
XX%	
D
DGn$nC !	
)::AD"Aq#x QK'""$3%%c*+F::L,1('	. Z	  
  
2tad+
G i,,:::n	
s   9C, ,AEEzraw_ops.RefOutc                     t        d      )NrB  r%  rC  s      r@   ref_out_eager_fallbackrF    s    UVVrK   
ref_outputc                 8   t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | fd      }|t        ur|S 	 t        j                  d|       \  }}}}|dd }t#        j$                         r&d}|j&                  }t#        j(                  d|||       |\  }|S # t        t        f$ rG t        j                  t        dt        |             }|t        j                  j                   ur|cY S  w xY w)z}TODO: add doc.

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

  Returns:
    A `Tensor` of type mutable `int32`.
  Aref_output op does not support eager execution. Arg 'a' is a ref.N	RefOutputr   r   )r   r   r   r   r"  _dispatcher_for_ref_outputr'   r0   r1   r*   r+   r,   r   rG  r-   r.   r/   r2   r3   r4   r5   	r   r7   r8   r9   r;   r<   r=   r>   r?   s	            r@   rG  rG    s    
			0h..0$#\\
Z
[[(	Gn$n	
)::$ Aq#x QK'""$F::L\674('	. Z	  
  
b$D/
G i,,:::n	
s   "C ADDzraw_ops.RefOutputc                     t        d      )NrI  r%  r   s     r@   ref_output_eager_fallbackrN    s    XYYrK   RefOutputFloatOutputref_output_float_outputc                 Z   t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | fd      }|t        ur|S 	 t        j                  d|       \  }}}}|dd }t#        j$                         r&d}|j&                  }t#        j(                  d|||       t*        j-                  |      }|S # t        t        f$ rG t        j                  t        dt        |             }|t        j                  j                   ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (a, b).

    a: A `Tensor` of type mutable `float32`.
    b: A `Tensor` of type `float32`.
  Nref_output_float_output op does not support eager execution. Arg 'a' is a ref.NrO  r   r   )r   r   r   r   r"  '_dispatcher_for_ref_output_float_outputr'   r0   r1   r*   r+   r,   r   rP  r-   r.   r/   r2   r3   r4   r5   _RefOutputFloatOutputOutputr-  rL  s	            r@   rP  rP    s    
			0h..0$#\\
g
hh5	Gn$n	
)::T+Aq#x QK'""$F::Lfg?'--g6'	. Z	  
  
!2t
G i,,:::n	
s   "C AD*(D*zraw_ops.RefOutputFloatOutputc                     t        d      )NrR  r%  r   s     r@   &ref_output_float_output_eager_fallbackrV  D  s    effrK   requires_older_graph_versionc                    t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|       }|S t        | fd      }|t        ur|S 	 t/        j0                  d|       \  }}}}|dd }t3        j4                         r&d}|j6                  }	t3        j8                  d|	||       |\  }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                  $ r Y t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rG t#        j$                  t&        dt)        |             }|t"        j*                  j,                  ur|cY S  w xY w)r  RequiresOlderGraphVersionNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   ,_dispatcher_for_requires_older_graph_versionr'   +requires_older_graph_version_eager_fallbackr)   r*   r+   r,   r   rW  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   rW  rW  G  s    
			0h..0$#\\11)41gn, ;	Gn$n	
)::#$0Aq#x QK'""$F::L#\67D('	.W && -
##At,,## 
<'4g		&8 ## 
z" ""("dog 
	..<<	<  Z	  
  
&DdO
G i,,:::n	
rB   z!raw_ops.RequiresOlderGraphVersionc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       |\  }|S )Ns   RequiresOlderGraphVersionrE   rF   rY  rH   rI   s        r@   r[  r[    s]    ,&91$0C"&(' ""$#\67D('	.rK   reserved_attrrangec           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    range: An `int`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  ReservedAttrr^  N)r^  r   r   r   )r^  r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_reserved_attrr'   reserved_attr_eager_fallbackr)   r*   r+   r,   r   r]  r-   r.   r/   r2   rS   r0   r1   )	r^  r   r7   r8   r9   r:   r;   r<   r=   s	            r@   r]  r]    s    
			0h..0$#\\11ndGU4gn, ,	Gn$n


E7
+%	
)::e$0Aq#x 
*K && -
##At,,## 
-$.$ g		&)Dd, ,## 
z" ""2t%d;g 
	..<<	<" Z	  
  
TD9
G i,,:::n	
rU   zraw_ops.ReservedAttrc                 x    t        j                  | d      } g }d| f}t        j                  dd||||      }d }|S )Nr^  s   ReservedAttrr   rF   rW   )r^  r   r   r?   r>   r9   s         r@   rb  rb    sJ    


E7
+%,U&_a#)s?''	.rK   reserved_inputc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    The created Operation.
  ReservedInputNr   r   r.  )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_reserved_inputr'   reserved_input_eager_fallbackr)   r*   r+   r,   r   rd  r-   r.   r/   r0   r1   )	r+  r   r7   r8   r9   r:   r;   r<   r=   s	            r@   rd  rd    s    
			0h..0$#\\11otU,gn, -	Gn$n	
)::u41Aq#x 
*I && -
##At,,## 
.$.$ g		&*
d& &## 
z" ""B5t <g 
	..<<	<  Z	  
  
"dT:
G i,,:::n	
r  zraw_ops.ReservedInputc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }d }|S )Ns   ReservedInputr   rF   r  r3  s         r@   rh  rh    sL    

 
 
6%,&-q#)s?''	.rK   resource_create_opr  c           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)TODO: add doc.

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

  Returns:
    The created Operation.
  ResourceCreateOpNr   r   r  r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   "_dispatcher_for_resource_create_opr'   !resource_create_op_eager_fallbackr)   r*   r+   r,   r   rj  r-   r.   r/   r0   r1   	r  r   r7   r8   r9   r:   r;   r<   r=   s	            r@   rj  rj  '  s    
			0h..0$#\\11 $2gn, 1	44!Gn$n	
)::XD:Aq#x 
*I && -
##At,,## 
2T
T#g		&.
4) )## 
z" ""D($Fg 
	..<<	<  Z	  
  
b$t"D
G i,,:::n	
r  zraw_ops.ResourceCreateOpc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }d }|S )Ns   ResourceCreateOpr   rF   r#   r  r   r  r2   r   r  r   r   r?   r>   r9   s         r@   rp  rp  d  sN    ##Hg.>.>?(,&0!L#)s?''	.rK   resource_initialized_opc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r&d}	|j6                  }
t3        j8                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor` of type `bool`.
  ResourceInitializedOpNr   r   rn  )r   r   r   r   r   r    r!   r"   r#   r$   r%   '_dispatcher_for_resource_initialized_opr'   &resource_initialized_op_eager_fallbackr)   r*   r+   r,   r   ru  r-   r.   r/   r0   r1   r2   r3   r4   r5   )r  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s              r@   ru  ru  n  s    
			0h..0$#\\11%tX7gn, 6	44!Gn$n	
)::(?Aq#x QK'""$F::Lvw@('	.W && -
##At,,## 
7T
T#g		&3
4) )## 
z" ""#Rxd)Kg 
	..<<	<  Z	  
  
!2tXD'I
G i,,:::n	
r  zraw_ops.ResourceInitializedOpc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   ResourceInitializedOprE   rF   rw  r  rt  s         r@   ry  ry    st    ##Hg.>.>?(,&5q#)s?'""$vw@('	.rK   resource_using_opc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)rl  ResourceUsingOpNr   r   rn  )r   r   r   r   r   r    r!   r"   r#   r$   r%   !_dispatcher_for_resource_using_opr'    resource_using_op_eager_fallbackr)   r*   r+   r,   r   r{  r-   r.   r/   r0   r1   rq  s	            r@   r{  r{    s    
			0h..0$#\\11x1gn, 0	44!Gn$n	
)::H49Aq#x 
*I && -
##At,,## 
1T
T#g		&-
4) )## 
z" ""r4#Eg 
	..<<	<  Z	  
  
Rxd!C
G i,,:::n	
r  zraw_ops.ResourceUsingOpc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }d }|S )Ns   ResourceUsingOpr   rF   rs  rt  s         r@   r  r    sN    ##Hg.>.>?(,&/<#)s?''	.rK   TV_Restrict_Trestrictc           	      >   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r7d|j7                  d      f}	|j8                  }
t3        j:                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor`. Must be one of the following types: `string`, `bool`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor`. Has the same type as `a`.
  RestrictNr   r   rP   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_restrictr'   restrict_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r  r4   r5   r<  s              r@   r  r  	  s    
			0h..0$#\\11j$#gn, '	
D
DGn$n	
)::ad$Aq#x QK'""$3%%c*+F::LL&'3('	.W && -
##At,,## 
(d*dg		&$
$D" "## 
z" ""b$.g 
	..<<	<  Z	  
  
Bqt,
G i,,:::n	
r=  zraw_ops.Restrictc                     t        j                  | g|t        j                  t        j                  g      \  }\  } | g}d|f}t        j
                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   RestrictrE   rF   r  )r2   r   r   r  r  r   r3   r5   r  s          r@   r  r  N  s    111#sW^^W\\<\]-'4A,>&[!L#)s?'""$L&'3('	.rK   simplec           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r&d}	|j6                  }
t3        j8                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor` of type `float32`.
  SimpleNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_simpler'   simple_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r<  s              r@   r  r  [  s	    
			0h..0$#\\11ha!gn, %	
D
DGn$n	
)::AD"Aq#x QK'""$F::L,1('	.W && -
##At,,## 
&d*dg		&"
$D" "## 
z" ""Bqt,g 
	..<<	<  Z	  
  
"dQT*
G i,,:::n	
r  zraw_ops.Simplec                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   SimplerE   rF   r  r  rX   s         r@   r  r    sp    
Q.!,&Y,f!$41'""$,1('	.rK   simple_structc           	      f   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    n_a: An `int` that is `>= 0`.
    name: A name for the operation (optional).

  Returns:
    A list of `n_a` `Tensor` objects with type `int32`.
  SimpleStructr&  NrW  r   rX  )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_simple_structr'   simple_struct_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   rS   r0   r1   r3   r1  r4   r5   r\  s              r@   r  r    s&    
			0h..0$#\\11ndE30gn, ,	ddGn$n#u%#	
)::Cd,Aq#x QK'""$S&&u-.F::Lfg7	.W && -
##At,,## 
-,g		&)$( (## 
z" ""2t$7g 
	..<<	<" Z	  
  
Tc5
G i,,:::n	
r  zraw_ops.SimpleStructc                     t        j                  | d      } g }d| f}t        j                  d| ||||      }t        j                         rt        j                  d|||       |S )Nr&  s   SimpleStructrF   r  r  r^  s         r@   r  r    sg    #u%#,3<&_c,#)s?'""$fg7	.rK   ) TV_SleepIdentityOp_Tr   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   sleep_identity_opsleep_secondsc           
      L   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|	dd }t3        j4                         r7d|j7                  d      f}
|j8                  }t3        j:                  d||
|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A `Tensor`. Has the same type as `input`.
  SleepIdentityOpNr   r   )r  r+  r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   !_dispatcher_for_sleep_identity_opr'    sleep_identity_op_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r  r4   r5   )r  r+  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s               r@   r  r     s2    
			0h..0$#\\11}e=gn. 0	t%t-Gn$n
)::e $&Aq#x QK'""$3%%c*+F::L<:('	.] && -
##At,,## 
1%
'/g		&-
Tt5 5## 
z" ""r4m.3$$@g 
	..<<	<$ Z	  
  
RM,1">
G i,,:::n	
r   zraw_ops.SleepIdentityOpc                 .   t        j                  |g|g       \  }\  }t        j                  | t        j
                        } | |g}d|f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   SleepIdentityOprE   rF   r  )	r2   r   r#   r  r   r   r   r3   r5   )r  r+  r   r   r   r?   r>   r9   s           r@   r  r  I  s    55ugsBG'8E((F-',>&/<#)s?'""$<:('	.rK   sleep_opc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    The created Operation.
  SleepOpNr   r   )r  r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_sleep_opr'   sleep_op_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   )	r  r   r7   r8   r9   r:   r;   r<   r=   s	            r@   r  r  W  s    
			0h..0$#\\11i}.gn, '	&Gn$n	
)::T;Aq#x 
*I && -
##At,,## 
($
 $(g		&$
d. .## 
z" ""b$]Fg 
	..<<	<  Z	  
  
B=tD
G i,,:::n	
r  zraw_ops.SleepOpc                     t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }d }|S )Ns   SleepOpr   rF   r  )r  r   r   r?   r>   r9   s         r@   r  r    sK    ((F-,&Z<v!$41''	.rK   string_list_attrc           
      n   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d| d|      }|S t        | ||fd      }|t        ur|S t/        | t0        t2        f      st        d| z        | D cg c]  }t5        j6                  |d       } }t5        j6                  |d      }	 t9        j:                  d| ||      \  }}}	}
|	S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY wc c}w # t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	zTODO: add doc.

  Args:
    a: A list of `strings`.
    b: A `string`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  StringListAttrr   r   Nr/  r   r   @Expected list for 'a' argument to 'string_list_attr' Op, not %r.)r   r   r   r   r   r    r!   r"   r#   r$   r%    _dispatcher_for_string_list_attrr'   string_list_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   rf   rg   rh   r2   rs   r0   r1   )r   r   r   r7   r8   r9   r:   r   r;   r<   r=   s              r@   r  r    s<    
			0h..0$#\\11c1c16gn, /	
AttGn$n	Ae}	%
	)+,	-. . -..bxS!.!.3!	
)::A/Aq#x 
*U && -
##At,,## 
0a-g		&,4) )## 
z" ""b$ad";g 
	..<<	<" /
 Z	  
  
BqAD 9
G i,,:::n	
sV    C4 GG 4D;D""D;:D;?E' E' 'G=AGGAH42H4zraw_ops.StringListAttrc                    t        | t        t        f      st        d| z        | D cg c]  }t	        j
                  |d       } }t	        j
                  |d      }g }d| d|f}t	        j                  dd||||      }d }|S c c}w )Nr  r   r   s   StringListAttrr   rF   r   )r   r   r   r   r   r?   r>   r9   s           r@   r  r    s    	Ae}	%
	)+,	-. . -..bxS!.!.3!,C&.,#)s?''	. /s   Bstub_resource_handle_op	containershared_namec           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d| d|      }|S t        | ||fd      }|t        ur|S | d} t/        j0                  | d      } |d}t/        j0                  |d      }	 t3        j4                  d| ||      \  }}}}	|	dd }t/        j6                         rHd|j9                  d      d|j9                  d      f}
|j:                  }t/        j<                  d||
|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y Ct        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)	zTODO: add doc.

  Args:
    container: An optional `string`. Defaults to `""`.
    shared_name: An optional `string`. Defaults to `""`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `resource`.
  StubResourceHandleOpr  r  N)r  r  r   r   r   )r  r  r   rB  )r   r   r   r   r   r    r!   r"   r#   r$   r%   '_dispatcher_for_stub_resource_handle_opr'   &stub_resource_handle_op_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   rs   r0   r1   r3   r2  r4   r5   )r  r  r   r7   r8   r9   r:   r;   r<   r=   r>   r?   s               r@   r  r    s    
			0h..0$#\\11$dK{$g n0 6	K'/Gn$nI	;7)K!!+}=+
)::)%)+Aq#x QK'""$3<<4mll=)+F::Lfg?('	.o && -
##At,,## 
7k4
)41g		&3;TtM M## 
z" ""#R	:E37*9g
 
	..<<	<2 Z	  
  
!2ti8C15(7
G
 i,,:::n	
sP    D0 +H 0E7EE76E7;F# F# #H9AHHAI+)I+zraw_ops.StubResourceHandleOpc                    | d} t        j                  | d      } |d}t        j                  |d      }g }d| d|f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )NrB  r  r  s   StubResourceHandleOprE   rF   r  )r2   rs   r   r3   r5   )r  r  r   r   r?   r>   r9   s          r@   r  r  D  s    I	;7)K!!+}=+,M;?&4a#)s?'""$fg?('	.rK   TV_TestAttr_Tr   r   	test_attrc           	      n   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|d|       }|S t        | |fd      }|t        ur|S t/        j0                  | d      } 	 t3        j4                  d| |      \  }}}}|dd }t/        j6                         r7d|j9                  d      f}	|j:                  }
t/        j<                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    T: A `tf.DType` from: `tf.float32, tf.float64`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `T`.
  TestAttrr   NrC  r   rD  )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_test_attrr'   test_attr_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r2   r0  r0   r1   r3   r  r4   r5   r  s              r@   r  r  X  s-    
			0h..0$#\\11j$Q(gn, (	
D
DGn$nC !	
)::ad$Aq#x QK'""$3%%c*+F::LL&'3('	.Y && -
##At,,## 
)d*dg		&%Dd$ $## 
z" ""r4!$/g 
	..<<	<" Z	  
  
R-
G i,,:::n	
r  zraw_ops.TestAttrc                     t        j                  | d      } g }d| f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   TestAttrrE   rF   r  r  r  s         r@   r  r    sn    C !,8&[!L#)s?'""$L&'3('	.rK   TestStringOutputtest_string_outputc           	      h   t         j                   xs t        j                         }|j                  }|j                  r0	 t	        j
                  |d||       }t        j                  |      }|S t        | |fd      }|t        ur|S 	 t3        j4                  d| |      \  }}}}|dd }t7        j8                         r&d}	|j:                  }
t7        j<                  d|
|	|       t        j                  |      }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                   $ r Y t"        t$        f$ rH t'        j(                  t*        dt-        | |            }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rH t'        j(                  t*        dt-        | |            }|t&        j.                  j0                  ur|cY S  w xY w)r  r  Nr   r   r.  )r   r   r   r   r   r    _TestStringOutputOutputr-  r!   r"   r#   r$   r%   "_dispatcher_for_test_string_outputr'   !test_string_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r1  s              r@   r  r    s#     
			0h..0$#\\11 $/g'--g6gn, 1	Gn$n	
)::%d4Aq#x QK'""$F::LL&';#))'2'	.W && -
##At,,## 
2$.$ g		&.
d& &## 
z" ""Du4$@g 
	..<<	<  Z	  
  
b$U">
G i,,:::n	
r  zraw_ops.TestStringOutputc                    t        j                  | t        j                        } | g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       t        j                  |      }|S )Ns   TestStringOutputr+  rF   r  )
r#   r  r   rb  r2   r   r3   r5   r  r-  r3  s         r@   r  r    sz    

 
 
8%,&0!L#)s?'""$L&';#))'2'	.rK   two_float_inputsc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  TwoFloatInputsNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%    _dispatcher_for_two_float_inputsr'   two_float_inputs_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r  s
             r@   r  r    s    
			0h..0$#\\11a,gn, /	
AttGn$n	
)::A/Aq#x 
*I && -
##At,,## 
0a-g		&,
QTt% %## 
z" ""b$ad";g 
	..<<	<  Z	  
  
BqAD 9
G i,,:::n	
r  zraw_ops.TwoFloatInputsc                     t        j                  | t        j                        } t        j                  |t        j                        }| |g}d }t	        j
                  dd||||      }d }|S )Ns   TwoFloatInputsr   rF   r  r  s          r@   r  r  C  sd    
Q0!
Q0!Q,&.,#)s?''	.rK   two_float_inputs_float_outputc           
      *   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|	dd }t3        j4                         r&d}
|j6                  }t3        j8                  d||
|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `float32`.
  TwoFloatInputsFloatOutputNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   -_dispatcher_for_two_float_inputs_float_outputr'   ,two_float_inputs_float_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r  s               r@   r  r  N  s    
			0h..0$#\\11)4A7gn, <	
AttGn$n	
)::#qAD:Aq#x QK'""$F::L#\67D('	.W && -
##At,,## 
=a-g		&9
QTt% %## 
z" "")2ta14/Hg 
	..<<	<  Z	  
  
'TA-F
G i,,:::n	
P    C 5F: D+DDD#E <E F7 AF75F7:AHHz!raw_ops.TwoFloatInputsFloatOutputc                 8   t        j                  | t        j                        } t        j                  |t        j                        }| |g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   TwoFloatInputsFloatOutputrE   rF   r  r#   r  r   rb  r2   r   r3   r5   r  s          r@   r  r    s    
Q0!
Q0!Q,&91$0C"&(' ""$#\67D('	.rK   two_float_inputs_int_outputc           
      *   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|	dd }t3        j4                         r&d}
|j6                  }t3        j8                  d||
|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `float32`.
    name: A name for the operation (optional).

  Returns:
    A `Tensor` of type `int32`.
  TwoFloatInputsIntOutputNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   +_dispatcher_for_two_float_inputs_int_outputr'   *two_float_inputs_int_output_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r  s               r@   r  r    s    
			0h..0$#\\11'q!5gn, :	
AttGn$n	
)::!Q!$8Aq#x QK'""$F::L!<B('	.W && -
##At,,## 
;a-g		&7
QTt% %## 
z" ""'TA-Fg 
	..<<	<  Z	  
  
%r4!qt+D
G i,,:::n	
r  zraw_ops.TwoFloatInputsIntOutputc                 8   t        j                  | t        j                        } t        j                  |t        j                        }| |g}d }t	        j
                  dd||||      }t	        j                         rt	        j                  d|||       |\  }|S )Ns   TwoFloatInputsIntOutputrE   rF   r  r  r  s          r@   r  r    s    
Q0!
Q0!Q,&7$0C"&(' ""$!<B('	.rK   TwoFloatOutputstwo_float_outputsc                 Z   t         j                   xs t        j                         }|j                  }|j                  r/	 t	        j
                  |d|       }t        j                  |      }|S t        | fd      }|t        ur|S 	 t3        j4                  d|       \  }}}}|dd }t7        j8                         r&d}|j:                  }	t7        j<                  d|	||       t        j                  |      }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                   $ r Y t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (a, b).

    a: A `Tensor` of type `float32`.
    b: A `Tensor` of type `float32`.
  r  Nr   r   r   )r   r   r   r   r   r    _TwoFloatOutputsOutputr-  r!   r"   r#   r$   r%   !_dispatcher_for_two_float_outputsr'    two_float_outputs_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r    s    
			0h..0$#\\11'g&,,W5gn, 0	Gn$n	
)::&Aq#x QK'""$F::L<:"((1'	.W && -
##At,,## 
1'4g		&- ## 
z" ""r4T?g 
	..<<	<  Z	  
  
R4
G i,,:::n	
r}  zraw_ops.TwoFloatOutputsc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   TwoFloatOutputsr+  rF   r  )r2   r   r3   r5   r  r-  rI   s        r@   r  r  D   sb    ,&/<#)s?'""$<:"((1'	.rK   two_int_inputsc           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A `Tensor` of type `int32`.
    b: A `Tensor` of type `int32`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  TwoIntInputsNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_two_int_inputsr'   two_int_inputs_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r  s
             r@   r  r  P   s    
			0h..0$#\\11ndAq*gn, -	
AttGn$n	
)::!qt-Aq#x 
*I && -
##At,,## 
.a-g		&*
QTt% %## 
z" ""BqAD 9g 
	..<<	<  Z	  
  
"dQ!$7
G i,,:::n	
r  zraw_ops.TwoIntInputsc                     t        j                  | t        j                        } t        j                  |t        j                        }| |g}d }t	        j
                  dd||||      }d }|S )Ns   TwoIntInputsr   rF   r  r  s          r@   r  r     sc    
Q.!
Q.!Q,&_a#)s?''	.rK   TwoIntOutputstwo_int_outputsc                 Z   t         j                   xs t        j                         }|j                  }|j                  r/	 t	        j
                  |d|       }t        j                  |      }|S t        | fd      }|t        ur|S 	 t3        j4                  d|       \  }}}}|dd }t7        j8                         r&d}|j:                  }	t7        j<                  d|	||       t        j                  |      }|S # t        j                  $ r }t        j                  ||        Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | fd      }|t        ur|S t        | |      S # t        j                   $ r Y t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w# t"        t$        f$ rG t'        j(                  t*        dt-        |             }|t&        j.                  j0                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    A tuple of `Tensor` objects (a, b).

    a: A `Tensor` of type `int32`.
    b: A `Tensor` of type `int32`.
  r  Nr   r   r   )r   r   r   r   r   r    _TwoIntOutputsOutputr-  r!   r"   r#   r$   r%   _dispatcher_for_two_int_outputsr'   two_int_outputs_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   s
             r@   r  r     s    
			0h..0$#\\11ot%g$**73gn, .	Gn$n	
)::d$Aq#x QK'""$F::Lvw8 &&w/'	.W && -
##At,,## 
/'4g		&+ ## 
z" ""R4g 
	..<<	<  Z	  
  
2t
G i,,:::n	
r}  zraw_ops.TwoIntOutputsc                     g }d }t        j                  dd||||       }t        j                         rt        j                  d|||       t        j                  |      }|S )Ns   TwoIntOutputsr+  rF   r  )r2   r   r3   r5   r  r-  rI   s        r@   r  r     sb    ,&-q#)s?'""$vw8 &&w/'	.rK   ) TV_TwoRefsIn_Tr   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   two_refs_inc           
         t         j                   xs t        j                         }|j                  }|j                  rt	        d      t        | ||fd      }|t        ur|S 	 t        j                  d| ||      \  }}}}|S # t        t        f$ rI t        j                  t        dt        | ||            }|t        j                  j                   ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A mutable `Tensor`.
    b: A mutable `Tensor`. Must have the same type as `a`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  Btwo_refs_in op does not support eager execution. Arg 'b' is a ref.N	TwoRefsInr   r   )r   r   r   r   r"  _dispatcher_for_two_refs_inr'   r0   r1   r*   r+   r,   r   r  r-   r.   r/   r,  s	            r@   r  r     s     
			0h..0$#\\
[
\\)	
AttGn$n	
)::qAD*Aq#x 
* Z	  
  
r4!qt4
G i,,:::n	
r-  zraw_ops.TwoRefsInc                     t        d      )Nr  r%  r/  s       r@   two_refs_in_eager_fallbackr  !  s    YZZrK   	type_listc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

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

  Returns:
    The created Operation.
  TypeListNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_type_listr'   type_list_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   rT   s	            r@   r  r  !  r  r  zraw_ops.TypeListc                     t        j                  | |      \  }} t        |       }d|f}t        j                  dd||||      }d }|S )Nr   s   TypeListr   rF   r2   convert_to_mixed_eager_tensorsrg   r   r  s          r@   r  r  Z!  sQ    66q#>*'1a,>&[!L#)s?''	.rK   type_list_restrictc           	         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of `Tensor` objects with types from: `string`, `bool`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  TypeListRestrictNr   r   rP   )r   r   r   r   r   r    r!   r"   r#   r$   r%   "_dispatcher_for_type_list_restrictr'   !type_list_restrict_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   rT   s	            r@   r  r  d!  s    
			0h..0$#\\11 $+gn, 1	
D
DGn$n	
)::ad,Aq#x 
*I && -
##At,,## 
2d*dg		&.
$D" "## 
z" ""D14$8g 
	..<<	<  Z	  
  
b$"6
G i,,:::n	
r  zraw_ops.TypeListRestrictc                     t        j                  | |      \  }} t        |       }d|f}t        j                  dd||||      }d }|S )Nr   s   TypeListRestrictr   rF   r  r  s          r@   r  r  !  sR    66q#>*'1a,>&0!L#)s?''	.rK   type_list_twicec           
         t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d|| |      }|S t        | ||fd      }|t        ur|S 	 t/        j0                  d| ||      \  }}}}	|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | ||fd      }|t        ur|S t        | |||      S # t        j                  $ r Y t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rI t#        j$                  t&        dt)        | ||            }|t"        j*                  j,                  ur|cY S  w xY w)zTODO: add doc.

  Args:
    a: A list of `Tensor` objects.
    b: A list of `Tensor` objects. Must have the same type as `a`.
    name: A name for the operation (optional).

  Returns:
    The created Operation.
  TypeListTwiceNr   r   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_type_list_twicer'   type_list_twice_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r  s
             r@   r  r  !  s    
			0h..0$#\\11otQ+gn, .	
AttGn$n	
)::1.Aq#x 
*I && -
##At,,## 
/a-g		&+
QTt% %## 
z" ""RQT!:g 
	..<<	<  Z	  
  
2ta148
G i,,:::n	
r  zraw_ops.TypeListTwicec                     t        j                  | |f|      \  }\  } }t        |       t        |      z   }d|f}t        j                  dd||||      }d }|S )Nr   s   TypeListTwicer   rF   )r2   args_to_mixed_eager_tensorsrg   r   )r   r   r   r   r   r?   r>   r9   s           r@   r  r  !  sc    88!QE/'6Aqa47",>&-q#)s?''	.rK   ) 
TV_Unary_Tr   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   unaryc           	      >   t         j                   xs t        j                         }|j                  }|j                  r	 t	        j
                  |d||       }|S t        | |fd      }|t        ur|S 	 t/        j0                  d| |      \  }}}}|dd }t3        j4                         r7d|j7                  d      f}	|j8                  }
t3        j:                  d|
|	|       |\  }|S # t        j                  $ r }t        j                  ||       Y d}~nd}~wt        j                  $ r Y nw xY w	 t        | |fd      }|t        ur|S t        | ||      S # t        j                  $ r Y t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w# t        t         f$ rH t#        j$                  t&        dt)        | |            }|t"        j*                  j,                  ur|cY S  w xY w)r8  UnaryNr   r   rP   r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   _dispatcher_for_unaryr'   unary_eager_fallbackr)   r*   r+   r,   r   r  r-   r.   r/   r0   r1   r2   r3   r  r4   r5   r<  s              r@   r  r  !  s    
			0h..0$#\\11gtQ gn, $	
D
DGn$n	
)::14!Aq#x QK'""$3%%c*+F::Lvw0('	.W && -
##At,,## 
%d*dg		&!
$D" "## 
z" ""2tad+g 
	..<<	<  Z	  
  
TAD)
G i,,:::n	
r=  zraw_ops.Unaryc                     t        j                  | g|g       \  }\  } | g}d|f}t        j                  dd||||      }t        j                         rt        j                  d|||       |\  }|S )Nr   s   UnaryrE   rF   r  r"  r  s          r@   r	  r	  :"  sz    111#sB?-'4A,>&XqV!$41'""$vw0('	.rK   )N)rp   N)rE   N)rE  N)rC  N)rB  rB  N(  __doc__collectionstensorflow.pythonr   tensorflow.python.eagerr   r   r   r!   r   r2   tensorflow.python.frameworkr   r   tensorflow.security.fuzzing.pyr   _atypesr	   _op_def_registryr
   r#   r   r0   "tensorflow.python.util.deprecationr   tensorflow.python.utilr   r,    tensorflow.python.util.tf_exportr   typingr   r   r   typing_extensionsr   add_fallback_dispatch_listadd_type_based_api_dispatcherFloat32r   	to_raw_opr   _tf_type_based_dispatcherDispatchr&   r(   intrL   rN   rQ   rR   r  rY   r[   r\   r]   r`   rb   rd   re   strrm   ro   rq   rr   rv   rx   rz   r{   r   r   r   r   r   r   r   r   floatr   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   r   r  r  r  r  r	  r
  r  r  r  r   r  r  r  r  r  r  r  r  
namedtupler,  r%  r#  r.  r/  r5  r6  r9  r:  r;  r?  r   rb  rc  r@  rQ  r`  ra  Stringrf  ri  rj  rk  rm  rn  rq  rr  rs  rz  rx  rv  r{  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  Int32r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  Int64r  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   r  r  r  r  r	  r  r  r  r  r  ResourceBoolr  r  r  r  r  r   r!  r"  r$  r&  r'  r(  r*  r-  r/  r0  r4  r5  r7  r9  r:  r@  rB  rF  rG  rN  rP  rQ  rR  rY  rU  rT  rZ  r[  r_  r`  rb  rf  rg  rj  rl  rp  rq  rt  ru  rv  rx  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  r  r  r  r  r  r  r  r  r  r  r  r  r  r  None_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  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r&  r'  r*  r+  r0  r1  r4  r5  r7  r8  r;  r<  r>  r?  r@  rC  rD  rF  rG  rJ  rK  rN  rT  rP  rO  rS  rV  rW  rY  rZ  r[  r]  r`  ra  rb  rd  rf  rg  rh  rj  rm  ro  rp  ru  rw  rx  ry  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  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  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	  )rd  s   0r@   <module>r(     sgG  
  6 7 1 7 9 F K 3 I C 8 6 % % '
%%
((
3;Ic7??23 ;  ) &;z Ik>4>>!,-//88 	9S'//-A#B 	 %%
((
66C 6  ) &6n !y !5655>> 3  %%
((
;6 6  ) &6n )9'(	)BC%??HH   %%
((
:  ) &:v 1y/01OP!/!I!I!R!R  %%
((
>83 8  ) &8r /i-.~t~~l/KL+EENN 	3 	 %%
((
$% t < & ) &<z Ay!?@PgAhi *A*[*[*d*d '  %%
((
;6 6  ) &6n )9'(	)BC%??HH   %%
((
:  ) &:v 1y/01OP!/!I!I!R!R  %%
((
<6% 6  ) &6n +I)*>4>>*+EF	'AAJJ   %%
((
Bd <   ) &<z 7)56~t~~FW7XY$5$O$O$X$X !  %%
((
?:  ) &:v /i-.~t~~m/LM - G G P P  #  T
 
%%
((
#$DiS	3K(KL DQZ[_`c[df~[~Q D % ) &DJ ?i =>~t~~Nd?ef )?)Y)Y)b)b &YtCyBZ7Z-[ `ijnorjs  vN  kN  aO 6 %%
((
:6 6  ) &6n ')%
&~t~~h'?
@#==FF s  %%
((
 6 ! ) &6n 9978HZ9[\ %7%Q%Q%Z%Z " %%
((
$%: & ) &:v Ay!?@PgAhi *A*[*[*d*d ' %%
((
<6  ) &6n +I)*>4>>*+EF	'AAJJ  %%
((
:  ) &:v 3	12>4>>/3RS"1"K"K"T"T    L
 
%%
((
53(<#<= 5   ) &5l 7)56~t~~FW7XY$5$O$O$X$X !	#7K2K(L  %%
((
3;Ic7??23 ;  ) &;z Ik>4>>!,-//88 	9S'//-A#B 	   z	
%%
((
8=i[() =i[8H.I =YbcfhscsYt =  ) &=~ 
%#	$^T^^F%;	<99BB YsK'78 YsKGW=X hqru  xC  sC  iD  .{-- 
 %%
((
N N# N  ) &N` 3	12>4>>.3QR!/!I!I!R!R s  .   z	
%%
((
9<yk)* <)CDT:U <  ) &<| 
%#	$^T^^G%<	=!;;DD 
i[(89 
SVXcScId 
 #  T
 
%%
((
?!&QTcl  A  SU  RV  fj  {  AF  zG  kr  kx  kx  IP  IV  IV  X_  Xg  Xg  Hh  uv  xy  tz  LN  QR  PS  KT  au  ai  au  au  vh  jv  aw  Bw  Ix  {~  J^  JR  J^  J^  _b  du  Jv  Ix  C	 zS zS zx} z  ae z  Rj z  ) &zv 1y/01NO - G G P P QS QC Qjo Q  LP Q  kC Qh %%
((
 !;iW^^0C&D ; " ) &;z ;I9:>4>>J];^_ &9&S&S&\&\ #	YsGNN?R5S 	 "  R
 
%%
((
"#<y.E)EF <V_`celeses`sVt < $ ) &<| =Y;<^T^^La=bc (=(W(W(`(` %
i=T8T.U 
enort{  uC  uC  pC  fD 
 1+00 
 %%
((
 B ! ) &BH 9978HZ9[\ %7%Q%Q%Z%Z "	 %%
((
=59S'//12 5  ) &5l -Y+,^T^^K-HI
)CCLL )C,@"A  %%
((
>;ygoo)=> ;  ) &;z /i-.~t~~l/KL+EENN 	iW__8L.M 	 "8!7!7#J" 
 %%
((
'(? ) ) &?B G)$EF~t~~VpGqr -G-a-a-j-j *
 %k$$
#J
 %%
((
6BIc7??*+ B	#w}}:L0M BR[\_ahanan\nRo B  ) &BH !y !5655>> 9S'//%9: ygmmI[?\ ajknpwp}p}k}a~  %k$$
#J
 %%
((
6BIc7??*+ B	#w~~:M0N BS\]`bibpbp]pSq B  ) &BH !y !5655>> 9S'//%9: ygnnI\?] bkloqxqql  cA  %k$$
#J
 %%
((
6BIc7??*+ B	#w~~:M0N BS\]`bibqbq]qSr B  ) &BH !y !5655>> 9S'//%9: ygnnI\?] bkloqx  rA  rA  mA  cB  %%
((
;5  ) &5l )9'(	)BC%??HH  %%
((
9  ) &9t 1y/01OP!/!I!I!R!R 
 %%
((
>;ygmm);< ;  ) &;z /i-.~t~~l/KL+EENN 	iW]]8J.K 	 %%
((
;Ic7==.@$A ;   ) &;z 7)56~t~~FW7XY$5$O$O$X$X !	9S'--=O3P 	 "  R
 
%%
((
!"@Id3i1H&HI @iX\]`XaczXzN{ @ # ) &@B =Y;<^T^^L`=ab ';'U'U'^'^ $9T#Y@W5W+X ]fgklogp  sJ  hJ  ^K . %%
((
>;ygmm);< ;  ) &;z /i-.~t~~l/KL+EENN 	iW]]8J.K 	 %%
((
:? ?iW]]0B&C ?  ) &?B ')%
&~t~~h'?
@#==FF  Ic7==>P4Q  %%
((
;53-. 5  ) &5l )9'(	)BC%??HH 	#w}}*< =  %%
((
"#6YsGMM'9: 6ygooI]?^ 6 $ ) &6n =Y;<^T^^La=bc (=(W(W(`(` %Ic7==6H,I iX[]d]l]lXlNm  %%
((
!"<Ic7==&89 <SVX_XeXeSeIf < # ) &<| ;I9:>4>>J^;_` ';'U'U'^'^ $
9S'--5G+H 
XabegngtgtbtXu 
 %%
((
<;YsGMM'9: ;  ) &;z +I)*>4>>*+EF	'AAJJ 	Ic7==6H,I 	 5k44#J 
 %%
((
$%? & ) &?B Ay!?@PgAhi *A*[*[*d*d '	 %%
((
,-=Ic7;K;K6K,L =\efikrkwkwfw\x = . ) &=~ Oi(MN~t~~^}O~ 2Q2k2k2t2t /9S'JZJZEZ;[ ktux  {B  {G  {G  vG  lH  %%
((
&';Ic7<<6G,H ; ( ) &;z E#CD^T^^TmEno ,E,_,_,h,h )
9S',,EV;W 
 %%
((
>;ygnn)<= ;  ) &;z /i-.~t~~l/KL+EENN 	iW^^8K.L 	 %%
((
"#<3+=!> <iX[]d]k]kXkNl < $ ) &<| ?i =>~t~~Nc?de (=(W(W(`(` %
	#w}}:L0M 
]fgjlslzlzgz]{ 
   @

%%
((
<:)DI~56 :  ) &:v +I)*>4>>*+EF	'AAJJ 49n+D!E  %%
((
=@  ) &@D -Y+,^T^^K-HI
)CCLL   %%
((
&'<iW5E5E0E&F <V_`celeueu`uVv < ( ) &<| E#CD^T^^TmEno ,E,_,_,h,h )YsGDTDT?T5U enort{  uE  uE  pE  fF  ,[++#J 
 %%
((
>Bc B  ) &BH /i-.~t~~l/KL+EENN S  #  T
 
%%
((
#$DiS	3K(KL DQZ[_`c[df~[~Q D % ) &DJ ?i =>~t~~Nd?ef )?)Y)Y)b)b &YtCyBZ7Z-[ `ijnorjs  vN  kN  aO 6 %%
((
<D)DIw}}45 D)DIw~~D]:^ D  ) &DJ )9'(
)CD'AAJJ 49gmm+C!D SWX[S\^e^l^lSlIm 2 #  T
 "  T
 
%%
((
$%Dyc4L)LM DR[\`ad\eg\  SA D & ) &DJ ?i =>~t~~Ne?fg *A*[*[*d*d 'iS	C[8[.\ ajkopskt  wO  lO  bP 2 %%
((
;:49gmm34 :  ) &:v ')%
&~t~~i'@
A%??HH 	$s)W]]*B C  %%
((
<<# <  ) &<| )9'(
)CD'AAJJ 	 	 %%
((
 > > ! ) &>@ 7)56~t~~FX7YZ%7%Q%Q%Z%Z "    J
 
%%
((
:	$s)-@"@A :  ) &:v 534^T^^DT5UV#3#M#M#V#V  yc<O1O'P    L
 
%%
((
>- ># >   ) &>@ 7)56~t~~FW7XY$5$O$O$X$X !
(< 
 
 &  Z
 
%%
((
&'<CLLPQX\ B ; BC B ( ) &BH E#CD^T^^TmEno ,E,_,_,h,h )0K PS $ &&C^Uef 
%%
((
&':496Q+Q!R : ( ) &:v E#CD^T^^TmEno ,E,_,_,h,h )	$s)E`:`0a    ''E~Wgh 
%%
((
'(>"> >3 > ) ) &>@ G)$EF~t~~VpGqr -G-a-a-j-j *1M RU  %;K$:$: 	% !
 %%
((
)*@	#w2F(G @ + ) &@D MY'KL^T^^\xMyz /K/e/e/n/n ,ygooAU7V  %%
((
64  ) &4j 	#	/">4>>$#7855>>  %%
((
54  ) &4j i~t~~c2333<<  %%
((
!"Au A	#w}}J\@] A # ) &AF ;I9:>4>>J^;_` ';'U'U'^'^ $u IVY[b[h[hVhLi  %%
((
()4 * ) &4j G)$EF~t~~VqGrs .I.c.c.l.l +   v		
%%
((
7=Y =iY&? =  ) &=~ !y !6777@@ 
I 
YsI~5N 
 %%
((
?@  ) &@D /i-.~t~~m/LM - G G P P   %%
((
#$@ % ) &@D ?i =>~t~~Nd?ef )?)Y)Y)b)b &"   D
 
%%
((
=<9S"223 <9SRbMbCc <  ) &<| /i-.~t~~k/JK)CCLL 
)C1A,A"B 
R[\_aq\qRr 
 %  X
 
%%
((
$%9@d ?8 ?W`ad  gA  bA  XB ? & ) &?B C	"AB>4>>RiCjk *A*[*[*d*d '.H Xabe  hB  cB  YC    J
 
%%
((
=* =)CI\D\:] =  ) &=~ 534^T^^O5TU"1"K"K"T"T 
&9 
SVXkSkIl 
   x	

%%
((
8iZ(   ) &> 	#	/">4>>&#9:99BB VYsJ7 V %%
((
"#YsGOO';< 3PWP_P_K_A`  $ ) &@ =Y;<^T^^La=bc (=(W(W(`(` %eIc7??6J,K ePYZ]_f_n_nZnPo e %%
((
-.&	#w2F(G &IVY[b[j[jVjLk &  |E  FI  KR  KX  KX  FX  |Y & / ) &&P Oi(MN~t~~^~O  A 3S3m3m3v3v 0pygooAU7V p[dehjqjyjyey[z p  KT  UX  Za  Zg  Zg  Ug  Kh p %%
((
 !9S'--%78 YsGMMGY=Z  " ) &@ 9978H[9\] &9&S&S&\&\ #c)C4F*G cIVY[b[h[hVhLi c   z	
%%
((
9&{ &)C4D*E &  ) &&P 
%#	$^T^^G%<	=!;;DD Wk W3CS9T W %%
((
<$YsGMM'9: $  ) &$L +I)*>4>>*+EF	'AAJJ ZIc7==6H,I Z4k44#J 
 %%
((
$%' & ) &'R Ay!?@PgAhi *A*[*[*d*d 'g %%
((
)*;ygmm9K/L ; + ) &;z KI&IJ>4>>ZvKwx /K/e/e/n/n ,
iW]]HZ>[ 
 %%
((
?6 6  ) &6n 1y/01NO - G G P P   %%
((
5)C$67 5  ) &5l 3	12>4>>.3QR!/!I!I!R!R 33E)F  %%
((
 530@0@+@!A 5 ! ) &5l 9978HZ9[\ %7%Q%Q%Z%Z "	#w?O?O:O0P  %%
((
$%<iW5E5E0E&F <V_`celeqeq`qVr < & ) &<| C	"AB>4>>RiCjk *A*[*[*d*d '
YsGDTDT?T5U 
enort{  uA  uA  pA  fB 
 %%
((
5	#w/?/?*? @ 5   ) &5l 7)56~t~~FW7XY$5$O$O$X$X !yg>N>N9N/O  9IJ
%%
((
:<	#},- <YsMGY=Z <  ) &<| )9'()AB#==FF 
ym);< 
IVY[hVhLi 
 %%
((
8<iW]]*+ <9S'//EY;Z <  ) &<| 
%#	$^T^^F%;	<99BB 
YsGMM'9: 
)TWY`YhYhThJi 
 %%
((
?<s <  ) &<| 1y/01NO - G G P P 	c 	   L
 
%%
((
@YsGMM/A%B @9UXZnUnKo @  @I  JM  Oc  Jc  @d @   ) &@D 7)56~t~~FW7XY$5$O$O$X$X !Ic7==>P4Q Zcdgi}d}Z~   OX  Y\  ^r  Yr  Os  %%
((
:5Ic7==&89 5  ) &5l ')%
&~t~~h'?
@#==FF 9S'--5G+H  %%
((
<3 <  ) &<z 534^T^^DT5UV#3#M#M#V#V  #  %%
((
$%Jc J# JPYZ]_f_o_oZoPp J & ) &JX Ay!?@PgAhi *A*[*[*d*d 'c  [dehjqjzjzez[{ $ ):<MN
%%
((
;= =i]8J.K =  ) &=~ )9'(	)BC%??HH 
 
YsMGY=Z 
 1+00	 
 %%
((
 @iW__(<= @ ! ) &@D 9978HZ9[\ %7%Q%Q%Z%Z "
YsGOO7K-L 
 %%
((
6	#w"67 6Ic7??FZ<[ 6  ) &6n 534^T^^DT5UV#3#M#M#V#V  ygoo1E'F 9UXZaZiZiUiKj  %%
((
*+=YsGOO/C%D =SVX_XgXgSgIh =  yB  CF  HO  HW  HW  CW  yX = , ) &=~ KI&IJ>4>>ZwKxy 0M0g0g0p0p -Ic7??>R4S XabegngvgvbvXw   HQ  RU  W^  Wf  Wf  Rf  Hg  %%
((
()=9S'//-A#B =yQTV]VeVeQeGf =v  AD  FM  FS  FS  AS  wT = * ) &=~ G)$EF~t~~VqGrs .I.c.c.l.l +)C<P2Q V_`celetet`tVu   FO  PS  U\  Ub  Ub  Pb  Fc  0//#J 
 %%
((
?   ) &?B 7)56~t~~FW7XY$5$O$O$X$X !	 %%
((
6iW]] 23 6	#w}}BT8U 6  ) &6n 1y/01OP!/!I!I!R!R YsGMM/A%B yQTV]VcVcQcGd  .{--#J 
 %%
((
?  ) &?B 3	12>4>>/3RS"1"K"K"T"T 	   @

%%
((
=9S.01 i^@S6T   ) &@ +I)*>4>>++FG	)CCLL [)C,?"@ [YsTbObEc [ %%
((
;5  ) &5l )9'(	)BC%??HH  %%
((
 5 ! ) &5l 9978HZ9[\ %7%Q%Q%Z%Z " %%
((
6  ) &6n 3	12>4>>/3RS"1"K"K"T"T    x	

%%
((
7<YsJ' <yj7Q <  ) &<| 	#	/">4>>%#8977@@ 
Ic:o6 
iPSU_P_F` 
eY Ixs   )Cr$