Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.69.214.198
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
pip /
_vendor /
rich /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
__init__.py
5.67
KB
-rw-r--r--
__main__.py
8.6
KB
-rw-r--r--
_cell_widths.py
9.86
KB
-rw-r--r--
_emoji_codes.py
136.95
KB
-rw-r--r--
_emoji_replace.py
1.04
KB
-rw-r--r--
_extension.py
265
B
-rw-r--r--
_inspect.py
7.27
KB
-rw-r--r--
_log_render.py
3.15
KB
-rw-r--r--
_loop.py
1.21
KB
-rw-r--r--
_lru_cache.py
1.22
KB
-rw-r--r--
_palettes.py
6.9
KB
-rw-r--r--
_pick.py
423
B
-rw-r--r--
_ratio.py
5.34
KB
-rw-r--r--
_spinners.py
25.9
KB
-rw-r--r--
_stack.py
351
B
-rw-r--r--
_timer.py
417
B
-rw-r--r--
_windows.py
2.02
KB
-rw-r--r--
_wrap.py
1.76
KB
-rw-r--r--
abc.py
890
B
-rw-r--r--
align.py
10.18
KB
-rw-r--r--
ansi.py
6.52
KB
-rw-r--r--
bar.py
3.19
KB
-rw-r--r--
box.py
8.86
KB
-rw-r--r--
cells.py
4.18
KB
-rw-r--r--
color.py
16.88
KB
-rw-r--r--
color_triplet.py
1.03
KB
-rw-r--r--
columns.py
6.96
KB
-rw-r--r--
console.py
79.33
KB
-rw-r--r--
constrain.py
1.26
KB
-rw-r--r--
containers.py
5.37
KB
-rw-r--r--
control.py
5.17
KB
-rw-r--r--
default_styles.py
7.44
KB
-rw-r--r--
diagnose.py
183
B
-rw-r--r--
emoji.py
2.44
KB
-rw-r--r--
errors.py
642
B
-rw-r--r--
file_proxy.py
1.58
KB
-rw-r--r--
filesize.py
2.45
KB
-rw-r--r--
highlighter.py
4.78
KB
-rw-r--r--
json.py
4.93
KB
-rw-r--r--
jupyter.py
2.95
KB
-rw-r--r--
layout.py
13.72
KB
-rw-r--r--
live.py
13.39
KB
-rw-r--r--
live_render.py
3.58
KB
-rw-r--r--
logging.py
10.61
KB
-rw-r--r--
markup.py
7.87
KB
-rw-r--r--
measure.py
5.13
KB
-rw-r--r--
padding.py
4.85
KB
-rw-r--r--
pager.py
838
B
-rw-r--r--
palette.py
3.32
KB
-rw-r--r--
panel.py
8.43
KB
-rw-r--r--
pretty.py
31.81
KB
-rw-r--r--
progress.py
35.08
KB
-rw-r--r--
progress_bar.py
7.58
KB
-rw-r--r--
prompt.py
11.04
KB
-rw-r--r--
protocol.py
1.37
KB
-rw-r--r--
region.py
166
B
-rw-r--r--
repr.py
4.21
KB
-rw-r--r--
rule.py
4.1
KB
-rw-r--r--
scope.py
2.78
KB
-rw-r--r--
screen.py
1.55
KB
-rw-r--r--
segment.py
23.36
KB
-rw-r--r--
spinner.py
4.21
KB
-rw-r--r--
status.py
4.32
KB
-rw-r--r--
style.py
25.85
KB
-rw-r--r--
styled.py
1.23
KB
-rw-r--r--
syntax.py
26.36
KB
-rw-r--r--
table.py
35.9
KB
-rw-r--r--
tabulate.py
1.66
KB
-rw-r--r--
terminal_theme.py
1.42
KB
-rw-r--r--
text.py
43.38
KB
-rw-r--r--
theme.py
3.54
KB
-rw-r--r--
themes.py
102
B
-rw-r--r--
traceback.py
25.33
KB
-rw-r--r--
tree.py
8.91
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : highlighter.py
from abc import ABC, abstractmethod from typing import List, Union from .text import Text def _combine_regex(*regexes: str) -> str: """Combine a number of regexes in to a single regex. Returns: str: New regex with all regexes ORed together. """ return "|".join(regexes) class Highlighter(ABC): """Abstract base class for highlighters.""" def __call__(self, text: Union[str, Text]) -> Text: """Highlight a str or Text instance. Args: text (Union[str, ~Text]): Text to highlight. Raises: TypeError: If not called with text or str. Returns: Text: A test instance with highlighting applied. """ if isinstance(text, str): highlight_text = Text(text) elif isinstance(text, Text): highlight_text = text.copy() else: raise TypeError(f"str or Text instance required, not {text!r}") self.highlight(highlight_text) return highlight_text @abstractmethod def highlight(self, text: Text) -> None: """Apply highlighting in place to text. Args: text (~Text): A text object highlight. """ class NullHighlighter(Highlighter): """A highlighter object that doesn't highlight. May be used to disable highlighting entirely. """ def highlight(self, text: Text) -> None: """Nothing to do""" class RegexHighlighter(Highlighter): """Applies highlighting from a list of regular expressions.""" highlights: List[str] = [] base_style: str = "" def highlight(self, text: Text) -> None: """Highlight :class:`rich.text.Text` using regular expressions. Args: text (~Text): Text to highlighted. """ highlight_regex = text.highlight_regex for re_highlight in self.highlights: highlight_regex(re_highlight, style_prefix=self.base_style) class ReprHighlighter(RegexHighlighter): """Highlights the text typically produced from ``__repr__`` methods.""" base_style = "repr." highlights = [ r"(?P<tag_start>\<)(?P<tag_name>[\w\-\.\:]*)(?P<tag_contents>[\w\W]*?)(?P<tag_end>\>)", r"(?P<attrib_name>[\w_]{1,50})=(?P<attrib_value>\"?[\w_]+\"?)?", r"(?P<brace>[\{\[\(\)\]\}])", _combine_regex( r"(?P<ipv4>[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})", r"(?P<ipv6>([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})", r"(?P<eui64>(?:[0-9A-Fa-f]{1,2}-){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){3}[0-9A-Fa-f]{4})", r"(?P<eui48>(?:[0-9A-Fa-f]{1,2}-){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){2}[0-9A-Fa-f]{4})", r"(?P<call>[\w\.]*?)\(", r"\b(?P<bool_true>True)\b|\b(?P<bool_false>False)\b|\b(?P<none>None)\b", r"(?P<ellipsis>\.\.\.)", r"(?P<number>(?<!\w)\-?[0-9]+\.?[0-9]*(e[\-\+]?\d+?)?\b|0x[0-9a-fA-F]*)", r"(?P<path>\B(\/[\w\.\-\_\+]+)*\/)(?P<filename>[\w\.\-\_\+]*)?", r"(?<![\\\w])(?P<str>b?\'\'\'.*?(?<!\\)\'\'\'|b?\'.*?(?<!\\)\'|b?\"\"\".*?(?<!\\)\"\"\"|b?\".*?(?<!\\)\")", r"(?P<uuid>[a-fA-F0-9]{8}\-[a-fA-F0-9]{4}\-[a-fA-F0-9]{4}\-[a-fA-F0-9]{4}\-[a-fA-F0-9]{12})", r"(?P<url>(file|https|http|ws|wss):\/\/[0-9a-zA-Z\$\-\_\+\!`\(\)\,\.\?\/\;\:\&\=\%\#]*)", ), ] class JSONHighlighter(RegexHighlighter): """Highlights JSON""" base_style = "json." highlights = [ _combine_regex( r"(?P<brace>[\{\[\(\)\]\}])", r"\b(?P<bool_true>true)\b|\b(?P<bool_false>false)\b|\b(?P<null>null)\b", r"(?P<number>(?<!\w)\-?[0-9]+\.?[0-9]*(e[\-\+]?\d+?)?\b|0x[0-9a-fA-F]*)", r"(?<![\\\w])(?P<str>b?\".*?(?<!\\)\")", ), r"(?<![\\\w])(?P<key>b?\".*?(?<!\\)\")\:", ] if __name__ == "__main__": # pragma: no cover from .console import Console console = Console() console.print("[bold green]hello world![/bold green]") console.print("'[bold green]hello world![/bold green]'") console.print(" /foo") console.print("/foo/") console.print("/foo/bar") console.print("foo/bar/baz") console.print("/foo/bar/baz?foo=bar+egg&egg=baz") console.print("/foo/bar/baz/") console.print("/foo/bar/baz/egg") console.print("/foo/bar/baz/egg.py") console.print("/foo/bar/baz/egg.py word") console.print(" /foo/bar/baz/egg.py word") console.print("foo /foo/bar/baz/egg.py word") console.print("foo /foo/bar/ba._++z/egg+.py word") console.print("https://example.org?foo=bar#header") console.print(1234567.34) console.print(1 / 2) console.print(-1 / 123123123123) console.print( "127.0.1.1 bar 192.168.1.4 2001:0db8:85a3:0000:0000:8a2e:0370:7334 foo" )
Close