__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
from distutils.errors import DistutilsOptionError
from setuptools.command.setopt import edit_config, option_base, config_file
def shquote(arg):
"""Quote an argument for later parsing by shlex.split()"""
for c in '"', "'", "\\", "#":
if c in arg:
return repr(arg)
if arg.split() != [arg]:
return repr(arg)
return arg
class alias(option_base):
"""Define a shortcut that invokes one or more commands"""
description = "define a shortcut to invoke one or more commands"
command_consumes_arguments = True
user_options = [
('remove', 'r', 'remove (unset) the alias'),
] + option_base.user_options
boolean_options = option_base.boolean_options + ['remove']
def initialize_options(self):
option_base.initialize_options(self)
self.args = None
self.remove = None
def finalize_options(self):
option_base.finalize_options(self)
if self.remove and len(self.args) != 1:
raise DistutilsOptionError(
"Must specify exactly one argument (the alias name) when "
"using --remove"
)
def run(self):
aliases = self.distribution.get_option_dict('aliases')
if not self.args:
print("Command Aliases")
print("---------------")
for alias in aliases:
print("setup.py alias", format_alias(alias, aliases))
return
elif len(self.args) == 1:
(alias,) = self.args
if self.remove:
command = None
elif alias in aliases:
print("setup.py alias", format_alias(alias, aliases))
return
else:
print("No alias definition found for %r" % alias)
return
else:
alias = self.args[0]
command = ' '.join(map(shquote, self.args[1:]))
edit_config(self.filename, {'aliases': {alias: command}}, self.dry_run)
def format_alias(name, aliases):
source, command = aliases[name]
if source == config_file('global'):
source = '--global-config '
elif source == config_file('user'):
source = '--user-config '
elif source == config_file('local'):
source = ''
else:
source = '--filename=%r' % source
return source + name + ' ' + command
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 396 B | 0644 |
|
| alias.py | File | 2.33 KB | 0644 |
|
| bdist_egg.py | File | 16.17 KB | 0644 |
|
| bdist_rpm.py | File | 1.28 KB | 0644 |
|
| build.py | File | 6.63 KB | 0644 |
|
| build_clib.py | File | 4.29 KB | 0644 |
|
| build_ext.py | File | 17.09 KB | 0644 |
|
| build_py.py | File | 14.65 KB | 0644 |
|
| develop.py | File | 6.56 KB | 0644 |
|
| dist_info.py | File | 4.14 KB | 0644 |
|
| easy_install.py | File | 86.76 KB | 0644 |
|
| editable_wheel.py | File | 32.46 KB | 0644 |
|
| egg_info.py | File | 26.5 KB | 0644 |
|
| install.py | File | 5.5 KB | 0644 |
|
| install_egg_info.py | File | 2.97 KB | 0644 |
|
| install_lib.py | File | 4.91 KB | 0644 |
|
| install_scripts.py | File | 2.3 KB | 0644 |
|
| launcher manifest.xml | File | 628 B | 0644 |
|
| register.py | File | 468 B | 0644 |
|
| rotate.py | File | 2.05 KB | 0644 |
|
| saveopts.py | File | 657 B | 0644 |
|
| sdist.py | File | 6.93 KB | 0644 |
|
| setopt.py | File | 4.81 KB | 0644 |
|
| test.py | File | 7.91 KB | 0644 |
|
| upload.py | File | 462 B | 0644 |
|
| upload_docs.py | File | 7.59 KB | 0644 |
|