ó
    ð›‘h™  ã                   ó”   • S SK r S SKrS SKJr  S SKJr  S SKJr  Sr   SS\S\	S\	S	\
S
\4
S jjr\S:X  a  S SKJr  S r\" \5        gg)é    N)ÚDeferred)ÚIReactorProcess)ÚgetProcessOutput)Úget_input_from_dialogÚreactorÚtitleÚtextÚ	hide_textÚreturnc                 óî   • [         R                  " S5      nU(       d  [        S5      eSSUSU/nU(       a  UR                  S5        [	        XE[
        R                  U S9nS nUR                  U5        U$ )	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                 óD   • U R                  S5      R                  5       nU$ )NÚutf8)ÚdecodeÚstrip)ÚoutputÚ
passphrases     ÚXC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\autobahn/xbr/_dialog.pyÚ_consumeÚ'get_input_from_dialog.<locals>._consumeH   s   € Ø—]‘] 6Ó*×0Ñ0Ó2ˆ
ØÐó    )ÚshutilÚwhichÚRuntimeErrorÚappendr   ÚosÚenvironÚaddCallback)r   r   r	   r
   Úexer   Údr   s           r   r   r   %   sj   € ô6 �,Š,�xÓ
 €CÞÜÐoÓpÐpØ�y %¨°4Ð8€DÞØ�‰�MÔ"Ü˜¬R¯Z©ZÀÑI€Aòð ‡M�M�(ÔØ€Hr   Ú__main__)Úreactc              ƒ   ó’   #   • [        U 5      I S h  v•N n[        [        U5      [        U5      SR	                  U5      5        g  N37f)Nz"{}")r   ÚprintÚtypeÚlenÚformat)r   r   s     r   Úmainr*   S   s5   é € Ü0°Ó9×9ˆ
ÜŒd�:Ó¤ J£°·±¸zÓ1JÕKñ :ùs   ‚A‘A’4A)z
Unlock keyz%Please enter passphrase to unlock keyT)r   r   Útwisted.internet.deferr   Útwisted.internet.interfacesr   Útwisted.internet.utilsr   Ú__all__ÚstrÚboolr   Ú__name__Útwisted.internet.taskr$   r*   © r   r   Ú<module>r4      su   ðó6 
Û å +Ý 7Ý 3à
$€ð BNØ&MØ,0ñ( ?ð (¸3ð (Ø #ð(à%)ð(à5=õ(ðV ˆzÓÝ+òLñ 
ˆ$…Kð r   