
    Vh&              	         d dl mZ d dlZd dlmZ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  e       Zd
 Zd ZddZ e       fdZ G d de      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z  ed      Z! ed      Z" ed      Z# ed      Z$e$ ed      z   Z%eez   Z&eez   Z'eez   Z(eez   Z)eez   Z*e# ed      z   Z+e"ez   Z,i ddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d3d9d?d@Z-dAZ.eZ/dBdCiZ0dDZ1dEZ2e1e2z   Z3dZ4 e	eez   dFz   dGH      Z5dZ6dZ7dIZ8e8dJz   Z9dKZ:dLZ; e<g dM      Z=dNZ>dOdPgZ?g dQZ@ eA ee@      e?z         ZB eA edR      e?z         ZCdSZDdTZEdZFdUZGdUZH ej                  dV      ZJ e<dW      ZK eLdi dXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddZMej                         D ]!  ZO eeOej                  eO e                    #  e        y)    )annotationsN)ascii_lettersdigits)ConfigManager)to_text)Sequence)BOOLEANS_TRUE)__version__)add_internal_fqcnsc                    	 ddl m}  |       j                  |        y# t        $ r% ddl}|j
                  j                  d| z         Y yw xY w)l display is not guaranteed here, nor it being the full class, but try anyways, fallback to sys.stderr.write r   DisplayNz [WARNING] %s
)ansible.utils.displayr   warning	Exceptionsysstderrwrite)msgr   r   s      A/home/dcms/DCMS/lib/python3.12/site-packages/ansible/constants.py_warningr      sD    41	# 4

*c234s    +AAc                    	 ddl m}  |       j                  | |       y# t        $ r) ddl}|j
                  j                  d| d|d       Y yw xY w)r   r   r   versionNz [DEPRECATED] z, to be removed in 
)r   r   
deprecatedr   r   r   r   )r   r   r   r   s       r   _deprecatedr   !   sK    U1	S'2 U

c7STUs   ! /AAc                   | | j                   }| j                  }nt        }t        }t        j
                  r7t        j
                  j                         } ||       t        j
                  r7t        j                  rst        j                  j                  d      }t        j                  |d         }|j                  dd      } ||d    d| |d   d          t        j                  rry y )Nr      	 z	 option. r   r   )
r   r   r   r   configWARNINGSpop
DEPRECATEDget_deprecated_msg_from_configreplace)displaywdwarndepr   s         r   handle_config_noiser.   +   s    OO
//""$	$ // 

##A&33CF;kk$#	SVHIcU
#SVI->? 

    c                    ||| <   y)z2 sets constants and returns resolved options dict N )namevalueexports      r   set_constantr5   A   s    F4Lr/   c                      e Zd Zd Zd Zd Zy)_DeprecatedSequenceConstantc                .    || _         || _        || _        y N)_value_msg_version)selfr3   r   r   s       r   __init__z$_DeprecatedSequenceConstant.__init__G   s    	r/   c                l    t        | j                  | j                         t        | j                        S r9   )r   r;   r<   lenr:   )r=   s    r   __len__z#_DeprecatedSequenceConstant.__len__L   s#    DIIt}}-4;;r/   c                `    t        | j                  | j                         | j                  |   S r9   )r   r;   r<   r:   )r=   ys     r   __getitem__z'_DeprecatedSequenceConstant.__getitem__P   s"    DIIt}}-{{1~r/   N)__name__
__module____qualname__r>   rA   rD   r1   r/   r   r7   r7   F   s     
 r/   r7   )debug)import_playbook)import_role)import_tasks)include_role)include_tasks)include_vars)add_hostgroup_by)meta)set_fact)setup)commandshellscript)raw)gather_factsblackz0;30zbright grayz0;37bluez0;34whitez1;37greenz0;32zbright bluez1;34cyanz0;36zbright greenz1;32redz0;31zbright cyanz1;36purplez0;35z
