o nnh@sZddlmZddlZddlmZddlmZddlmZddl m Z Gdddej Z dS) ) annotationsN)AnsibleJSONEncoder)VaultLib)AnsibleVaultEncryptedUnicode)wrap_varcs4eZdZiZfddZeddZddZZS)AnsibleJSONDecodercs$|j|d<tt|j|i|dS)N object_hook)rsuperr__init__)selfargskwargs __class__@/usr/local/lib/python3.10/dist-packages/ansible/parsing/ajson.pyr s zAnsibleJSONDecoder.__init__cCst|d|jd<dS)N)secretsdefault)r_vaults)clsrrrr set_secretsszAnsibleJSONDecoder.set_secretscCsT|D]%}||}|dkrt|}|jr|jd|_|S|dkr't|Sq|S)N__ansible_vaultr__ansible_unsafe)rrvaultr)r pairskeyvaluerrrrs  zAnsibleJSONDecoder.object_hook) __name__ __module__ __qualname__rr classmethodrr __classcell__rrrrrs   r) __future__rjson ansible.module_utils.common.jsonransible.parsing.vaultransible.parsing.yaml.objectsransible.utils.unsafe_proxyr JSONDecoderrrrrrs