/
opt
/
alt
/
python27
/
lib64
/
python2.7
/
distutils
/
command
/
/opt/alt/python27/lib64/python2.7/distutils/command
mkdir
upload
Name
Size
Mode
Actions
bdist.py
5596
0644
edit
dl
rm
bdist.pyc
5247
0644
edit
dl
rm
bdist.pyo
5247
0644
edit
dl
rm
bdist_dumb.py
5196
0644
edit
dl
rm
bdist_dumb.pyc
5048
0644
edit
dl
rm
bdist_dumb.pyo
5048
0644
edit
dl
rm
bdist_msi.py
35193
0644
edit
dl
rm
bdist_msi.pyc
24182
0644
edit
dl
rm
bdist_msi.pyo
24075
0644
edit
dl
rm
bdist_rpm.py
21049
0644
edit
dl
rm
bdist_rpm.pyc
17725
0644
edit
dl
rm
bdist_rpm.pyo
17641
0644
edit
dl
rm
bdist_wininst.py
14999
0644
edit
dl
rm
bdist_wininst.pyc
10855
0644
edit
dl
rm
bdist_wininst.pyo
10776
0644
edit
dl
rm
build.py
5437
0644
edit
dl
rm
build.pyc
5267
0644
edit
dl
rm
build.pyo
5267
0644
edit
dl
rm
build_clib.py
8131
0644
edit
dl
rm
build_clib.pyc
6477
0644
edit
dl
rm
build_clib.pyo
6477
0644
edit
dl
rm
build_ext.py
32502
0644
edit
dl
rm
build_ext.py.debug-build
32270
0644
edit
dl
rm
build_ext.pyc
19591
0644
edit
dl
rm
build_ext.pyo
19591
0644
edit
dl
rm
build_py.py
16338
0644
edit
dl
rm
build_py.pyc
11766
0644
edit
dl
rm
build_py.pyo
11694
0644
edit
dl
rm
build_scripts.py
4598
0644
edit
dl
rm
build_scripts.pyc
4568
0644
edit
dl
rm
build_scripts.pyo
4568
0644
edit
dl
rm
check.py
5569
0644
edit
dl
rm
check.pyc
6380
0644
edit
dl
rm
check.pyo
6380
0644
edit
dl
rm
clean.py
2814
0644
edit
dl
rm
clean.pyc
3134
0644
edit
dl
rm
clean.pyo
3134
0644
edit
dl
rm
command_template
719
0644
edit
dl
rm
config.py
13130
0644
edit
dl
rm
config.pyc
12945
0644
edit
dl
rm
config.pyo
12945
0644
edit
dl
rm
install.py
26264
0644
edit
dl
rm
install.pyc
17130
0644
edit
dl
rm
install.pyo
17130
0644
edit
dl
rm
install_data.py
2845
0644
edit
dl
rm
install_data.pyc
3209
0644
edit
dl
rm
install_data.pyo
3209
0644
edit
dl
rm
install_egg_info.py
2587
0644
edit
dl
rm
install_egg_info.pyc
3861
0644
edit
dl
rm
install_egg_info.pyo
3861
0644
edit
dl
rm
install_headers.py
1346
0644
edit
dl
rm
install_headers.pyc
2346
0644
edit
dl
rm
install_headers.pyo
2346
0644
edit
dl
rm
install_lib.py
8338
0644
edit
dl
rm
install_lib.pyc
6837
0644
edit
dl
rm
install_lib.pyo
6837
0644
edit
dl
rm
install_scripts.py
2068
0644
edit
dl
rm
install_scripts.pyc
3019
0644
edit
dl
rm
install_scripts.pyo
3019
0644
edit
dl
rm
register.py
11839
0644
edit
dl
rm
register.pyc
10377
0644
edit
dl
rm
register.pyo
10377
0644
edit
dl
rm
sdist.py
18557
0644
edit
dl
rm
sdist.pyc
16930
0644
edit
dl
rm
sdist.pyo
16930
0644
edit
dl
rm
upload.py
7000
0644
edit
dl
rm
upload.pyc
6386
0644
edit
dl
rm
upload.pyo
6386
0644
edit
dl
rm
__init__.py
822
0644
edit
dl
rm
__init__.pyc
678
0644
edit
dl
rm
__init__.pyo
678
0644
edit
dl
rm
Edit:
/opt/alt/python27/lib64/python2.7/distutils/command/check.py
(5569B)
"""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.""" source_path = StringIO() 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
Save
cmd:
run