a ì)gÕã@sŒddlmZmZmZeZddlZddlmZm Z m Z m Z ddl m Z ddlmZmZddlmZddlmZddlmZGd d „d eƒZdS) é)Úabsolute_importÚdivisionÚprint_functionN)Ú AnsibleErrorÚ AnsibleActionÚ_AnsibleActionDoneÚAnsibleActionFail)Ú to_native)ÚMappingÚMutableMapping)Úboolean)Ú text_type)Ú ActionBasecs"eZdZdZd‡fdd„ Z‡ZS)Ú ActionModuleTNc sÆd|_|durtƒ}tt|ƒ ||¡}~|jj dd¡}|jj d¡}|jj dd¡}t|jj dd¡dd }z4zà|r”t |j d ||jj d d ‚i}|r*z|  d |¡}Wn0t yÞ} ztt| ƒƒ‚WYd} ~ n d} ~ 00|jj |jjjtj |¡¡} | |d<| || ¡| |jjj| f¡n|dkr*t|tƒsPtd|jjƒ‚| ¡D]È\} } t| tƒspqX|  d¡} |  d¡}|rX| r”qXz|  d |¡}Wn2t yÖ} ztt| ƒƒ‚WYd} ~ n d} ~ 00|jj |jjjtj |¡¡} | | d<| || ¡| |jjj| f¡qX||d<|jj|B}| |j d |||jj d¡Wn2t y†} z| | j!¡WYd} ~ n d} ~ 00W|jj sÂ| "|jjj¡n|jj sÀ| "|jjj¡0|S)NTÚ body_formatÚrawÚbodyÚsrcÚ remote_srcÚnoF)Ústrictzansible.legacy.uri)Z module_nameÚ task_varsÚ wrap_async)ÚresultÚfileszform-multipartz'body must be mapping, cannot be type %sÚcontentÚfilename)Z module_argsrr)#Z_supports_asyncÚdictÚsuperrÚrunZ_taskÚargsÚgetr rZ_execute_moduleZ async_valZ _find_needlerrr Z _connectionZ_shellZ join_pathZtmpdirÚosÚpathÚbasenameZ_transfer_fileZ _fixup_perms2Ú isinstancer Ú __class__Ú__name__Úitemsr ÚupdaterrZ_remove_tmp_path)ÚselfÚtmprrrrrrÚkwargsÚeZtmp_srcZfieldÚvaluerrZnew_module_args©r&©ú>/usr/lib/python3.9/site-packages/ansible/plugins/action/uri.pyrsrÿ "    ÿ    " þ   $ ÿ zActionModule.run)NN)r'Ú __module__Ú __qualname__ZTRANSFERS_FILESrÚ __classcell__r0r0r/r1rsr)Z __future__rrrÚtypeZ __metaclass__r"Zansible.errorsrrrrZansible.module_utils._textr Z'ansible.module_utils.common.collectionsr r Z)ansible.module_utils.parsing.convert_boolr Zansible.module_utils.sixr Zansible.plugins.actionrrr0r0r0r1Ús