
    0Vh                     t   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
Z
ej                  e   e_        ej                  j                   eej                  e                ej"                  Zej$                  Zej&                  Zej(                  ZeZej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!ejD                  Z"e	jF                  Z#e	jH                  Z$e	jJ                  Z%e	jL                  Z&e	jN                  Z'e	jP                  Z(e	jR                  Z)e	jT                  Z*ejV                  Z+ejX                  Z,ejZ                  Z-ej\                  Z.ej^                  Z/ej`                  Z0ejb                  Z1ejd                  Z2ejf                  Z3ejh                  Z4ejj                  Z5ejl                  Z6ejn                  Z7ejp                  Z8ejr                  Z9ejt                  Z:ejv                  Z;ejx                  Z<ejz                  Z=ej|                  Z>ej~                  Z?ej                  Z@ej                  ZAej                  ZBej                  ZCej                  ZDej                  ZEej                  ZFej                  ZGej                  ZHej                  ZIej                  ZJej                  ZKej                  ZLej                  ZMej                  ZNej                  ZOej                  ZPej                  ZQ e?       e_R         edddej                          edddej                         ej                  ZSy)a  This package is used to define and parse command line flags.

This package defines a *distributed* flag-definition policy: rather than
an application having to define all flags in or near main(), each Python
module defines flags that are useful to it.  When one Python module
imports another, it gains access to the other's flags.  (This is
implemented by having all modules share a common, global registry object
containing all the flag information.)

Flags are defined through the use of one of the DEFINE_xxx functions.
The specific function used determines how the flag is parsed, checked,
and optionally type-converted, when it's seen on the command line.
    N)_argument_parser)_defines)_exceptions)_flag)_flagvalues)_helpers)_validators)BDEFINEDEFINE_flagDEFINE_stringDEFINE_booleanDEFINE_boolDEFINE_floatDEFINE_integerDEFINE_enumDEFINE_enum_classDEFINE_listDEFINE_spaceseplistDEFINE_multiDEFINE_multi_stringDEFINE_multi_integerDEFINE_multi_floatDEFINE_multi_enumDEFINE_multi_enum_classDEFINE_aliasregister_validator	validatorregister_multi_flags_validatormulti_flags_validatormark_flag_as_requiredmark_flags_as_requiredmark_flags_as_mutual_exclusive#mark_bool_flags_as_mutual_exclusiveset_defaultoverride_valuedeclare_key_flagadopt_module_key_flagsdisclaim_key_flagsErrorCantOpenFlagFileErrorDuplicateFlagErrorIllegalFlagValueErrorUnrecognizedFlagErrorUnparsedFlagAccessErrorValidationError FlagNameConflictsWithMethodErrorFlagBooleanFlagEnumFlagEnumClassFlag	MultiFlagMultiEnumClassFlag
FlagHolder
FlagValuesArgumentParserBooleanParser
EnumParserEnumClassParserArgumentSerializerFloatParserIntegerParserBaseListParser
ListParserListSerializerEnumClassListSerializerCsvListSerializerWhitespaceSeparatedListParserEnumClassSerializerget_help_width	text_wrapflag_dict_to_argsdoc_to_helpFLAGSflagfile zBInsert flag definitions from the given file into the command line.undefokzcomma-separated list of flag names that it is okay to specify on the command line even if the program does not define a flag with that name.  IMPORTANT: flags in this list that have arguments MUST use the --flag=value format.)T__doc__sys
absl.flagsr   r   r   r   r   r   r	   __all__modules__name__FLAGS_MODULEdisclaim_module_idsaddidr
   r   r   r   r   r   r   r   r   r   r   r   r   r   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   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   SPECIAL_FLAGSrK        C/home/dcms/DCMS/lib/python3.12/site-packages/absl/flags/__init__.py<module>r]      s    '  "  "  "J\ H-  	      CKK$9!: ; 
""&&(($$(("".. ""22 $$22 44 00 .. ":: $$ !33 !!	!,!K!K #99 #99 $;; !,!K!K &1&U&U # ""(( ,, !88 00  	#99  33 #99 #99 %== --#.#O#O   zz>>##OO	-- ##
##
!00 ..((
"22%88 ** ..!00((
!00*BB $66  0 N N &::  ((	.. "" $  H
 i< $$& 	r[   