a )g@sfddlmZmZmZeZddlZddlmZddl m Z ddl m Z ddl mZGdddejZdS) )absolute_importdivisionprint_functionN)AnsibleJSONEncoder)VaultLib)AnsibleVaultEncryptedUnicode)wrap_varcs4eZdZiZfddZeddZddZZS)AnsibleJSONDecodercs$|j|d<tt|j|i|dS)N object_hook)r superr __init__)selfargskwargs __class__9/usr/lib/python3.9/site-packages/ansible/parsing/ajson.pyr s zAnsibleJSONDecoder.__init__cCst|d|jd<dS)N)secretsdefault)r_vaults)clsrrrr set_secretsszAnsibleJSONDecoder.set_secretscCsT|D]J}||}|dkr:t|}|jr2|jd|_|S|dkrt|Sq|S)NZ__ansible_vaultrZ__ansible_unsafe)rrZvaultr)r pairskeyvaluerrrr s zAnsibleJSONDecoder.object_hook) __name__ __module__ __qualname__rr classmethodrr __classcell__rrrrr s   r )Z __future__rrrtypeZ __metaclass__ZjsonZ ansible.module_utils.common.jsonrZansible.parsing.vaultrZansible.parsing.yaml.objectsrZansible.utils.unsafe_proxyrZ JSONDecoderr rrrrs