
    AVh                         d Z ddlZddlZddl ddlmZ  e        ddddZ	d	 Z
 G d
 d      Z e
e      Z e
e      ZeZ e
e      Z e
e      Z ee      Zy)zFImport router for absl.flags. See https://github.com/abseil/abseil-py.    N)*)tf_decoratornamedefaulthelp)	flag_namedefault_value	docstringc                 :      fd}t        j                   |      S )zBWraps absl.flags's define functions so tf.flags accepts old names.c                      d}t         j                         D ]"  \  }}||v sd}|j                  |      }|||<   $ |rt        j                  d        | i |S )z:Wrapper function that turns old keyword names to new ones.FTzUse of the keyword argument names (flag_name, default_value, docstring) is deprecated, please use (name, default, help) instead.)_RENAMED_ARGUMENTSitemspop_loggingwarning)argskwargshas_old_namesold_namenew_namevalueoriginal_functions         P/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/platform/flags.pywrapperz&_wrap_define_function.<locals>.wrapper*   sv    M0668 !(	V	

8$ x	!
 PQ d-f--    )r   make_decorator)r   r   s   ` r   _wrap_define_functionr   '   s    . 
	$	$%6	@@r   c                   d     e Zd ZdZd Z fdZd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Z xZS )_FlagValuesWrapperzWrapper class for absl.flags.FLAGS.

  The difference is that tf.flags.FLAGS implicitly parses flags with sys.argv
  when accessing the FLAGS values before it's explicitly parsed,
  while absl.flags.FLAGS raises an exception.
  c                 "    || j                   d<   y N	__wrapped)__dict__)selfflags_objects     r   __init__z_FlagValuesWrapper.__init__C   s    !-DMM+r   c                 h    |dk(  rt         |   |      S | j                  d   j                  |      S )Nr#   r"   )super__getattribute__r#   )r$   r   	__class__s     r   r)   z#_FlagValuesWrapper.__getattribute__F   s5    zW%d++==%66t<<r   c                     | j                   d   }|j                         s |t        j                         |j	                  |      S r!   )r#   	is_parsed_sysargv__getattr__)r$   r   wrappeds      r   r/   z_FlagValuesWrapper.__getattr__K   s;    mmK(G diit$$r   c                 @    | j                   d   j                  ||      S r!   )r#   __setattr__)r$   r   r   s      r   r2   z_FlagValuesWrapper.__setattr__S   s    ==%11$>>r   c                 >    | j                   d   j                  |      S r!   )r#   __delattr__r$   r   s     r   r4   z_FlagValuesWrapper.__delattr__V       ==%11$77r   c                 <    | j                   d   j                         S r!   )r#   __dir__r$   s    r   r8   z_FlagValuesWrapper.__dir__Y       ==%--//r   c                 >    | j                   d   j                  |      S r!   )r#   __getitem__r5   s     r   r<   z_FlagValuesWrapper.__getitem__\   r6   r   c                 @    | j                   d   j                  ||      S r!   )r#   __setitem__)r$   r   flags      r   r>   z_FlagValuesWrapper.__setitem___   s    ==%11$==r   c                 <    | j                   d   j                         S r!   )r#   __len__r9   s    r   rA   z_FlagValuesWrapper.__len__b   r:   r   c                 <    | j                   d   j                         S r!   )r#   __iter__r9   s    r   rC   z_FlagValuesWrapper.__iter__e   s    ==%..00r   c                 <    | j                   d   j                         S r!   )r#   __str__r9   s    r   rE   z_FlagValuesWrapper.__str__h   r:   r   c                 @     | j                   d   j                  |i |S r!   )r#   __call__)r$   r   r   s      r   rG   z_FlagValuesWrapper.__call__k   s#    .4==%..???r   )__name__
__module____qualname____doc__r&   r)   r/   r2   r4   r8   r<   r>   rA   rC   rE   rG   __classcell__)r*   s   @r   r   r   ;   sE    .=
%?808>010@r   r   )rK   loggingr   sysr-   
absl.flagstensorflow.python.utilr   disclaim_key_flagsr   r   r   DEFINE_stringDEFINE_booleanDEFINE_boolDEFINE_floatDEFINE_integerFLAGS r   r   <module>rY      s     M    /
    A(1@ 1@n &m4&~6$\2&~6 	5!r   