Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/urwid/__pycache__/

[FILE] canvas.cpython-310.pyc [ edit | delete | rename ]
[FILE] command_map.cpython-310.pyc [ edit | delete | rename ]
[FILE] compat.cpython-310.pyc [ edit | delete | rename ]
[FILE] container.cpython-310.pyc [ edit | delete | rename ]
[FILE] curses_display.cpython-310.pyc [ edit | delete | rename ]
[FILE] decoration.cpython-310.pyc [ edit | delete | rename ]
[FILE] display_common.cpython-310.pyc [ edit | delete | rename ]
[FILE] escape.cpython-310.pyc [ edit | delete | rename ]
[FILE] font.cpython-310.pyc [ edit | delete | rename ]
[FILE] graphics.cpython-310.pyc [ edit | delete | rename ]
[FILE] html_fragment.cpython-310.pyc [ edit | delete | rename ]
[FILE] lcd_display.cpython-310.pyc [ edit | delete | rename ]
[FILE] listbox.cpython-310.pyc [ edit | delete | rename ]
[FILE] main_loop.cpython-310.pyc [ edit | delete | rename ]
[FILE] monitored_list.cpython-310.pyc [ edit | delete | rename ]
[FILE] numedit.cpython-310.pyc [ edit | delete | rename ]
[FILE] old_str_util.cpython-310.pyc [ edit | delete | rename ]
[FILE] raw_display.cpython-310.pyc [ edit | delete | rename ]
[FILE] signals.cpython-310.pyc [ edit | delete | rename ]
[FILE] split_repr.cpython-310.pyc [ edit | delete | rename ]
[FILE] text_layout.cpython-310.pyc [ edit | delete | rename ]
[FILE] treetools.cpython-310.pyc [ edit | delete | rename ]
[FILE] util.cpython-310.pyc [ edit | delete | rename ]
[FILE] version.cpython-310.pyc [ edit | delete | rename ]
[FILE] vterm.cpython-310.pyc [ edit | delete | rename ]
[FILE] web_display.cpython-310.pyc [ edit | delete | rename ]
[FILE] widget.cpython-310.pyc [ edit | delete | rename ]
[FILE] wimp.cpython-310.pyc [ edit | delete | rename ]
[FILE] _async_kw_event_loop.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2437/usr/lib/python3/dist-packages/urwid/__pycache__/html_fragment.cpython-310.pyc

o

��o_��@s�ddlmZmZ	ddlmZddlmZddlmZm	Z	dd�
dd�ed	d
�D��ZdZ
dZGd
d�de�ZGdd�de	�Zee
e�Ze��\ZZZZZZddd�Zdd�Zdd�Zdd�ZdS)�)�division�print_function)�util)�ExitMainLoop)�AttrSpec�
BaseScreenz ????????????????????????????????�cCsg|]}t|��qS�)�chr)�.0�xr	r	�5/usr/lib/python3/dist-packages/urwid/html_fragment.py�
<listcomp>"sr� ��blackz
light grayc@seZdZdS)�HtmlGeneratorSimulationErrorN)�__name__�
__module__�__qualname__r	r	r	r
r'srcsveZdZgZgZgZdZ�fdd�Z		ddd�Zddd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zddd�Z�ZS)�
HtmlGeneratorTcs2tt|���d|_d|_d|_|�dtt�dS)N�FT)	�superr�__init__�colors�bright_is_bold�
has_underline�register_palette_entry�_default_foreground�_default_background��self��	__class__r	r
r1s�zHtmlGenerator.__init__NcCs@|dur|j}|dur|j}|dur|j}||_||_||_dS�N)rrr)r!rrrr	r	r
�set_terminal_properties9s
z%HtmlGenerator.set_terminal_propertiescC�dS)zNot yet implementedNr	)r!�enabler	r	r
�set_mouse_trackingGsz HtmlGenerator.set_mouse_trackingcG�dSr$r	�r!�argsr	r	r
�set_input_timeoutsK�z HtmlGenerator.set_input_timeoutscGr)r$r	r*r	r	r
�reset_default_terminal_paletteNr-z,HtmlGenerator.reset_default_terminal_palettec	CsDg}|\}}|��|ksJ�|jdur|j\}}nd}}d}|��D]q}	|d7}d}
|	D]a\}}}
ttur:|
��}
|
�t�}
t|t	�rG|}n|j
|ddddd�|j}||kr�|
|kr�t�
|
dt|
��}|
||kry|�t|
|||
��n|�t|
|��|
|7}
q-|�t|
|��q-|�d�q#|j�d	d
�|��dS)zkCreate an html fragment from the render object.
        Append it to HtmlGenerator.fragments list.
        N����r��)r0r�Xr�
