__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Urwid python compatibility definitions
# Copyright (C) 2011 Ian Ward
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Urwid web site: http://excess.org/urwid/
from __future__ import division, print_function
import sys
try: # python 2.4 and 2.5 compat
bytes = bytes
except NameError:
bytes = str
PYTHON3 = sys.version_info > (3, 0)
# for iterating over byte strings:
# ord2 calls ord in python2 only
# chr2 converts an ordinal value to a length-1 byte string
# B returns a byte string in all supported python versions
# bytes3 creates a byte string from a list of ordinal values
if PYTHON3:
ord2 = lambda x: x
chr2 = lambda x: bytes([x])
B = lambda x: x.encode('iso8859-1')
bytes3 = bytes
text_type = str
xrange = range
text_types = (str,)
def reraise(tp, value, tb=None):
"""
Reraise an exception.
Taken from "six" library (https://pythonhosted.org/six/).
"""
try:
if value is None:
value = tp()
if value.__traceback__ is not tb:
raise value.with_traceback(tb)
raise value
finally:
value = None
tb = None
else:
ord2 = ord
chr2 = chr
B = lambda x: x
bytes3 = lambda x: bytes().join([chr(c) for c in x])
text_type = unicode
xrange = xrange
text_types = (str, unicode)
"""
Reraise an exception.
Taken from "six" library (https://pythonhosted.org/six/).
"""
def exec_(_code_, _globs_=None, _locs_=None):
"""Execute code in a namespace."""
if _globs_ is None:
frame = sys._getframe(1)
_globs_ = frame.f_globals
if _locs_ is None:
_locs_ = frame.f_locals
del frame
elif _locs_ is None:
_locs_ = _globs_
exec("""exec _code_ in _globs_, _locs_""")
exec_("""def reraise(tp, value, tb=None):
try:
raise tp, value, tb
finally:
tb = None
""")
def with_metaclass(meta, *bases):
"""
Create a base class with a metaclass.
Taken from "six" library (https://pythonhosted.org/six/).
"""
# This requires a bit of explanation: the basic idea is to make a dummy
# metaclass for one level of class instantiation that replaces itself with
# the actual metaclass.
class metaclass(type):
def __new__(cls, name, this_bases, d):
return meta(name, bases, d)
@classmethod
def __prepare__(cls, name, this_bases):
return meta.__prepare__(name, bases)
return type.__new__(metaclass, 'temporary_class', (), {})
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| tests | Folder | 0755 |
|
|
| __init__.py | File | 4.02 KB | 0644 |
|
| _async_kw_event_loop.py | File | 9.17 KB | 0644 |
|
| canvas.py | File | 40.75 KB | 0644 |
|
| command_map.py | File | 3.26 KB | 0644 |
|
| compat.py | File | 3.32 KB | 0644 |
|
| container.py | File | 84.35 KB | 0644 |
|
| curses_display.py | File | 19.85 KB | 0644 |
|
| decoration.py | File | 40.63 KB | 0644 |
|
| display_common.py | File | 32.9 KB | 0644 |
|
| escape.py | File | 13.73 KB | 0644 |
|
| font.py | File | 24.05 KB | 0644 |
|
| graphics.py | File | 32.23 KB | 0644 |
|
| html_fragment.py | File | 8 KB | 0644 |
|
| lcd_display.py | File | 15.91 KB | 0644 |
|
| listbox.py | File | 58.26 KB | 0644 |
|
| main_loop.py | File | 49.43 KB | 0644 |
|
| monitored_list.py | File | 16.45 KB | 0644 |
|
| numedit.py | File | 10.65 KB | 0644 |
|
| old_str_util.py | File | 9.83 KB | 0644 |
|
| raw_display.py | File | 36.24 KB | 0644 |
|
| signals.py | File | 12.42 KB | 0644 |
|
| split_repr.py | File | 4.46 KB | 0644 |
|
| str_util.cpython-310-x86_64-linux-gnu.so | File | 20.96 KB | 0644 |
|
| text_layout.py | File | 17.79 KB | 0644 |
|
| treetools.py | File | 15.3 KB | 0644 |
|
| util.py | File | 13.07 KB | 0644 |
|
| version.py | File | 143 B | 0644 |
|
| vterm.py | File | 50.59 KB | 0644 |
|
| web_display.py | File | 30.8 KB | 0644 |
|
| widget.py | File | 60.21 KB | 0644 |
|
| wimp.py | File | 21.46 KB | 0644 |
|