a )g @sddlmZmZmZeZdZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlmZddlmZdZzddlZdZWneyYn0ddlmZdd lmZmZdd lmZdd lm Z dd l!m"Z"dd l#m$Z$m%Z%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.ddl/m0Z0zHddl1Z1ddl1m2Z2ddl3m4Z4m5Z5m6Z6ddl7m8Z8ddl9Z:dZ;dZZ>dZ?dZ@Wn.eyZ=zdZ?e=Z@WYdZ=[=n dZ=[=00dZAz4ddlBZBeCeBdr.eeBjDjEZFdeFjGvr.dZAWn&eyVZ=z WYdZ=[=n dZ=[=00zddlHZHdZIWneydZIYn0e0ZJGddde*ZKdS))absolute_importdivisionprint_functiona; author: Ansible Core Team name: winrm short_description: Run tasks over Microsoft's WinRM description: - Run commands or put/fetch on a target via WinRM - This plugin allows extra arguments to be passed that are supported by the protocol but not explicitly defined here. They should take the form of variables declared with the following pattern C(ansible_winrm_