
    Vh                    f    d dl mZ d dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ  e       Zi Zd Zd Zy)	    )annotationsN)	constants)to_bytes)paramiko)Displayc                6   	 t         |    S # t        $ r Y nw xY wt        | d      }d}	 t        j                  |ddgt        j
                  t        j
                        }|j                         \  }}d|v sd|v rd	}n# t        $ r d	}Y nw xY w|t         | <   |S )
Nsurrogate_or_strict)errorsTz-oControlPersist)stdoutstderrs   Bad configuration options   Usage:F)_HAS_CONTROLPERSISTKeyErrorr   
subprocessPopenPIPEcommunicateOSError)ssh_executable
b_ssh_exechas_cpcmdouterrs         K/home/dcms/DCMS/lib/python3.12/site-packages/ansible/utils/ssh_functions.pycheck_for_controlpersistr   "   s    ">22  .1FGJF
D2BCJOOdndsdst__&
c&#-c1AF  +1'Ms    	AA? ?BBc                     t         j                  dk(  r@t        j                  dd       t	        d      st
        dt         _        y dt         _        y y )Nsmartz]The 'smart' option for connections is deprecated. Set the connection plugin directly instead.z2.20)versionsshr   )CDEFAULT_TRANSPORTdisplay
deprecatedr   r        r   set_default_transportr'   7   sR     	g%z  EK  	L (.83G",A"'A &r&   )
__future__r   r   ansibler   r!   +ansible.module_utils.common.text.convertersr   $ansible.module_utils.compat.paramikor   ansible.utils.displayr   r#   r   r   r'   r%   r&   r   <module>r-      s2   & #  " @ 9 )
)  *
(r&   