003 File Manager
Current Path:
/usr/local/lib/python3.8/site-packages/salt/utils
usr
/
local
/
lib
/
python3.8
/
site-packages
/
salt
/
utils
/
📁
..
📄
__init__.py
(237 B)
📁
__pycache__
📄
aggregation.py
(5.17 KB)
📄
args.py
(19.86 KB)
📄
asynchronous.py
(4.07 KB)
📄
atomicfile.py
(5.33 KB)
📄
aws.py
(19.38 KB)
📄
azurearm.py
(11.38 KB)
📄
beacons.py
(517 B)
📄
boto3_elasticsearch.py
(3.73 KB)
📄
boto3mod.py
(8.36 KB)
📄
boto_elb_tag.py
(3.02 KB)
📄
botomod.py
(7.98 KB)
📄
cache.py
(9.81 KB)
📄
cloud.py
(117.04 KB)
📄
color.py
(2.72 KB)
📄
compat.py
(1.81 KB)
📄
configcomparer.py
(3.88 KB)
📄
configparser.py
(10.82 KB)
📄
context.py
(6.8 KB)
📄
crypt.py
(4.71 KB)
📄
ctx.py
(1.42 KB)
📄
data.py
(49.28 KB)
📄
dateutils.py
(2.31 KB)
📄
debug.py
(4.19 KB)
📁
decorators
📄
dictdiffer.py
(14.16 KB)
📄
dicttrim.py
(3.9 KB)
📄
dictupdate.py
(11.33 KB)
📄
dns.py
(35.17 KB)
📄
doc.py
(2.25 KB)
📁
dockermod
📄
entrypoints.py
(2.28 KB)
📄
environment.py
(2.2 KB)
📄
error.py
(1.18 KB)
📄
etcd_util.py
(14.22 KB)
📄
event.py
(52.3 KB)
📄
extend.py
(8.87 KB)
📄
extmods.py
(5.67 KB)
📄
filebuffer.py
(3.15 KB)
📄
files.py
(27.6 KB)
📄
find.py
(22.09 KB)
📄
fsutils.py
(3.29 KB)
📄
functools.py
(5.02 KB)
📄
gitfs.py
(124.49 KB)
📄
github.py
(1.52 KB)
📄
gzip_util.py
(2.86 KB)
📄
hashutils.py
(5.91 KB)
📄
http.py
(34.36 KB)
📄
iam.py
(1.22 KB)
📄
icinga2.py
(754 B)
📄
idem.py
(1.22 KB)
📄
immutabletypes.py
(2.46 KB)
📄
itertools.py
(2.36 KB)
📄
jid.py
(3 KB)
📄
jinja.py
(31.33 KB)
📄
job.py
(6.01 KB)
📄
json.py
(3.78 KB)
📄
kickstart.py
(41.04 KB)
📄
kinds.py
(493 B)
📄
lazy.py
(3.06 KB)
📄
listdiffer.py
(10.9 KB)
📄
locales.py
(2.06 KB)
📄
mac_utils.py
(14.01 KB)
📄
mako.py
(3.63 KB)
📄
master.py
(29.57 KB)
📄
mattermost.py
(1.77 KB)
📄
memcached.py
(3.56 KB)
📄
migrations.py
(1.46 KB)
📄
mine.py
(3.68 KB)
📄
minion.py
(4.13 KB)
📄
minions.py
(43.11 KB)
📄
mount.py
(1.15 KB)
📄
msazure.py
(5.36 KB)
📄
msgpack.py
(4.69 KB)
📄
nacl.py
(13.58 KB)
📄
namecheap.py
(4.32 KB)
📄
napalm.py
(23.79 KB)
📄
nb_popen.py
(7.24 KB)
📄
network.py
(71.06 KB)
📄
nxos.py
(12.94 KB)
📄
nxos_api.py
(4 KB)
📄
odict.py
(13.16 KB)
📁
openstack
📄
oset.py
(6.41 KB)
📄
pagerduty.py
(3.03 KB)
📄
parsers.py
(125.31 KB)
📄
path.py
(10.78 KB)
📄
pbm.py
(9.81 KB)
📁
pkg
📄
platform.py
(5.16 KB)
📄
powershell.py
(4.15 KB)
📄
preseed.py
(2.64 KB)
📄
process.py
(43.34 KB)
📄
profile.py
(3.21 KB)
📄
proxy.py
(331 B)
📄
psutil_compat.py
(3.65 KB)
📄
pushover.py
(4.51 KB)
📄
pycrypto.py
(5.39 KB)
📄
pydsl.py
(13.74 KB)
📄
pyobjects.py
(10.75 KB)
📄
reactor.py
(19.09 KB)
📄
reclass.py
(752 B)
📄
roster_matcher.py
(3.55 KB)
📄
rsax931.py
(8.07 KB)
📄
s3.py
(8.78 KB)
📄
saltclass.py
(14.27 KB)
📄
sanitizers.py
(2.51 KB)
📄
schedule.py
(70.67 KB)
📄
schema.py
(54.26 KB)
📄
sdb.py
(4.04 KB)
📄
slack.py
(3.57 KB)
📄
smb.py
(11.16 KB)
📄
smtp.py
(3.27 KB)
📄
ssdp.py
(14.75 KB)
📄
ssh.py
(769 B)
📄
state.py
(8.43 KB)
📄
stringio.py
(355 B)
📄
stringutils.py
(16.63 KB)
📄
systemd.py
(5.51 KB)
📄
templates.py
(23.92 KB)
📄
textformat.py
(5.03 KB)
📄
thin.py
(31.64 KB)
📄
timed_subprocess.py
(4.06 KB)
📄
timeout.py
(1.53 KB)
📄
timeutil.py
(2.4 KB)
📄
url.py
(4.96 KB)
📄
user.py
(10.92 KB)
📁
validate
📄
value.py
(247 B)
📄
vault.py
(19.23 KB)
📄
verify.py
(26.97 KB)
📄
versions.py
(16.32 KB)
📄
virt.py
(3.24 KB)
📄
virtualbox.py
(22.43 KB)
📄
vmware.py
(129.74 KB)
📄
vsan.py
(17.18 KB)
📄
vt.py
(30.25 KB)
📄
vt_helper.py
(4.4 KB)
📄
win_chcp.py
(3.7 KB)
📄
win_dacl.py
(94.69 KB)
📄
win_dotnet.py
(4.75 KB)
📄
win_functions.py
(12.69 KB)
📄
win_lgpo_auditpol.py
(8.48 KB)
📄
win_lgpo_netsh.py
(17.87 KB)
📄
win_network.py
(12.41 KB)
📄
win_osinfo.py
(2.83 KB)
📄
win_pdh.py
(13.85 KB)
📄
win_reg.py
(30.05 KB)
📄
win_runas.py
(10.55 KB)
📄
win_service.py
(5.2 KB)
📄
win_system.py
(14.47 KB)
📄
win_update.py
(40.36 KB)
📄
winapi.py
(818 B)
📄
xdg.py
(316 B)
📄
xmlutil.py
(13.91 KB)
📄
yaml.py
(348 B)
📄
yamldumper.py
(3.38 KB)
📄
yamlencoding.py
(1.55 KB)
📄
yamlloader.py
(6.21 KB)
📄
yamlloader_old.py
(8.33 KB)
📄
yast.py
(619 B)
📄
zeromq.py
(1.65 KB)
📄
zfs.py
(19.2 KB)
Editing: textformat.py
""" ANSI escape code utilities, see http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf """ graph_prefix = "\x1b[" graph_suffix = "m" codes = { "reset": "0", "bold": "1", "faint": "2", "italic": "3", "underline": "4", "blink": "5", "slow_blink": "5", "fast_blink": "6", "inverse": "7", "conceal": "8", "strike": "9", "primary_font": "10", "reset_font": "10", "font_0": "10", "font_1": "11", "font_2": "12", "font_3": "13", "font_4": "14", "font_5": "15", "font_6": "16", "font_7": "17", "font_8": "18", "font_9": "19", "fraktur": "20", "double_underline": "21", "end_bold": "21", "normal_intensity": "22", "end_italic": "23", "end_fraktur": "23", "end_underline": "24", # single or double "end_blink": "25", "end_inverse": "27", "end_conceal": "28", "end_strike": "29", "black": "30", "red": "31", "green": "32", "yellow": "33", "blue": "34", "magenta": "35", "cyan": "36", "white": "37", "extended": "38", "default": "39", "fg_black": "30", "fg_red": "31", "fg_green": "32", "fg_yellow": "33", "fg_blue": "34", "fg_magenta": "35", "fg_cyan": "36", "fg_white": "37", "fg_extended": "38", "fg_default": "39", "bg_black": "40", "bg_red": "41", "bg_green": "42", "bg_yellow": "44", "bg_blue": "44", "bg_magenta": "45", "bg_cyan": "46", "bg_white": "47", "bg_extended": "48", "bg_default": "49", "frame": "51", "encircle": "52", "overline": "53", "end_frame": "54", "end_encircle": "54", "end_overline": "55", "ideogram_underline": "60", "right_line": "60", "ideogram_double_underline": "61", "right_double_line": "61", "ideogram_overline": "62", "left_line": "62", "ideogram_double_overline": "63", "left_double_line": "63", "ideogram_stress": "64", "reset_ideogram": "65", } class TextFormat: """ ANSI Select Graphic Rendition (SGR) code escape sequence. """ def __init__(self, *attrs, **kwargs): """ :param attrs: are the attribute names of any format codes in `codes` :param kwargs: may contain `x`, an integer in the range [0-255] that selects the corresponding color from the extended ANSI 256 color space for foreground text `rgb`, an iterable of 3 integers in the range [0-255] that select the corresponding colors from the extended ANSI 256^3 color space for foreground text `bg_x`, an integer in the range [0-255] that selects the corresponding color from the extended ANSI 256 color space for background text `bg_rgb`, an iterable of 3 integers in the range [0-255] that select the corresponding colors from the extended ANSI 256^3 color space for background text `reset`, prepend reset SGR code to sequence (default `True`) Examples: .. code-block:: python red_underlined = TextFormat('red', 'underline') nuanced_text = TextFormat(x=29, bg_x=71) magenta_on_green = TextFormat('magenta', 'bg_green') print('{}Can you read this?{}'.format(magenta_on_green, TextFormat('reset'))) """ self.codes = [codes[attr.lower()] for attr in attrs if isinstance(attr, str)] if kwargs.get("reset", True): self.codes[:0] = [codes["reset"]] def qualify_int(i): if isinstance(i, int): return i % 256 # set i to base element of its equivalence class def qualify_triple_int(t): if isinstance(t, (list, tuple)) and len(t) == 3: return qualify_int(t[0]), qualify_int(t[1]), qualify_int(t[2]) if kwargs.get("x", None) is not None: self.codes.extend((codes["extended"], "5", qualify_int(kwargs["x"]))) elif kwargs.get("rgb", None) is not None: self.codes.extend((codes["extended"], "2")) self.codes.extend(*qualify_triple_int(kwargs["rgb"])) if kwargs.get("bg_x", None) is not None: self.codes.extend((codes["extended"], "5", qualify_int(kwargs["bg_x"]))) elif kwargs.get("bg_rgb", None) is not None: self.codes.extend((codes["extended"], "2")) self.codes.extend(*qualify_triple_int(kwargs["bg_rgb"])) self.sequence = "{}{}{}".format( graph_prefix, ";".join(self.codes), graph_suffix ) def __call__(self, text, reset=True): """ Format :param text: by prefixing `self.sequence` and suffixing the reset sequence if :param reset: is `True`. Examples: .. code-block:: python green_blink_text = TextFormat('blink', 'green') 'The answer is: {0}'.format(green_blink_text(42)) """ end = TextFormat("reset") if reset else "" return "{}{}{}".format(self.sequence, text, end) def __str__(self): return self.sequence def __repr__(self): return self.sequence
Upload File
Create Folder