
    Vh,                     "   d dl mZmZmZ eZ	 d dlZdZd dl	m
Z
 d dlmZ  ed       ede
d	gf
       ede
dgfd      dZd ede      iZ ed       ed       edd      dZej#                  e       d Zd Zy# e$ r dZY yw xY w)    )absolute_importdivisionprint_functionNTF)env_fallback)	iteritemsstr)typeANSIBLE_NET_USERNAME)r	   fallbackANSIBLE_NET_PASSWORD)r	   r   no_log)hostusernamepasswordproviderdict)r	   options)r	   r   c                     | j                   j                  d      xs
 t               }t        |      D ]<  \  }}|t        v s| j                   j                  |      +|.|| j                   |<   > y)load_paramsr   N)paramsgetr   r   ism_argument_spec)moduler   keyvalues       i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/inspur/ispim/plugins/module_utils/ism.pyr   r       sf    }}  ,6H) +
U##}}  %-%2C%*c"+    c                     t        |        | j                  }t        s| j                  d       t	        j
                  |      }|S )get_connectionz/inspur_sdk must be installed to use this module)msg)r   r   ism_temp	fail_jsonismmain)r   
dict_paramresults      r   r   r   )   s=     JNOXXj!FMr   )
__future__r   r   r   r	   __metaclass__r#   r!   ImportErroransible.module_utils.basicr   ansible.module_utils.sixr   r   ism_provider_specr   ism_top_specupdater   r    r   r   <module>r0      s    C BH 4 . e%<:P9Q*RS%<:P9Q*R[_`  &*;<  e% %-
    &+=  Hs   B BB