a
    Sicñ  ã                   @   s^  d Z ddlZddlZddlZddlZddl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 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	jZe	jZe	jZe	j Z e	j!Z!e	j"Z"e	j#Z#e	j$Z$e	j%Z%e	j&Z&e	j'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/e	j0Z0e	j1Z1e	j2Z2e	j3Z3e
j4Z4e
j5Z5e
j6Z6e
j7Z7e
j8Z8e
j9Z9e
j:Z:e
j;Z;ej<Z<ej=Z=ej>Z>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUeCƒ e_VedddejVƒ edddejVƒ ejWZWdS )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)AÚ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Ú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ÚFLAGSZflagfileÚ zBInsert flag definitions from the given file into the command line.Zundefokzácomma-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.)XÚ__doc__ÚgetoptÚosÚreÚsysÚtypesÚwarningsZ
absl.flagsr   r   r   r   r   r   r   Ú__all__ÚmodulesÚ__name__ZFLAGS_MODULEZ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.   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   ZSPECIAL_FLAGSrI   © rW   rW   úO/var/www/html/django/DPS/env/lib/python3.9/site-packages/absl/flags/__init__.pyÚ<module>   s¶   Mýû