bright redz1;31yellowz0;33zbright purplez1;35z	dark grayz1;30zbright yellowz1;33magenta0)zbright magentanormal)	z.pycz.pyoz.swpz.bak~z.rpmz.mdz.txtz.rstmodulemodules)z.py)z.ymlz.yamlz.,:-_strict)errors)becomecachecallbackcliconf
connectionhttpapi	inventorylookupnetconfrU   vars)re   strategytestfilter)COPYINGCONTRIBUTINGLICENSEREADMEVERSION
GUIDELINESMANIFESTMakefile)rO   	add_group)$ansible_async_pathansible_collection_nameansible_config_fileansible_dependent_role_namesansible_diff_moder   ansible_factsansible_forksansible_inventory_sourcesansible_limitansible_play_batchansible_play_hostsansible_play_hosts_allansible_play_role_namesansible_playbook_pythonansible_role_nameansible_role_namesansible_run_tagsansible_skip_tagsansible_verbosityansible_versioninventory_dirinventory_fileinventory_hostnameinventory_hostname_shortgroupsgroup_namesomithostvarsplaybook_dir
play_hosts	role_name
role_names	role_path	role_uuidr   )z	127.0.0.1	localhostz::1zansible.windows.win_commandzansible.windows.win_shell)rT   rW   rV   rU   win_command	win_shell)rT   r   rU   r   rW   )ansible_rsync_pathr   r   )zansible.builtinzansible.legacyg      ?z^[\d\W]|[^\w])ansible_connectionansible_hostansible_useransible_shell_executableansible_portansible_pipeliningansible_passwordansible_timeoutansible_shell_typeansible_module_compressionansible_private_key_filerm   )r   module_compression)r   rU   )r   
executable)r   remote_addr)ansible_ssh_hostr   remote_user)ansible_ssh_userr   password)ansible_ssh_passr   port)ansible_ssh_portr   
pipelining)ansible_ssh_pipeliningr   timeout)ansible_ssh_timeoutr   private_key_file)ansible_ssh_private_key_filer   
network_os)ansible_network_osconnection_user)ansible_connection_userssh_executable)ansible_ssh_executablessh_common_args)ansible_ssh_common_argssftp_extra_args)ansible_sftp_extra_argsscp_extra_args)ansible_scp_extra_argsssh_extra_args)ansible_ssh_extra_argsssh_transfer_method)ansible_ssh_transfer_methoddocker_extra_args)ansible_docker_extra_argsri   )ansible_becomebecome_method)ansible_become_methodbecome_user)ansible_become_userbecome_pass)ansible_become_passwordansible_become_pass
become_exe)ansible_become_exebecome_flags)ansible_become_flags)	variablesr9   r1   )Q
__future__r   restringr   r   ansible.config.managerr   +ansible.module_utils.common.text.convertersr   'ansible.module_utils.common.collectionsr   )ansible.module_utils.parsing.convert_boolr	   ansible.releaser
   ansible.utils.fqcnr   r#   r   r   r.   rr   r5   r7   _ACTION_DEBUG_ACTION_IMPORT_PLAYBOOK_ACTION_IMPORT_ROLE_ACTION_IMPORT_TASKS_ACTION_INCLUDE_ROLE_ACTION_INCLUDE_TASKS_ACTION_INCLUDE_VARS_ACTION_INVENTORY_TASKS_ACTION_META_ACTION_SET_FACT_ACTION_SETUP_ACTION_HAS_CMD_ACTION_ALLOWS_RAW_ARGS_ACTION_ALL_INCLUDES _ACTION_ALL_INCLUDE_IMPORT_TASKS'_ACTION_ALL_PROPER_INCLUDE_IMPORT_ROLES'_ACTION_ALL_PROPER_INCLUDE_IMPORT_TASKS_ACTION_ALL_INCLUDE_ROLE_TASKS_ACTION_FACT_GATHERING_ACTION_WITH_CLEAN_FACTSCOLOR_CODESREJECT_EXTS	BOOL_TRUECOLLECTION_PTYPE_COMPATPYTHON_DOC_EXTENSIONSYAML_DOC_EXTENSIONSDOC_EXTENSIONSDEFAULT_BECOME_PASSDEFAULT_PASSWORD_CHARSDEFAULT_REMOTE_PASSDEFAULT_SUBSETCONFIGURABLE_PLUGINSDOCUMENTABLE_PLUGINSIGNORE_FILESINTERNAL_RESULT_KEYS	frozensetINTERNAL_STATIC_VARS	LOCALHOST	WIN_MOVEDMODULE_REQUIRE_ARGS_SIMPLEtupleMODULE_REQUIRE_ARGSMODULE_NO_JSONRESTRICTED_RESULT_KEYSSYNTHETIC_COLLECTIONSTREE_DIRVAULT_VERSION_MINVAULT_VERSION_MAXcompileINVALID_VARIABLE_NAMESCOMMON_CONNECTION_VARSdictMAGIC_VARIABLE_MAPPINGget_configuration_definitionssettingget_config_valuer1   r/   r   <module>r      s  
 # 	 ( 0 ? < C ' 1 
4U@, &*V 
( $ #;/,-BC ():; )*<= )*<= *+>? )*<= ,-EF !*-%n5 ";/$%CD),>y,II ,/CC #8;O#O  *>AT*T '*?BV*V '!58M!M &);<N)OO +.BB W#W
Gg W $W G	 $W	
 
7
 "7 g $W g '  *7 w +2 S	#Y/   ' &)<<  !7'!A(S   N +.VV p0  %' P .	*,GH	^ ./IJYVW )*abenno[ =    $$45  # $t u   ' (' 8	'
 #' .' 5' 5' 6' 
.' @' 7' R'$ (%'& 1'', 0-'. 2/'0 21'2 03'4 05'6 :7'< 6='B  C'D .E'F *G'H CI'J (K'L ,M' T 335 NG&11'TV1LMN  r/   