Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update astropy-helpers to v2.0 #788

Merged
merged 1 commit into from
Jul 9, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 14 additions & 43 deletions ah_bootstrap.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,24 @@
use_setuptools()


# typing as a dependency for 1.6.1+ Sphinx causes issues when imported after
# initializing submodule with ah_boostrap.py
# See discussion and references in
# https://github.com/astropy/astropy-helpers/issues/302

try:
import typing # noqa
except ImportError:
pass


# Note: The following import is required as a workaround to
# https://github.com/astropy/astropy-helpers/issues/89; if we don't import this
# module now, it will get cleaned up after `run_setup` is called, but that will
# later cause the TemporaryDirectory class defined in it to stop working when
# used later on by setuptools
try:
import setuptools.py31compat
import setuptools.py31compat # noqa
except ImportError:
pass

Expand Down Expand Up @@ -702,7 +713,7 @@ def _update_submodule(self, submodule, status):
if self.offline:
cmd.append('--no-fetch')
elif status == 'U':
raise _AHBoostrapSystemExit(
raise _AHBootstrapSystemExit(
'Error: Submodule {0} contains unresolved merge conflicts. '
'Please complete or abandon any changes in the submodule so that '
'it is in a usable state, then try again.'.format(submodule))
Expand Down Expand Up @@ -763,7 +774,7 @@ def run_cmd(cmd):
msg = 'Command not found: `{0}`'.format(' '.join(cmd))
raise _CommandNotFound(msg, cmd)
else:
raise _AHBoostrapSystemExit(
raise _AHBootstrapSystemExit(
'An unexpected error occurred when running the '
'`{0}` command:\n{1}'.format(' '.join(cmd), str(e)))

Expand Down Expand Up @@ -878,46 +889,6 @@ def __init__(self, *args):
super(_AHBootstrapSystemExit, self).__init__(msg, *args[1:])


if sys.version_info[:2] < (2, 7):
# In Python 2.6 the distutils log does not log warnings, errors, etc. to
# stderr so we have to wrap it to ensure consistency at least in this
# module
import distutils

class log(object):
def __getattr__(self, attr):
return getattr(distutils.log, attr)

def warn(self, msg, *args):
self._log_to_stderr(distutils.log.WARN, msg, *args)

def error(self, msg):
self._log_to_stderr(distutils.log.ERROR, msg, *args)

def fatal(self, msg):
self._log_to_stderr(distutils.log.FATAL, msg, *args)

def log(self, level, msg, *args):
if level in (distutils.log.WARN, distutils.log.ERROR,
distutils.log.FATAL):
self._log_to_stderr(level, msg, *args)
else:
distutils.log.log(level, msg, *args)

def _log_to_stderr(self, level, msg, *args):
# This is the only truly 'public' way to get the current threshold
# of the log
current_threshold = distutils.log.set_threshold(distutils.log.WARN)
distutils.log.set_threshold(current_threshold)
if level >= current_threshold:
if args:
msg = msg % args
sys.stderr.write('%s\n' % msg)
sys.stderr.flush()

log = log()


BOOTSTRAPPER = _Bootstrapper.main()


Expand Down
2 changes: 1 addition & 1 deletion astropy_helpers
Submodule astropy_helpers updated 55 files
+14 −19 .travis.yml
+33 −7 CHANGES.rst
+15 −0 README.rst
+14 −43 ah_bootstrap.py
+1 −1 appveyor.yml
+3 −3 astropy_helpers/commands/_test_compat.py
+6 −3 astropy_helpers/commands/build_ext.py
+14 −1 astropy_helpers/commands/build_sphinx.py
+1 −1 astropy_helpers/commands/test.py
+0 −38 astropy_helpers/compat/_subprocess_py2/__init__.py
+0 −18 astropy_helpers/compat/subprocess.py
+1 −1 astropy_helpers/distutils_helpers.py
+11 −0 astropy_helpers/extern/__init__.py
+1 −0 astropy_helpers/extern/automodapi/__init__.py
+28 −18 astropy_helpers/extern/automodapi/autodoc_enhancements.py
+58 −25 astropy_helpers/extern/automodapi/automodapi.py
+71 −53 astropy_helpers/extern/automodapi/automodsumm.py
+0 −1 astropy_helpers/extern/automodapi/smart_resolver.py
+0 −0 astropy_helpers/extern/automodapi/templates/autosummary_core/base.rst
+0 −0 astropy_helpers/extern/automodapi/templates/autosummary_core/class.rst
+0 −0 astropy_helpers/extern/automodapi/templates/autosummary_core/module.rst
+36 −0 astropy_helpers/extern/automodapi/utils.py
+3 −0 astropy_helpers/extern/numpydoc/__init__.py
+0 −0 astropy_helpers/extern/numpydoc/docscrape.py
+0 −0 astropy_helpers/extern/numpydoc/docscrape_sphinx.py
+83 −0 astropy_helpers/extern/numpydoc/linkcode.py
+1 −2 astropy_helpers/extern/numpydoc/numpydoc.py
+4 −0 astropy_helpers/extern/setup_package.py
+16 −12 astropy_helpers/setup_helpers.py
+3 −1 astropy_helpers/sphinx/__init__.py
+6 −9 astropy_helpers/sphinx/conf.py
+0 −1 astropy_helpers/sphinx/ext/__init__.py
+0 −123 astropy_helpers/sphinx/ext/astropyautosummary.py
+0 −169 astropy_helpers/sphinx/ext/comment_eater.py
+0 −865 astropy_helpers/sphinx/ext/compiler_unparse.py
+1 −1 astropy_helpers/sphinx/ext/doctest.py
+1 −2 astropy_helpers/sphinx/ext/edit_on_github.py
+0 −167 astropy_helpers/sphinx/ext/phantom_import.py
+0 −70 astropy_helpers/sphinx/ext/tests/__init__.py
+0 −56 astropy_helpers/sphinx/ext/tests/test_autodoc_enhancements.py
+0 −366 astropy_helpers/sphinx/ext/tests/test_automodapi.py
+0 −114 astropy_helpers/sphinx/ext/tests/test_automodsumm.py
+0 −791 astropy_helpers/sphinx/ext/tests/test_docscrape.py
+0 −34 astropy_helpers/sphinx/ext/tests/test_utils.py
+0 −143 astropy_helpers/sphinx/ext/traitsdoc.py
+0 −1 astropy_helpers/sphinx/setup_package.py
+1 −1 astropy_helpers/test_helpers.py
+3 −0 astropy_helpers/tests/coveragerc
+13 −9 astropy_helpers/tests/test_ah_bootstrap.py
+6 −7 astropy_helpers/tests/test_git_helpers.py
+15 −6 astropy_helpers/tests/test_setup_helpers.py
+4 −20 astropy_helpers/utils.py
+2 −2 astropy_helpers/version_helpers.py
+7 −29 ez_setup.py
+1 −1 setup.py
Loading