
    1Vh                         d Z ddlZddlZddl  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)zHImport router for absl.flags.

See https://github.com/abseil/abseil-py.
    N)*namedefaulthelp)	flag_namedefault_value	docstringc                       fd}|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         X/home/dcms/DCMS/lib/python3.12/site-packages/tensorboard/compat/tensorflow_stub/flags.pywrapperz&_wrap_define_function.<locals>.wrapper+   su    "5";";"= 	)Hh6! $

8,#(x 		)
 V !$1&11     )r   r   s   ` r   _wrap_define_functionr   (   s    2 Nr   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.compat.v1.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__E   s    %1k"r   c                     |dk(  rt         |   |      S |dk(  rt         j                  S | j                  d   j                  |      S )Nr"   	__class__r!   )super__getattribute__r'   r"   )r#   r   r'   s     r   r)   z#_FlagValuesWrapper.__getattribute__H   sG    :7+D11[ ??"}}[)::4@@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__O   s;    --,   "DII""4((r   c                 @    | j                   d   j                  ||      S r    )r"   __setattr__)r#   r   r   s      r   r1   z_FlagValuesWrapper.__setattr__W   s    }}[)55dEBBr   c                 >    | j                   d   j                  |      S r    )r"   __delattr__r#   r   s     r   r3   z_FlagValuesWrapper.__delattr__Z       }}[)55d;;r   c                 <    | j                   d   j                         S r    )r"   __dir__r#   s    r   r7   z_FlagValuesWrapper.__dir__]       }}[)1133r   c                 >    | j                   d   j                  |      S r    )r"   __getitem__r4   s     r   r;   z_FlagValuesWrapper.__getitem__`   r5   r   c                 @    | j                   d   j                  ||      S r    )r"   __setitem__)r#   r   flags      r   r=   z_FlagValuesWrapper.__setitem__c   s    }}[)55dDAAr   c                 <    | j                   d   j                         S r    )r"   __len__r8   s    r   r@   z_FlagValuesWrapper.__len__f   r9   r   c                 <    | j                   d   j                         S r    )r"   __iter__r8   s    r   rB   z_FlagValuesWrapper.__iter__i   s    }}[)2244r   c                 <    | j                   d   j                         S r    )r"   __str__r8   s    r   rD   z_FlagValuesWrapper.__str__l   r9   r   c                 @     | j                   d   j                  |i |S r    )r"   __call__)r#   r   r   s      r   rF   z_FlagValuesWrapper.__call__o   s#    2t}}[)22DCFCCr   )__name__
__module____qualname____doc__r%   r)   r.   r1   r3   r7   r;   r=   r@   rB   rD   rF   __classcell__)r'   s   @r   r   r   =   sH    2A)C<4<B454Dr   r   )rJ   loggingr   sysr,   
absl.flagsdisclaim_key_flags_RENAMED_ARGUMENTSr   r   DEFINE_stringDEFINE_booleanDEFINE_boolDEFINE_floatDEFINE_integerFLAGSr   r   r   <module>rW      s    
   
    *3D 3Dr &m4&~6$\2&~6 	5!r   