##// END OF EJS Templates
Remove old Python2/3 informations from the Readme.rst
Remove old Python2/3 informations from the Readme.rst

File last commit:

r28773:431e31c6
r28781:09d187f4
Show More
conf.py
273 lines | 8.2 KiB | text/x-python | PythonLexer
Ville M. Vainio
add ipython.rst to sphinx source
r1116 # -*- coding: utf-8 -*-
#
Fernando Perez
Many fixes to the documentation prior to release 0.9....
r1695 # IPython documentation build configuration file.
Fernando Perez
Update changes file and release info, as well as Sphinx conf tools.
r1539
# NOTE: This file has been edited manually from the auto-generated one from
# sphinx. Do NOT delete and re-generate. If any changes from sphinx are
# needed, generate a scratch one and merge by hand any new fields needed.
Ville M. Vainio
add ipython.rst to sphinx source
r1116 #
# This file is execfile()d with the current directory set to its containing dir.
#
# The contents of this file are pickled, so don't put values in the namespace
# that aren't pickleable (module imports are okay, they're removed automatically).
#
# All configuration values have a default value; values that are commented out
# serve to show the default value.
Matthias Bussonnier
Update toml imports...
r28771
Brian E Granger
Beginning to organize the rst documentation.
r1256 import sys, os
rushabh-v
use pathlib in docs/source/conf.py
r26146 from pathlib import Path
Ville M. Vainio
add ipython.rst to sphinx source
r1116
Matthias Bussonnier
Update toml imports...
r28771 if sys.version_info > (3, 11):
import tomllib
else:
import tomli as tomllib
with open("./sphinx.toml", "rb") as f:
config = tomllib.load(f)
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769
谭九鼎
DOC: Use https for readthedocs.io
r26565 # https://read-the-docs.readthedocs.io/en/latest/faq.html
Melissa Weber Mendonça
Lint fix
r28770 ON_RTD = os.environ.get("READTHEDOCS", None) == "True"
Bussonnier Matthias
allow docs to build on http://readthedocs.org/
r8151
if ON_RTD:
Melissa Weber Mendonça
Lint fix
r28770 tags.add("rtd")
Min RK
run autogen_config,api,magics on RTD
r21589
# RTD doesn't use the Makefile, so re-run autogen_{things}.py here.
rushabh-v
run darker
r26148 for name in ("config", "api", "magics", "shortcuts"):
fname = Path("autogen_{}.py".format(name))
fpath = (Path(__file__).parent).joinpath("..", fname)
gousaiyang
Format code
r27495 with open(fpath, encoding="utf-8") as f:
exec(
compile(f.read(), fname, "exec"),
{
"__file__": fpath,
"__name__": "__main__",
},
)
Matthias Bussonnier
readd sphinxrtd theme
r28383 import sphinx_rtd_theme
krassowski
Improve type hinting and documentation
r27778 # Allow Python scripts to change behaviour during sphinx run
os.environ["IN_SPHINX_RUN"] = "True"
autodoc_type_aliases = {
"Matcher": " IPython.core.completer.Matcher",
"MatcherAPIv1": " IPython.core.completer.MatcherAPIv1",
}
Brian E Granger
Beginning to organize the rst documentation.
r1256 # If your extensions are in another directory, add it here. If the directory
# is relative to the documentation root, use os.path.abspath to make it
# absolute, like shown here.
Melissa Weber Mendonça
Lint fix
r28770 sys.path.insert(0, os.path.abspath("../sphinxext"))
Fernando Perez
Many fixes to the documentation prior to release 0.9....
r1695
Fernando Perez
Update changes file and release info, as well as Sphinx conf tools.
r1539 # We load the ipython release info into a dict by explicit execution
iprelease = {}
gousaiyang
Format code
r27495 exec(
compile(
open("../../IPython/core/release.py", encoding="utf-8").read(),
"../../IPython/core/release.py",
"exec",
),
iprelease,
)
Fernando Perez
Update changes file and release info, as well as Sphinx conf tools.
r1539
Ville M. Vainio
add ipython.rst to sphinx source
r1116 # General configuration
# ---------------------
Matthias Bussonnier
Update toml imports...
r28771 # - template_path: Add any paths that contain templates here, relative to this directory.
# - master_doc: The master toctree document.
# - project
# - copyright
# - github_project_url
# - source_suffix = config["sphinx"]["source_suffix"]
# - exclude_patterns:
# Exclude these glob-style patterns when looking for source files.
# They are relative to the source/ directory.
# - pygments_style: The name of the Pygments (syntax highlighting) style to use.
# - extensions:
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
# - default_role
# - modindex_common_prefix
locals().update(config["sphinx"])
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769
M Bussonnier
Use and depend on intersphinx_registry for doc building....
r28773 try:
from intersphinx_registry import get_intersphinx_mapping
intersphinx_mapping = get_intersphinx_mapping(
packages={
"python",
"rpy2",
"jupyterclient",
"jupyter",
"jedi",
"traitlets",
"ipykernel",
"prompt_toolkit",
"ipywidgets",
"ipyparallel",
"pip",
}
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 )
M Bussonnier
Use and depend on intersphinx_registry for doc building....
r28773 except ModuleNotFoundError:
# In case intersphinx_registry is not yet packages on current plaform
# as it is quite recent.
print("/!\\ intersphinx_registry not installed, relying on local mapping.")
intersphinx_mapping = config["intersphinx_mapping"]
for k, v in intersphinx_mapping.items():
intersphinx_mapping[k] = tuple(
[intersphinx_mapping[k]["url"], intersphinx_mapping[k]["fallback"]]
)
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 # numpydoc config
numpydoc_show_class_members = config["numpydoc"][
"numpydoc_show_class_members"
] # Otherwise Sphinx emits thousands of warnings
numpydoc_class_members_toctree = config["numpydoc"]["numpydoc_class_members_toctree"]
warning_is_error = config["numpydoc"]["warning_is_error"]
# Options for HTML output
# -----------------------
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
Matthias Bussonnier
Update toml imports...
r28771 # - html_theme
# - html_static_path
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
# Favicon needs the directory name
# - html_favicon
# - html_last_updated_fmt = config["html"]["html_last_updated_fmt"]
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
# Output file base name for HTML help builder.
# - htmlhelp_basename
locals().update(config["html"])
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769
# Additional templates that should be rendered to pages, maps page names to
# template names.
html_additional_pages = {}
for item in config["html"]["html_additional_pages"]:
html_additional_pages[item[0]] = item[1]
# Options for LaTeX output
# ------------------------
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, document class [howto/manual]).
latex_documents = []
for item in config["latex"]["latex_documents"]:
latex_documents.append(tuple(item))
# If false, no module index is generated.
latex_use_modindex = config["latex"]["latex_use_modindex"]
# The font size ('10pt', '11pt' or '12pt').
latex_font_size = config["latex"]["latex_font_size"]
# Options for texinfo output
# --------------------------
texinfo_documents = [
(
master_doc,
"ipython",
"IPython Documentation",
"The IPython Development Team",
"IPython",
"IPython Documentation",
"Programming",
1,
),
Brian Granger
Cleanup of docs....
r2275 ]
Ville M. Vainio
add ipython.rst to sphinx source
r1116
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 #########################################################################
# Custom configuration
# The default replacements for |version| and |release|, also used in various
# other places throughout the built documents.
#
# The full version, including alpha/beta/rc tags.
Melissa Weber Mendonça
Lint fix
r28770 release = "%s" % iprelease["version"]
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 # Just the X.Y.Z part, no '-dev'
Melissa Weber Mendonça
Lint fix
r28770 version = iprelease["version"].split("-", 1)[0]
Ville M. Vainio
add ipython.rst to sphinx source
r1116
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 # There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
Melissa Weber Mendonça
Lint fix
r28770 # today = ''
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 # Else, today_fmt is used as the format for a strftime call.
Melissa Weber Mendonça
Lint fix
r28770 today_fmt = "%B %d, %Y"
Ville M. Vainio
add ipython.rst to sphinx source
r1116
Melissa Weber Mendonça
Experimental: moving configuration to sphinx.toml file...
r28769 rst_prolog = ""
Matthias Bussonnier
Add warning on documentation for stop of python 2 support.
r22829
Melissa Weber Mendonça
Lint fix
r28770
Matthias Bussonnier
Some rst and configuration fixes.
r22589 def is_stable(extra):
Melissa Weber Mendonça
Lint fix
r28770 for ext in {"dev", "b", "rc"}:
Matthias Bussonnier
Some rst and configuration fixes.
r22589 if ext in extra:
return False
return True
Melissa Weber Mendonça
Lint fix
r28770
if is_stable(iprelease["_version_extra"]):
tags.add("ipystable")
print("Adding Tag: ipystable")
Matthias Bussonnier
Some rst and configuration fixes.
r22589 else:
Melissa Weber Mendonça
Lint fix
r28770 tags.add("ipydev")
print("Adding Tag: ipydev")
Matthias Bussonnier
Add warning on documentation for stop of python 2 support.
r22829 rst_prolog += """
.. warning::
Matthias Bussonnier
Update phrasing with Carol suggestions.
r22845 This documentation covers a development version of IPython. The development
version may differ significantly from the latest stable release.
Matthias Bussonnier
Add warning on documentation for stop of python 2 support.
r22829 """
rst_prolog += """
.. important::
Matthias BUSSONNIER
add sphinx prolog
r11812
Matthias Bussonnier
Update phrasing with Carol suggestions.
r22845 This documentation covers IPython versions 6.0 and higher. Beginning with
version 6.0, IPython stopped supporting compatibility with Python versions
lower than 3.3 including all versions of Python 2.7.
If you are looking for an IPython version compatible with Python 2.7,
please use the IPython 5.x LTS release and refer to its documentation (LTS
is the long term support release).
Matthias BUSSONNIER
add sphinx prolog
r11812
Matthias Bussonnier
Add warning on documentation for stop of python 2 support.
r22829 """
Matthias BUSSONNIER
add sphinx prolog
r11812
Matthias Bussonnier
Try to add a filter in Sphinx to get rid of warnings....
r25609 import logging
Melissa Weber Mendonça
Lint fix
r28770
Matthias Bussonnier
Try to add a filter in Sphinx to get rid of warnings....
r25609 class ConfigtraitFilter(logging.Filter):
"""
farisachugthai
Remove latex_paper_size, it's no longer recognized
r26030 This is a filter to remove in sphinx 3+ the error about config traits being duplicated.
Matthias Bussonnier
Try to add a filter in Sphinx to get rid of warnings....
r25609
As we autogenerate configuration traits from, subclasses have lots of
duplication and we want to silence them. Indeed we build on travis with
warnings-as-error set to True, so those duplicate items make the build fail.
"""
def filter(self, record):
Melissa Weber Mendonça
Lint fix
r28770 if (
record.args
and record.args[0] == "configtrait"
and "duplicate" in record.msg
):
Matthias Bussonnier
Try to add a filter in Sphinx to get rid of warnings....
r25609 return False
return True
Melissa Weber Mendonça
Lint fix
r28770
Matthias Bussonnier
Try to add a filter in Sphinx to get rid of warnings....
r25609 ct_filter = ConfigtraitFilter()
import sphinx.util
Melissa Weber Mendonça
Lint fix
r28770
logger = sphinx.util.logging.getLogger("sphinx.domains.std").logger
Matthias Bussonnier
Try to add a filter in Sphinx to get rid of warnings....
r25609 logger.addFilter(ct_filter)
Takafumi Arakaki
Add info make target that was missing in old Sphinx
r10009
krassowski
Restore shortcuts in documentation, define identifiers
r28010 def setup(app):
app.add_css_file("theme_overrides.css")
Fernando Perez
Many fixes to the documentation prior to release 0.9....
r1695 # Cleanup
# -------
# delete release info to avoid pickling errors from sphinx
Fernando Perez
Update changes file and release info, as well as Sphinx conf tools.
r1539 del iprelease