z
<pre>%s</pre>r)�rows�cursor�content�str�bytes�decode�	translate�_trans_table�
isinstancer�_paletterr�
calc_width�len�append�	html_span�	fragments�join)r!�size�r�l�colsr5�cx�cy�y�row�col�a�cs�run�aspec�	run_widthr	r	r
�draw_screenQs@


���
zHtmlGenerator.draw_screencCr&)z�
        Force the screen to be completely repainted on the next
        call to draw_screen().

        (does nothing for html_fragment)
        Nr	r r	r	r
�clear�szHtmlGenerator.clearcCs|jstd��|j�d�S)z3Return the next screen size in HtmlGenerator.sizes.z"Ran out of screen sizes to return!r)�sizesr�popr r	r	r
�
get_cols_rows�szHtmlGenerator.get_cols_rowsFcCs,|jst��|r|j�d�gfS|j�d�S)z9Return the next list of keypresses in HtmlGenerator.keys.r)�keysrrV)r!�raw_keysr	r	r
�	get_input�s
zHtmlGenerator.get_input)NNN)T)F)rrrrCrUrX�startedrr%r(r,r.rSrTrWrZ�
__classcell__r	r	r"r
r*s 
�
0	rr/cs
|��\}}}}}}|durttt}}}|dur"ttt}}}d|||f}	d|||f}
|jr8|
|	}	}
d|jd|j	��fdd�}|dkrt
�|dt|�|�\}}
t
�
||t|��}||	|
|d|��||
|	|||��||	|
||d��S||	|
|�S)Nz
#%02x%02x%02xz;text-decoration:underlinez;font-weight:boldcs|sdSd||�t|�fS)Nrz0<span style="color:%s;background:%s%s">%s</span>)�html_escape)�fg�bg�s��extrar	r
rB�s�zhtml_span.<locals>.html_spanr)�get_rgb_values�_d_fg_r�_d_fg_g�_d_fg_b�_d_bg_r�_d_bg_g�_d_bg_b�standout�	underline�boldr�
calc_text_posr@�move_next_char)r`rQr6�fg_r�fg_g�fg_b�bg_r�bg_g�bg_b�html_fg�html_bgrB�c_off�_ign�c2_offr	rar
rB�s,
���rBcCs(|�dd�}|�dd�}|�dd�}|S)z;Escape text so that it will be displayed safely within HTML�&z&amp;�<z&lt;�>z&gt;)�replace)�textr	r	r
r]�sr]c	Cs�z|D]\}}t|�tksJ�|dkr|dksJ�qWn
ttfy(td��wz|D]}t|�tks6J�|D]
}t|�tksBJ�q8q,Wn
ttfyRtd��wddlm}t	|_
ddlm}t	|_
|t	_|t	_
dS)a�
    Replace curses_display.Screen and raw_display.Screen class with
    HtmlGenerator.

    Call this function before executing an application that uses
    curses_display.Screen to have that code use HtmlGenerator instead.

    sizes -- list of ( columns, rows ) tuples to be returned by each call
             to HtmlGenerator.get_cols_rows()
    keys -- list of lists of keys to be returned by each call to
            HtmlGenerator.get_input()

    Lists of keys may include "window resize" to force the application to
    call get_cols_rows and read a new screen size.

    For example, the following call will prepare an application to:
     1. start in 80x25 with its first call to get_cols_rows()
     2. take a screenshot when it calls draw_screen(..)
     3. simulate 5 "down" keys from get_input()
     4. take a screenshot when it calls draw_screen(..)
     5. simulate keys "a", "b", "c" and a "window resize"
     6. resize to 20x10 on its second call to get_cols_rows()
     7. take a screenshot when it calls draw_screen(..)
     8. simulate a "Q" keypress to quit the application

    screenshot_init( [ (80,25), (20,10) ],
        [ ["down"]*5, ["a","b","c","window resize"], ["Q"] ] )
    rz:sizes must be in the form [ (col1,row1), (col2,row2), ...]z@keys must be in the form [ [keyA1, keyA2, ..], [keyB1, ..], ...]r0)�curses_display)�raw_displayN)�type�int�AssertionError�
ValueError�	Exception�listr8rrr�Screenr�rUrX)rUrXrLrMrG�krr�r	r	r
�screenshot_init�s0�����
r�cCstj}gt_|S)z/Return screenshots as a list of HTML fragments.)rrC)rGr	r	r
�screenshot_collect�sr�N)r/)�
__future__rr�urwidr�urwid.main_loopr�urwid.display_commonrrrD�ranger<rrr�rr�_default_aspecrcrdrerfrgrhrirBr]r�r�r	r	r	r
�<module>s"
n�
5
Upload File: