File: //snap/core22/2133/usr/lib/python3/dist-packages/urwid/__pycache__/compat.cpython-310.pyc
o
��o_I
� @ s� d dl mZmZ d dlZzeZW n ey eZY nw ejdkZer>dd� Z dd� Z
dd� ZeZeZ
eZefZddd �ZneZ eZ
d
d� Zdd� ZeZ
eZeefZ ddd
�Zed� dd� ZdS )� )�division�print_functionN)� r c C � | S �N� ��xr r �./usr/lib/python3/dist-packages/urwid/compat.py�<lambda>( � r c C s
t | g�S r )�bytesr r r r
r ) �
c C s
| � d�S )Nz iso8859-1)�encoder r r r
r * r c C s2 z|du r| � }|j |ur|�|��|�d}d}w )zi
Reraise an exception.
Taken from "six" library (https://pythonhosted.org/six/).
N)�
__traceback__�with_traceback)�tp�value�tbr r r
�reraise0 s
r c C r r r r r r r
r A r c C s t � �dd� | D ��S )Nc S s g | ]}t |��qS r )�chr)�.0�cr r r
�
<listcomp>B s z<lambda>.<locals>.<listcomp>)r
�joinr r r r
r B s c C sB |du rt �d�}|j}|du r|j}~n|du r|}td� dS )zExecute code in a namespace.N� zexec _code_ in _globs_, _locs_)�sys� _getframe� f_globals�f_locals�exec)�_code_�_globs_�_locs_�framer r r
�exec_K s
r% zedef reraise(tp, value, tb=None):
try:
raise tp, value, tb
finally:
tb = None
c s&