a )g @stddlmZmZmZeZddlmZddlm Z ddl m Z ddl m Z ddlmZddlmZGdd d e ZdS) )absolute_importdivisionprint_function)AnsibleActionFail) string_types)boolean) ActionBase) isidentifierNcs"eZdZdZdfdd ZZS) ActionModuleFNcs|durt}tt|||}~i}t|jjdd}|jjr|jjD]X\}}|j |}t |svt d|t jst|tr|dvrt|dd}|||<qNnt d|r||d<||d<nt d |S) N cacheableFzThe variable name '%s' is not valid. Variables must start with a letter or underscore character, and contain only letters, numbers and underscores.)trueZfalseZyesno)strictzPNo key/value pairs provided, at least one is required for this action to succeedZ ansible_factsZ_ansible_facts_cacheablez6Unable to create any variables with provided arguments)dictsuperr runrZ_taskargspopitemsZ_templartemplater rCZDEFAULT_JINJA2_NATIVE isinstancerlower)selftmpZ task_varsresultZfactsr kv __class__C/usr/lib/python3.9/site-packages/ansible/plugins/action/set_fact.pyr"s,    zActionModule.run)NN)__name__ __module__ __qualname__ZTRANSFERS_FILESr __classcell__r r rr!r sr )Z __future__rrrtypeZ __metaclass__Zansible.errorsrZansible.module_utils.sixrZ)ansible.module_utils.parsing.convert_boolrZansible.plugins.actionrZansible.utils.varsr Zansible.constantsZ constantsrr r r r r!s