o
    >h                     @   s   d dl Z d dlZd dlmZ d dlmZ d dlmZ dZ			dd	ed
e	de	de
def
ddZedkrCd dlmZ dd Zee dS dS )    N)Deferred)IReactorProcess)getProcessOutput)get_input_from_dialog
Unlock key%Please enter passphrase to unlock keyTreactortitletext	hide_textreturnc                 C   sZ   t d}|stddd|d|g}|r|d t||tj| d}dd	 }|| |S )
a  
    Show a Gnome/GTK desktop dialog asking for a passphrase.

    This is using zenity, the GNOME port of dialog which allows you to display dialog boxes
    from the commandline and shell scripts. To install (on Linux):

    .. code:: console

        sudo apt update
        sudo install zenity

    See also:

    - https://gitlab.gnome.org/GNOME/zenity
    - https://wiki.ubuntuusers.de/Zenity/
    - https://bash.cyberciti.biz/guide/Zenity:_Shell_Scripting_with_Gnome

    :param reactor: Twisted reactor to use.
    :param title: Dialog window title to show.
    :param text: Dialog text to show above text entry field.
    :param hide_text: Hide entry field text.

    :return: A deferred that resolves with the string the user entered.
    zenityzRget_input_from_dialog(): could not find zenity (install with "apt install zenity")z--entryz--titlez--textz--hide-text)argsenvr   c                 S   s   |  d }|S )Nutf8)decodestrip)output
passphrase r   t/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/autobahn/xbr/_dialog.py_consumeH   s   z'get_input_from_dialog.<locals>._consume)shutilwhichRuntimeErrorappendr   osenvironaddCallback)r   r	   r
   r   exer   dr   r   r   r   r   %   s   


r   __main__)reactc                    s.   t | I d H }tt|t|d| d S )Nz"{}")r   printtypelenformat)r   r   r   r   r   mainS   s   r'   )r   r   T)r   r   twisted.internet.deferr   twisted.internet.interfacesr   twisted.internet.utilsr   __all__strboolr   __name__twisted.internet.taskr"   r'   r   r   r   r   <module>   s*   
+