OXIESEC PANEL
- Current Dir:
/
/
lib64
/
python2.7
/
distutils
/
command
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/16/2024 08:50:43 PM
rwxr-xr-x
📄
__init__.py
822 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
__init__.pyc
665 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
__init__.pyo
665 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist.py
5.46 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
bdist.pyc
5.05 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist.pyo
5.05 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist_dumb.py
5.07 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
bdist_dumb.pyc
4.87 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist_dumb.pyo
4.87 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist_msi.py
34.37 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
bdist_msi.pyc
23.4 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist_msi.pyo
23.29 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
bdist_rpm.py
20.56 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
bdist_rpm.pyc
17.2 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist_rpm.pyo
17.11 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
bdist_wininst.py
14.65 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
bdist_wininst.pyc
10.47 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
bdist_wininst.pyo
10.4 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
build.py
5.33 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
build.pyc
5.03 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build.pyo
5.03 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_clib.py
7.94 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
build_clib.pyc
6.2 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_clib.pyo
6.2 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_ext.py
31.75 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
build_ext.py.debug-build
31.51 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
build_ext.pyc
18.89 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_ext.pyo
18.89 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_py.py
15.96 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
build_py.pyc
11.22 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_py.pyo
11.15 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
build_scripts.py
4.49 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
build_scripts.pyc
4.37 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
build_scripts.pyo
4.37 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
check.py
5.54 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
check.pyc
6.12 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
check.pyo
6.12 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
clean.py
2.75 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
clean.pyc
3 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
clean.pyo
3 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
command_template
719 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
config.py
12.82 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
config.pyc
12.39 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
config.pyo
12.39 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install.py
25.65 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
install.pyc
16.42 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install.pyo
16.42 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_data.py
2.78 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
install_data.pyc
3.04 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_data.pyo
3.04 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_egg_info.py
2.53 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
install_egg_info.pyc
3.66 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_egg_info.pyo
3.66 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_headers.py
1.31 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
install_headers.pyc
2.2 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_headers.pyo
2.2 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_lib.py
8.14 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
install_lib.pyc
6.52 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_lib.pyo
6.52 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_scripts.py
2.02 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
install_scripts.pyc
2.86 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
install_scripts.pyo
2.86 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
register.py
11.56 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
register.pyc
9.97 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
register.pyo
9.97 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
sdist.py
18.12 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
sdist.pyc
16.3 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
sdist.pyo
16.3 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
upload.py
6.84 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
upload.pyc
6.16 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
upload.pyo
6.16 KB
11/15/2023 03:01:23 PM
rw-r--r--
Editing: check.py
Close
"""distutils.command.check Implements the Distutils 'check' command. """ __revision__ = "$Id$" from distutils.core import Command from distutils.dist import PKG_INFO_ENCODING from distutils.errors import DistutilsSetupError try: # docutils is installed from docutils.utils import Reporter from docutils.parsers.rst import Parser from docutils import frontend from docutils import nodes from StringIO import StringIO class SilentReporter(Reporter): def __init__(self, source, report_level, halt_level, stream=None, debug=0, encoding='ascii', error_handler='replace'): self.messages = [] Reporter.__init__(self, source, report_level, halt_level, stream, debug, encoding, error_handler) def system_message(self, level, message, *children, **kwargs): self.messages.append((level, message, children, kwargs)) return nodes.system_message(message, level=level, type=self.levels[level], *children, **kwargs) HAS_DOCUTILS = True except ImportError: # docutils is not installed HAS_DOCUTILS = False class check(Command): """This command checks the meta-data of the package. """ description = ("perform some checks on the package") user_options = [('metadata', 'm', 'Verify meta-data'), ('restructuredtext', 'r', ('Checks if long string meta-data syntax ' 'are reStructuredText-compliant')), ('strict', 's', 'Will exit with an error if a check fails')] boolean_options = ['metadata', 'restructuredtext', 'strict'] def initialize_options(self): """Sets default values for options.""" self.restructuredtext = 0 self.metadata = 1 self.strict = 0 self._warnings = 0 def finalize_options(self): pass def warn(self, msg): """Counts the number of warnings that occurs.""" self._warnings += 1 return Command.warn(self, msg) def run(self): """Runs the command.""" # perform the various tests if self.metadata: self.check_metadata() if self.restructuredtext: if HAS_DOCUTILS: self.check_restructuredtext() elif self.strict: raise DistutilsSetupError('The docutils package is needed.') # let's raise an error in strict mode, if we have at least # one warning if self.strict and self._warnings > 0: raise DistutilsSetupError('Please correct your package.') def check_metadata(self): """Ensures that all required elements of meta-data are supplied. name, version, URL, (author and author_email) or (maintainer and maintainer_email)). Warns if any are missing. """ metadata = self.distribution.metadata missing = [] for attr in ('name', 'version', 'url'): if not (hasattr(metadata, attr) and getattr(metadata, attr)): missing.append(attr) if missing: self.warn("missing required meta-data: %s" % ', '.join(missing)) if metadata.author: if not metadata.author_email: self.warn("missing meta-data: if 'author' supplied, " + "'author_email' must be supplied too") elif metadata.maintainer: if not metadata.maintainer_email: self.warn("missing meta-data: if 'maintainer' supplied, " + "'maintainer_email' must be supplied too") else: self.warn("missing meta-data: either (author and author_email) " + "or (maintainer and maintainer_email) " + "must be supplied") def check_restructuredtext(self): """Checks if the long string fields are reST-compliant.""" data = self.distribution.get_long_description() if not isinstance(data, unicode): data = data.decode(PKG_INFO_ENCODING) for warning in self._check_rst_data(data): line = warning[-1].get('line') if line is None: warning = warning[1] else: warning = '%s (line %s)' % (warning[1], line) self.warn(warning) def _check_rst_data(self, data): """Returns warnings when the provided data doesn't compile.""" # the include and csv_table directives need this to be a path source_path = self.distribution.script_name or 'setup.py' parser = Parser() settings = frontend.OptionParser(components=(Parser,)).get_default_values() settings.tab_width = 4 settings.pep_references = None settings.rfc_references = None reporter = SilentReporter(source_path, settings.report_level, settings.halt_level, stream=settings.warning_stream, debug=settings.debug, encoding=settings.error_encoding, error_handler=settings.error_encoding_error_handler) document = nodes.document(settings, reporter, source=source_path) document.note_source(source_path, -1) try: parser.parse(data, document) except AttributeError as e: reporter.messages.append( (-1, 'Could not finish the parsing: %s.' % e, '', {})) return reporter.messages