
    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	m
Z
mZmZ d dlmZmZmZmZmZ d dlmZ d dlmZmZ d d	lmZ  G d
 de      Zd Zd Zd Zd Zd ZejA                  e	e       ejA                  ee       ejA                  ee       ejA                  ee       ejA                  ee       ejA                  ee       ejA                  e
ejB                  jD                  jF                         ejA                  eejB                  jD                  jH                         ejA                  ee       ejA                  ee       ejA                  ee       ejA                  ee       y)    )annotationsN)	text_typebinary_type)
SafeDumper)AnsibleUnicodeAnsibleSequenceAnsibleMappingAnsibleVaultEncryptedUnicode)AnsibleUnsafeTextAnsibleUnsafeBytesNativeJinjaUnsafeTextNativeJinjaText
_is_unsafe)AnsibleUndefined)HostVarsHostVarsVars)VarsWithSourcesc                      e Zd ZdZy)AnsibleDumperze
    A simple stub class that allows us to add representers
    for our overridden object types.
    N)__name__
__module____qualname____doc__     K/home/dcms/DCMS/lib/python3.12/site-packages/ansible/parsing/yaml/dumper.pyr   r      s    r   r   c                6    | j                  t        |            S N)represent_dictdictselfdatas     r   represent_hostvarsr$   &   s    tDz**r   c                Z    | j                  d|j                  j                         d      S )Nz!vault|)style)represent_scalar_ciphertextdecoder!   s     r   !represent_vault_encrypted_unicoder+   +   s)      D,<,<,C,C,ES QQr   c                    t        |      r|j                         }t        j                  j                  j                  | t        |            S r   )r   _strip_unsafeyamlrepresenterSafeRepresenterrepresent_strr   r!   s     r   represent_unicoder2   /   s;    $!!#++99$	$PPr   c                    t        |      r|j                         }t        j                  j                  j                  | t        |            S r   )r   r-   r.   r/   r0   represent_binaryr   r!   s     r   r4   r4   5   s<    $!!#++<<T;tCTUUr   c                    t        |      S r   )boolr!   s     r   represent_undefinedr7   ;   s     :r   )%
__future__r   r.   ansible.module_utils.sixr   r    ansible.module_utils.common.yamlr   ansible.parsing.yaml.objectsr   r   r	   r
   ansible.utils.unsafe_proxyr   r   r   r   r   ansible.templater   ansible.vars.hostvarsr   r   ansible.vars.managerr   r   r$   r+   r2   r4   r7   add_representerr/   r0   represent_listr   r   r   r   <module>rB      s  $ #  ; 7 v v A  A - 8 0J +
RQV   
   
   
   
   
   
   $$33
   $$33
    %
   
   
   r   