
    VhU                     x    d dl mZmZmZ e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 G d de      Zy)	    )absolute_importdivisionprint_functionN)AnsibleConnectionFailure)to_bytes)Display)TerminalBasec                       e Zd Z ej                   ed            gZ ej                   ed             ej                   ed             ej                   ed            gZ ej                  d      Zd Z	y)TerminalModulez5({primary:node\d+})?[\r\n]?[\w@+\-\.:\/\[\]]+[>#%] ?$zunknown commandzsyntax errorz[\r\n]error:z^.+#$c                 N   	 | j                         }|j                         j                  d      rEt        j	                  d| j
                  j                  j                         | j                  d       dD ]  }| j                  |        y # t        $ r t        d      w xY w)N   %zstarting clis   cli)s   set cli timestamp disables   set cli screen-length 0s   set cli screen-width 1024z!unable to set terminal parameters)
_get_promptstripendswithdisplayvvv_connection_play_contextremote_addr_exec_cli_commandr   )selfpromptcs      p/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/junipernetworks/junos/plugins/terminal/junos.pyon_open_shellzTerminalModule.on_open_shell3   s    	P%%'F||~&&t,"$$22>> &&v. *
 &&q)* ( 	P*+NOO	Ps   BB B$N)
__name__
__module____qualname__recompiler   terminal_stdout_reterminal_stderr_reterminal_config_promptr        r   r   r   $   s~    

MN	
 	

8./0

8O,-

8O,- (RZZ1Pr%   r   )
__future__r   r   r   type__metaclass__r   ansible.errorsr   +ansible.module_utils.common.text.convertersr   ansible.utils.displayr   Hansible_collections.ansible.netcommon.plugins.plugin_utils.terminal_baser	   r   r   r$   r%   r   <module>r-      s;   ( A @  	 3 @ ) a )P\ Pr%   