✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.173
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python313/lib64/python3.13/_pyrepl//utils.py
import re
import unicodedata
import functools

from .types import CharBuffer, CharWidths
from .trace import trace

ANSI_ESCAPE_SEQUENCE = re.compile(r"\x1b\[[ -@]*[A-~]")
ZERO_WIDTH_BRACKET = re.compile(r"\x01.*?\x02")
ZERO_WIDTH_TRANS = str.maketrans({"\x01": "", "\x02": ""})


@functools.cache
def str_width(c: str) -> int:
    if ord(c) < 128:
        return 1
    # gh-139246 for zero-width joiner and combining characters
    if unicodedata.combining(c):
        return 0
    category = unicodedata.category(c)
    if category == "Cf" and c != "\u00ad":
        return 0
    w = unicodedata.east_asian_width(c)
    if w in ("N", "Na", "H", "A"):
        return 1
    return 2


def wlen(s: str) -> int:
    if len(s) == 1 and s != "\x1a":
        return str_width(s)
    length = sum(str_width(i) for i in s)
    # remove lengths of any escape sequences
    sequence = ANSI_ESCAPE_SEQUENCE.findall(s)
    ctrl_z_cnt = s.count("\x1a")
    return length - sum(len(i) for i in sequence) + ctrl_z_cnt


def unbracket(s: str, including_content: bool = False) -> str:
    r"""Return `s` with \001 and \002 characters removed.

    If `including_content` is True, content between \001 and \002 is also
    stripped.
    """
    if including_content:
        return ZERO_WIDTH_BRACKET.sub("", s)
    return s.translate(ZERO_WIDTH_TRANS)


def disp_str(buffer: str) -> tuple[CharBuffer, CharWidths]:
    r"""Decompose the input buffer into a printable variant.

    Returns a tuple of two lists:
    - the first list is the input buffer, character by character;
    - the second list is the visible width of each character in the input
      buffer.

    Examples:
    >>> utils.disp_str("a = 9")
    (['a', ' ', '=', ' ', '9'], [1, 1, 1, 1, 1])
    """
    chars: CharBuffer = []
    char_widths: CharWidths = []

    if not buffer:
        return chars, char_widths

    for c in buffer:
        if c == "\x1a":  # CTRL-Z on Windows
            chars.append(c)
            char_widths.append(2)
        elif ord(c) < 128:
            chars.append(c)
            char_widths.append(1)
        elif unicodedata.category(c).startswith("C"):
            c = r"\u%04x" % ord(c)
            chars.append(c)
            char_widths.append(len(c))
        else:
            chars.append(c)
            char_widths.append(str_width(c))
    trace("disp_str({buffer}) = {s}, {b}", buffer=repr(buffer), s=chars, b=char_widths)
    return chars, char_widths


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
23 May 2026 5.07 AM
root / linksafe
0755
__pycache__
--
23 May 2026 5.07 AM
root / linksafe
0755
__init__.py
0.903 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
__main__.py
0.412 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
_minimal_curses.py
1.801 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
_threading_handler.py
2.119 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
base_eventqueue.py
3.75 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
commands.py
12.007 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
completing_reader.py
9.814 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
console.py
6.705 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
curses.py
1.212 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
fancy_termios.py
2.506 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
historical_reader.py
12.93 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
input.py
3.69 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
keymap.py
6.309 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
main.py
1.893 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
mypy.ini
0.85 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pager.py
5.679 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
reader.py
27.063 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
readline.py
19.747 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
simple_interact.py
5.661 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
trace.py
0.423 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
types.py
0.346 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
unix_console.py
26.135 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
unix_eventqueue.py
2.465 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
utils.py
2.387 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
windows_console.py
21.188 KB
28 Apr 2026 11.26 AM
root / linksafe
0644
windows_eventqueue.py
0.968 KB
28 Apr 2026 11.26 AM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF