| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  | # -*- coding: utf-8 -*- | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  |     pyspecific.py | 
					
						
							|  |  |  |     ~~~~~~~~~~~~~ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Sphinx extension with Python doc-specific markup. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |     :copyright: 2008-2014 by Georg Brandl. | 
					
						
							| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  |     :license: Python license. | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | import re | 
					
						
							|  |  |  | import codecs | 
					
						
							|  |  |  | from os import path | 
					
						
							|  |  |  | from time import asctime | 
					
						
							|  |  |  | from pprint import pformat | 
					
						
							|  |  |  | from docutils.io import StringOutput | 
					
						
							|  |  |  | from docutils.utils import new_document | 
					
						
							| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | from docutils import nodes, utils | 
					
						
							| 
									
										
										
										
											2013-10-12 20:50:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | from sphinx import addnodes | 
					
						
							|  |  |  | from sphinx.builders import Builder | 
					
						
							| 
									
										
										
										
											2017-03-08 19:07:13 +09:00
										 |  |  | from sphinx.locale import translators | 
					
						
							| 
									
										
										
										
											2010-11-06 07:19:35 +00:00
										 |  |  | from sphinx.util.nodes import split_explicit_title | 
					
						
							| 
									
										
										
										
											2014-02-16 09:46:36 +01:00
										 |  |  | from sphinx.util.compat import Directive | 
					
						
							| 
									
										
										
										
											2013-10-12 20:50:21 +02:00
										 |  |  | from sphinx.writers.html import HTMLTranslator | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | from sphinx.writers.text import TextWriter | 
					
						
							| 
									
										
										
										
											2013-10-12 20:50:21 +02:00
										 |  |  | from sphinx.writers.latex import LaTeXTranslator | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | from sphinx.domains.python import PyModulelevel, PyClassmember | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Support for checking for suspicious markup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import suspicious | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ISSUE_URI = 'https://bugs.python.org/issue%s' | 
					
						
							| 
									
										
										
										
											2017-02-10 15:10:13 -08:00
										 |  |  | SOURCE_URI = 'https://github.com/python/cpython/tree/master/%s' | 
					
						
							| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 69129-69131,69139-69140,69143,69154-69159,69169,69288-69289,69293,69297-69301,69348 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r69129 | benjamin.peterson | 2009-01-30 19:42:55 -0600 (Fri, 30 Jan 2009) | 1 line
  check the errno in bad fd cases
........
  r69130 | andrew.kuchling | 2009-01-30 20:50:09 -0600 (Fri, 30 Jan 2009) | 1 line
  Add a section
........
  r69131 | andrew.kuchling | 2009-01-30 21:26:02 -0600 (Fri, 30 Jan 2009) | 1 line
  Text edits and markup fixes
........
  r69139 | mark.dickinson | 2009-01-31 10:44:04 -0600 (Sat, 31 Jan 2009) | 2 lines
  Add an extra test for long <-> float hash equivalence.
........
  r69140 | benjamin.peterson | 2009-01-31 10:52:03 -0600 (Sat, 31 Jan 2009) | 1 line
  PyErr_BadInternalCall() raises a SystemError, not TypeError #5112
........
  r69143 | benjamin.peterson | 2009-01-31 15:00:10 -0600 (Sat, 31 Jan 2009) | 1 line
  I believe the intention here was to avoid a global lookup
........
  r69154 | benjamin.peterson | 2009-01-31 16:33:02 -0600 (Sat, 31 Jan 2009) | 1 line
  fix indentation in comment
........
  r69155 | david.goodger | 2009-01-31 16:53:46 -0600 (Sat, 31 Jan 2009) | 1 line
  markup fix
........
  r69156 | gregory.p.smith | 2009-01-31 16:57:30 -0600 (Sat, 31 Jan 2009) | 4 lines
  - Issue #5104: The socket module now raises OverflowError when 16-bit port and
    protocol numbers are supplied outside the allowed 0-65536 range on bind()
    and getservbyport().
........
  r69157 | benjamin.peterson | 2009-01-31 17:43:25 -0600 (Sat, 31 Jan 2009) | 1 line
  add explanatory comment
........
  r69158 | benjamin.peterson | 2009-01-31 17:54:38 -0600 (Sat, 31 Jan 2009) | 1 line
  more flags which only work for function blocks
........
  r69159 | gregory.p.smith | 2009-01-31 18:16:01 -0600 (Sat, 31 Jan 2009) | 2 lines
  Update doc wording as suggested in issue4903.
........
  r69169 | guilherme.polo | 2009-01-31 20:56:16 -0600 (Sat, 31 Jan 2009) | 3 lines
  Restore Tkinter.Tk._loadtk so this test doesn't fail for problems
  related to ttk.
........
  r69288 | georg.brandl | 2009-02-05 04:30:57 -0600 (Thu, 05 Feb 2009) | 1 line
  #5153: fix typo in example.
........
  r69289 | georg.brandl | 2009-02-05 04:37:07 -0600 (Thu, 05 Feb 2009) | 1 line
  #5144: document that PySys_SetArgv prepends the script directory (or the empty string) to sys.path.
........
  r69293 | georg.brandl | 2009-02-05 04:59:28 -0600 (Thu, 05 Feb 2009) | 1 line
  #5059: fix example.
........
  r69297 | georg.brandl | 2009-02-05 05:32:18 -0600 (Thu, 05 Feb 2009) | 1 line
  #5015: document PythonHome API functions.
........
  r69298 | georg.brandl | 2009-02-05 05:33:21 -0600 (Thu, 05 Feb 2009) | 1 line
  #4827: fix callback example.
........
  r69299 | georg.brandl | 2009-02-05 05:35:28 -0600 (Thu, 05 Feb 2009) | 1 line
  #4820: use correct module for ctypes.util.
........
  r69300 | georg.brandl | 2009-02-05 05:38:23 -0600 (Thu, 05 Feb 2009) | 1 line
  #4563: disable alpha and roman lists, fixes wrong formatting of contributor list.
........
  r69301 | georg.brandl | 2009-02-05 05:40:35 -0600 (Thu, 05 Feb 2009) | 1 line
  #5031: fix Thread.daemon property docs.
........
  r69348 | benjamin.peterson | 2009-02-05 19:47:31 -0600 (Thu, 05 Feb 2009) | 1 line
  fix download link
........
											
										 
											2009-02-06 02:40:07 +00:00
										 |  |  | # monkey-patch reST parser to disable alphabetic and roman enumerated lists | 
					
						
							|  |  |  | from docutils.parsers.rst.states import Body | 
					
						
							|  |  |  | Body.enum.converters['loweralpha'] = \ | 
					
						
							|  |  |  |     Body.enum.converters['upperalpha'] = \ | 
					
						
							|  |  |  |     Body.enum.converters['lowerroman'] = \ | 
					
						
							|  |  |  |     Body.enum.converters['upperroman'] = lambda x: None | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-10 16:45:11 +02:00
										 |  |  | # monkey-patch HTML and LaTeX translators to keep doctest blocks in the | 
					
						
							|  |  |  | # doctest docs themselves | 
					
						
							|  |  |  | orig_visit_literal_block = HTMLTranslator.visit_literal_block | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | orig_depart_literal_block = LaTeXTranslator.depart_literal_block | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-10 16:45:11 +02:00
										 |  |  | def new_visit_literal_block(self, node): | 
					
						
							|  |  |  |     meta = self.builder.env.metadata[self.builder.current_docname] | 
					
						
							|  |  |  |     old_trim_doctest_flags = self.highlighter.trim_doctest_flags | 
					
						
							|  |  |  |     if 'keepdoctest' in meta: | 
					
						
							|  |  |  |         self.highlighter.trim_doctest_flags = False | 
					
						
							|  |  |  |     try: | 
					
						
							|  |  |  |         orig_visit_literal_block(self, node) | 
					
						
							|  |  |  |     finally: | 
					
						
							|  |  |  |         self.highlighter.trim_doctest_flags = old_trim_doctest_flags | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def new_depart_literal_block(self, node): | 
					
						
							|  |  |  |     meta = self.builder.env.metadata[self.curfilestack[-1]] | 
					
						
							|  |  |  |     old_trim_doctest_flags = self.highlighter.trim_doctest_flags | 
					
						
							|  |  |  |     if 'keepdoctest' in meta: | 
					
						
							|  |  |  |         self.highlighter.trim_doctest_flags = False | 
					
						
							|  |  |  |     try: | 
					
						
							|  |  |  |         orig_depart_literal_block(self, node) | 
					
						
							|  |  |  |     finally: | 
					
						
							|  |  |  |         self.highlighter.trim_doctest_flags = old_trim_doctest_flags | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | HTMLTranslator.visit_literal_block = new_visit_literal_block | 
					
						
							| 
									
										
										
										
											2012-10-10 16:45:11 +02:00
										 |  |  | LaTeXTranslator.depart_literal_block = new_depart_literal_block | 
					
						
							| 
									
										
											  
											
												Merged revisions 69129-69131,69139-69140,69143,69154-69159,69169,69288-69289,69293,69297-69301,69348 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r69129 | benjamin.peterson | 2009-01-30 19:42:55 -0600 (Fri, 30 Jan 2009) | 1 line
  check the errno in bad fd cases
........
  r69130 | andrew.kuchling | 2009-01-30 20:50:09 -0600 (Fri, 30 Jan 2009) | 1 line
  Add a section
........
  r69131 | andrew.kuchling | 2009-01-30 21:26:02 -0600 (Fri, 30 Jan 2009) | 1 line
  Text edits and markup fixes
........
  r69139 | mark.dickinson | 2009-01-31 10:44:04 -0600 (Sat, 31 Jan 2009) | 2 lines
  Add an extra test for long <-> float hash equivalence.
........
  r69140 | benjamin.peterson | 2009-01-31 10:52:03 -0600 (Sat, 31 Jan 2009) | 1 line
  PyErr_BadInternalCall() raises a SystemError, not TypeError #5112
........
  r69143 | benjamin.peterson | 2009-01-31 15:00:10 -0600 (Sat, 31 Jan 2009) | 1 line
  I believe the intention here was to avoid a global lookup
........
  r69154 | benjamin.peterson | 2009-01-31 16:33:02 -0600 (Sat, 31 Jan 2009) | 1 line
  fix indentation in comment
........
  r69155 | david.goodger | 2009-01-31 16:53:46 -0600 (Sat, 31 Jan 2009) | 1 line
  markup fix
........
  r69156 | gregory.p.smith | 2009-01-31 16:57:30 -0600 (Sat, 31 Jan 2009) | 4 lines
  - Issue #5104: The socket module now raises OverflowError when 16-bit port and
    protocol numbers are supplied outside the allowed 0-65536 range on bind()
    and getservbyport().
........
  r69157 | benjamin.peterson | 2009-01-31 17:43:25 -0600 (Sat, 31 Jan 2009) | 1 line
  add explanatory comment
........
  r69158 | benjamin.peterson | 2009-01-31 17:54:38 -0600 (Sat, 31 Jan 2009) | 1 line
  more flags which only work for function blocks
........
  r69159 | gregory.p.smith | 2009-01-31 18:16:01 -0600 (Sat, 31 Jan 2009) | 2 lines
  Update doc wording as suggested in issue4903.
........
  r69169 | guilherme.polo | 2009-01-31 20:56:16 -0600 (Sat, 31 Jan 2009) | 3 lines
  Restore Tkinter.Tk._loadtk so this test doesn't fail for problems
  related to ttk.
........
  r69288 | georg.brandl | 2009-02-05 04:30:57 -0600 (Thu, 05 Feb 2009) | 1 line
  #5153: fix typo in example.
........
  r69289 | georg.brandl | 2009-02-05 04:37:07 -0600 (Thu, 05 Feb 2009) | 1 line
  #5144: document that PySys_SetArgv prepends the script directory (or the empty string) to sys.path.
........
  r69293 | georg.brandl | 2009-02-05 04:59:28 -0600 (Thu, 05 Feb 2009) | 1 line
  #5059: fix example.
........
  r69297 | georg.brandl | 2009-02-05 05:32:18 -0600 (Thu, 05 Feb 2009) | 1 line
  #5015: document PythonHome API functions.
........
  r69298 | georg.brandl | 2009-02-05 05:33:21 -0600 (Thu, 05 Feb 2009) | 1 line
  #4827: fix callback example.
........
  r69299 | georg.brandl | 2009-02-05 05:35:28 -0600 (Thu, 05 Feb 2009) | 1 line
  #4820: use correct module for ctypes.util.
........
  r69300 | georg.brandl | 2009-02-05 05:38:23 -0600 (Thu, 05 Feb 2009) | 1 line
  #4563: disable alpha and roman lists, fixes wrong formatting of contributor list.
........
  r69301 | georg.brandl | 2009-02-05 05:40:35 -0600 (Thu, 05 Feb 2009) | 1 line
  #5031: fix Thread.daemon property docs.
........
  r69348 | benjamin.peterson | 2009-02-05 19:47:31 -0600 (Thu, 05 Feb 2009) | 1 line
  fix download link
........
											
										 
											2009-02-06 02:40:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  | # Support for marking up and linking to bugs.python.org issues | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  | def issue_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): | 
					
						
							|  |  |  |     issue = utils.unescape(text) | 
					
						
							| 
									
										
										
										
											2017-02-10 15:10:13 -08:00
										 |  |  |     text = 'bpo-' + issue | 
					
						
							| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  |     refnode = nodes.reference(text, text, refuri=ISSUE_URI % issue) | 
					
						
							|  |  |  |     return [refnode], [] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-06 07:19:35 +00:00
										 |  |  | # Support for linking to Python source files easily | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def source_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): | 
					
						
							|  |  |  |     has_t, title, target = split_explicit_title(text) | 
					
						
							|  |  |  |     title = utils.unescape(title) | 
					
						
							|  |  |  |     target = utils.unescape(target) | 
					
						
							|  |  |  |     refnode = nodes.reference(title, title, refuri=SOURCE_URI % target) | 
					
						
							|  |  |  |     return [refnode], [] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  | # Support for marking up implementation details | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ImplementationDetail(Directive): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     has_content = True | 
					
						
							|  |  |  |     required_arguments = 0 | 
					
						
							|  |  |  |     optional_arguments = 1 | 
					
						
							|  |  |  |     final_argument_whitespace = True | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-08 19:07:13 +09:00
										 |  |  |     # This text is copied to templates/dummy.html | 
					
						
							|  |  |  |     label_text = 'CPython implementation detail:' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  |     def run(self): | 
					
						
							|  |  |  |         pnode = nodes.compound(classes=['impl-detail']) | 
					
						
							| 
									
										
										
										
											2017-03-08 19:07:13 +09:00
										 |  |  |         label = translators['sphinx'].gettext(self.label_text) | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  |         content = self.content | 
					
						
							| 
									
										
										
										
											2017-03-08 19:07:13 +09:00
										 |  |  |         add_text = nodes.strong(label, label) | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  |         if self.arguments: | 
					
						
							|  |  |  |             n, m = self.state.inline_text(self.arguments[0], self.lineno) | 
					
						
							|  |  |  |             pnode.append(nodes.paragraph('', '', *(n + m))) | 
					
						
							|  |  |  |         self.state.nested_parse(content, self.content_offset, pnode) | 
					
						
							|  |  |  |         if pnode.children and isinstance(pnode[0], nodes.paragraph): | 
					
						
							| 
									
										
										
										
											2017-03-08 19:07:13 +09:00
										 |  |  |             content = nodes.inline(pnode[0].rawsource, translatable=True) | 
					
						
							|  |  |  |             content.source = pnode[0].source | 
					
						
							|  |  |  |             content.line = pnode[0].line | 
					
						
							|  |  |  |             content += pnode[0].children | 
					
						
							|  |  |  |             pnode[0].replace_self(nodes.paragraph('', '', content, | 
					
						
							|  |  |  |                                                   translatable=False)) | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  |             pnode[0].insert(0, add_text) | 
					
						
							|  |  |  |             pnode[0].insert(1, nodes.Text(' ')) | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             pnode.insert(0, nodes.paragraph('', '', add_text)) | 
					
						
							|  |  |  |         return [pnode] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-29 16:01:11 +00:00
										 |  |  | # Support for documenting decorators | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PyDecoratorMixin(object): | 
					
						
							|  |  |  |     def handle_signature(self, sig, signode): | 
					
						
							|  |  |  |         ret = super(PyDecoratorMixin, self).handle_signature(sig, signode) | 
					
						
							|  |  |  |         signode.insert(0, addnodes.desc_addname('@', '@')) | 
					
						
							|  |  |  |         return ret | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def needs_arglist(self): | 
					
						
							|  |  |  |         return False | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-29 16:01:11 +00:00
										 |  |  | class PyDecoratorFunction(PyDecoratorMixin, PyModulelevel): | 
					
						
							|  |  |  |     def run(self): | 
					
						
							|  |  |  |         # a decorator function is a function after all | 
					
						
							|  |  |  |         self.name = 'py:function' | 
					
						
							|  |  |  |         return PyModulelevel.run(self) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-29 16:01:11 +00:00
										 |  |  | class PyDecoratorMethod(PyDecoratorMixin, PyClassmember): | 
					
						
							|  |  |  |     def run(self): | 
					
						
							|  |  |  |         self.name = 'py:method' | 
					
						
							|  |  |  |         return PyClassmember.run(self) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-12 22:49:18 +01:00
										 |  |  | class PyCoroutineMixin(object): | 
					
						
							|  |  |  |     def handle_signature(self, sig, signode): | 
					
						
							|  |  |  |         ret = super(PyCoroutineMixin, self).handle_signature(sig, signode) | 
					
						
							|  |  |  |         signode.insert(0, addnodes.desc_annotation('coroutine ', 'coroutine ')) | 
					
						
							|  |  |  |         return ret | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PyCoroutineFunction(PyCoroutineMixin, PyModulelevel): | 
					
						
							|  |  |  |     def run(self): | 
					
						
							|  |  |  |         self.name = 'py:function' | 
					
						
							|  |  |  |         return PyModulelevel.run(self) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PyCoroutineMethod(PyCoroutineMixin, PyClassmember): | 
					
						
							|  |  |  |     def run(self): | 
					
						
							|  |  |  |         self.name = 'py:method' | 
					
						
							|  |  |  |         return PyClassmember.run(self) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-08 12:14:50 +02:00
										 |  |  | class PyAbstractMethod(PyClassmember): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def handle_signature(self, sig, signode): | 
					
						
							|  |  |  |         ret = super(PyAbstractMethod, self).handle_signature(sig, signode) | 
					
						
							|  |  |  |         signode.insert(0, addnodes.desc_annotation('abstractmethod ', | 
					
						
							|  |  |  |                                                    'abstractmethod ')) | 
					
						
							|  |  |  |         return ret | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def run(self): | 
					
						
							|  |  |  |         self.name = 'py:method' | 
					
						
							|  |  |  |         return PyClassmember.run(self) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  | # Support for documenting version of removal in deprecations | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class DeprecatedRemoved(Directive): | 
					
						
							|  |  |  |     has_content = True | 
					
						
							|  |  |  |     required_arguments = 2 | 
					
						
							|  |  |  |     optional_arguments = 1 | 
					
						
							|  |  |  |     final_argument_whitespace = True | 
					
						
							|  |  |  |     option_spec = {} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |     _label = 'Deprecated since version %s, will be removed in version %s' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  |     def run(self): | 
					
						
							|  |  |  |         node = addnodes.versionmodified() | 
					
						
							|  |  |  |         node.document = self.state.document | 
					
						
							|  |  |  |         node['type'] = 'deprecated-removed' | 
					
						
							|  |  |  |         version = (self.arguments[0], self.arguments[1]) | 
					
						
							|  |  |  |         node['version'] = version | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |         text = self._label % version | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  |         if len(self.arguments) == 3: | 
					
						
							|  |  |  |             inodes, messages = self.state.inline_text(self.arguments[2], | 
					
						
							|  |  |  |                                                       self.lineno+1) | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |             para = nodes.paragraph(self.arguments[2], '', *inodes) | 
					
						
							|  |  |  |             node.append(para) | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             messages = [] | 
					
						
							|  |  |  |         if self.content: | 
					
						
							|  |  |  |             self.state.nested_parse(self.content, self.content_offset, node) | 
					
						
							| 
									
										
										
										
											2014-11-08 22:40:22 +02:00
										 |  |  |         if len(node): | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |             if isinstance(node[0], nodes.paragraph) and node[0].rawsource: | 
					
						
							|  |  |  |                 content = nodes.inline(node[0].rawsource, translatable=True) | 
					
						
							|  |  |  |                 content.source = node[0].source | 
					
						
							|  |  |  |                 content.line = node[0].line | 
					
						
							|  |  |  |                 content += node[0].children | 
					
						
							|  |  |  |                 node[0].replace_self(nodes.paragraph('', '', content)) | 
					
						
							| 
									
										
										
										
											2014-11-08 22:40:22 +02:00
										 |  |  |             node[0].insert(0, nodes.inline('', '%s: ' % text, | 
					
						
							|  |  |  |                                            classes=['versionmodified'])) | 
					
						
							| 
									
										
										
										
											2014-09-22 14:44:22 -07:00
										 |  |  |         else: | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |             para = nodes.paragraph('', '', | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  |                                    nodes.inline('', '%s.' % text, | 
					
						
							|  |  |  |                                                 classes=['versionmodified'])) | 
					
						
							| 
									
										
										
										
											2014-11-08 22:40:22 +02:00
										 |  |  |             node.append(para) | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  |         env = self.state.document.settings.env | 
					
						
							|  |  |  |         env.note_versionchange('deprecated', version[0], node, self.lineno) | 
					
						
							| 
									
										
										
										
											2014-01-21 19:20:31 +01:00
										 |  |  |         return [node] + messages | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  | # Support for including Misc/NEWS | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-10 15:10:13 -08:00
										 |  |  | issue_re = re.compile('(?:[Ii]ssue #|bpo-)([0-9]+)') | 
					
						
							| 
									
										
										
										
											2012-10-01 19:08:50 +02:00
										 |  |  | whatsnew_re = re.compile(r"(?im)^what's new in (.*?)\??$") | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  | class MiscNews(Directive): | 
					
						
							|  |  |  |     has_content = False | 
					
						
							|  |  |  |     required_arguments = 1 | 
					
						
							|  |  |  |     optional_arguments = 0 | 
					
						
							|  |  |  |     final_argument_whitespace = False | 
					
						
							|  |  |  |     option_spec = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def run(self): | 
					
						
							|  |  |  |         fname = self.arguments[0] | 
					
						
							|  |  |  |         source = self.state_machine.input_lines.source( | 
					
						
							|  |  |  |             self.lineno - self.state_machine.input_offset - 1) | 
					
						
							|  |  |  |         source_dir = path.dirname(path.abspath(source)) | 
					
						
							| 
									
										
										
										
											2012-10-01 19:08:50 +02:00
										 |  |  |         fpath = path.join(source_dir, fname) | 
					
						
							|  |  |  |         self.state.document.settings.record_dependencies.add(fpath) | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  |         try: | 
					
						
							| 
									
										
										
										
											2012-10-01 19:08:50 +02:00
										 |  |  |             fp = codecs.open(fpath, encoding='utf-8') | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  |             try: | 
					
						
							|  |  |  |                 content = fp.read() | 
					
						
							|  |  |  |             finally: | 
					
						
							|  |  |  |                 fp.close() | 
					
						
							|  |  |  |         except Exception: | 
					
						
							|  |  |  |             text = 'The NEWS file is not available.' | 
					
						
							|  |  |  |             node = nodes.strong(text, text) | 
					
						
							|  |  |  |             return [node] | 
					
						
							| 
									
										
										
										
											2017-02-10 15:10:13 -08:00
										 |  |  |         content = issue_re.sub(r'`bpo-\1 <https://bugs.python.org/issue\1>`__', | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  |                                content) | 
					
						
							| 
									
										
										
										
											2012-10-01 19:08:50 +02:00
										 |  |  |         content = whatsnew_re.sub(r'\1', content) | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  |         # remove first 3 lines as they are the main heading | 
					
						
							| 
									
										
										
										
											2012-10-01 19:27:05 +02:00
										 |  |  |         lines = ['.. default-role:: obj', ''] + content.splitlines()[3:] | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  |         self.state_machine.insert_input(lines, fname) | 
					
						
							|  |  |  |         return [] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  | # Support for building "topic help" for pydoc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pydoc_topic_labels = [ | 
					
						
							|  |  |  |     'assert', 'assignment', 'atom-identifiers', 'atom-literals', | 
					
						
							|  |  |  |     'attribute-access', 'attribute-references', 'augassign', 'binary', | 
					
						
							|  |  |  |     'bitwise', 'bltin-code-objects', 'bltin-ellipsis-object', | 
					
						
							| 
									
										
										
										
											2010-06-06 02:44:41 +00:00
										 |  |  |     'bltin-null-object', 'bltin-type-objects', 'booleans', | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  |     'break', 'callable-types', 'calls', 'class', 'comparisons', 'compound', | 
					
						
							|  |  |  |     'context-managers', 'continue', 'conversions', 'customization', 'debugger', | 
					
						
							|  |  |  |     'del', 'dict', 'dynamic-features', 'else', 'exceptions', 'execmodel', | 
					
						
							|  |  |  |     'exprlists', 'floating', 'for', 'formatstrings', 'function', 'global', | 
					
						
							|  |  |  |     'id-classes', 'identifiers', 'if', 'imaginary', 'import', 'in', 'integers', | 
					
						
							| 
									
										
										
										
											2010-08-31 14:31:01 +00:00
										 |  |  |     'lambda', 'lists', 'naming', 'nonlocal', 'numbers', 'numeric-types', | 
					
						
							|  |  |  |     'objects', 'operator-summary', 'pass', 'power', 'raise', 'return', | 
					
						
							|  |  |  |     'sequence-types', 'shifting', 'slicings', 'specialattrs', 'specialnames', | 
					
						
							|  |  |  |     'string-methods', 'strings', 'subscriptions', 'truth', 'try', 'types', | 
					
						
							|  |  |  |     'typesfunctions', 'typesmapping', 'typesmethods', 'typesmodules', | 
					
						
							|  |  |  |     'typesseq', 'typesseq-mutable', 'unary', 'while', 'with', 'yield' | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PydocTopicsBuilder(Builder): | 
					
						
							|  |  |  |     name = 'pydoc-topics' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def init(self): | 
					
						
							|  |  |  |         self.topics = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_outdated_docs(self): | 
					
						
							|  |  |  |         return 'all pydoc topics' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_target_uri(self, docname, typ=None): | 
					
						
							|  |  |  |         return ''  # no URIs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def write(self, *ignored): | 
					
						
							|  |  |  |         writer = TextWriter(self) | 
					
						
							| 
									
										
											  
											
												Merged revisions 70578,70599,70641-70642,70650,70660-70661,70674,70691,70697-70698,70700,70704 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70578 | benjamin.peterson | 2009-03-23 22:24:56 -0500 (Mon, 23 Mar 2009) | 1 line
  this is better written using assertRaises
........
  r70599 | benjamin.peterson | 2009-03-25 16:42:51 -0500 (Wed, 25 Mar 2009) | 1 line
  this can be slightly less ugly
........
  r70641 | guilherme.polo | 2009-03-27 16:43:08 -0500 (Fri, 27 Mar 2009) | 3 lines
  Adjusted _tkinter to compile without warnings when WITH_THREAD is not
  defined (part of issue #5035)
........
  r70642 | georg.brandl | 2009-03-27 19:48:48 -0500 (Fri, 27 Mar 2009) | 1 line
  Fix typo.
........
  r70650 | benjamin.peterson | 2009-03-28 14:16:10 -0500 (Sat, 28 Mar 2009) | 1 line
  give os.symlink and os.link() better parameter names #5564
........
  r70660 | georg.brandl | 2009-03-28 14:52:58 -0500 (Sat, 28 Mar 2009) | 1 line
  Switch to fixed Sphinx version.
........
  r70661 | georg.brandl | 2009-03-28 14:57:36 -0500 (Sat, 28 Mar 2009) | 2 lines
  Add section numbering to some of the larger subdocuments.
........
  r70674 | guilherme.polo | 2009-03-29 05:19:05 -0500 (Sun, 29 Mar 2009) | 1 line
  Typo fix.
........
  r70691 | raymond.hettinger | 2009-03-29 13:51:11 -0500 (Sun, 29 Mar 2009) | 1 line
  Make life easier for non-CPython implementations.
........
  r70697 | benjamin.peterson | 2009-03-29 16:22:35 -0500 (Sun, 29 Mar 2009) | 1 line
  this has been fixed since 2.6 (I love removing these)
........
  r70698 | benjamin.peterson | 2009-03-29 16:31:05 -0500 (Sun, 29 Mar 2009) | 1 line
  thanks to guido's bytecode verifier, this is fixed
........
  r70700 | benjamin.peterson | 2009-03-29 16:50:14 -0500 (Sun, 29 Mar 2009) | 1 line
  use the awesome new status iterator
........
  r70704 | benjamin.peterson | 2009-03-29 21:49:32 -0500 (Sun, 29 Mar 2009) | 1 line
  there's actually three methods here #5600
........
											
										 
											2009-03-30 14:51:56 +00:00
										 |  |  |         for label in self.status_iterator(pydoc_topic_labels, | 
					
						
							|  |  |  |                                           'building topics... ', | 
					
						
							|  |  |  |                                           length=len(pydoc_topic_labels)): | 
					
						
							| 
									
										
										
										
											2010-07-31 08:27:46 +00:00
										 |  |  |             if label not in self.env.domaindata['std']['labels']: | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  |                 self.warn('label %r not in documentation' % label) | 
					
						
							|  |  |  |                 continue | 
					
						
							| 
									
										
										
										
											2010-07-31 08:27:46 +00:00
										 |  |  |             docname, labelid, sectname = self.env.domaindata['std']['labels'][label] | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  |             doctree = self.env.get_and_resolve_doctree(docname, self) | 
					
						
							|  |  |  |             document = new_document('<section node>') | 
					
						
							|  |  |  |             document.append(doctree.ids[labelid]) | 
					
						
							|  |  |  |             destination = StringOutput(encoding='utf-8') | 
					
						
							|  |  |  |             writer.write(document, destination) | 
					
						
							| 
									
										
										
										
											2014-09-22 14:44:22 -07:00
										 |  |  |             self.topics[label] = writer.output | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def finish(self): | 
					
						
							| 
									
										
										
										
											2014-09-22 14:44:22 -07:00
										 |  |  |         f = open(path.join(self.outdir, 'topics.py'), 'wb') | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  |         try: | 
					
						
							| 
									
										
										
										
											2014-09-22 14:44:22 -07:00
										 |  |  |             f.write('# -*- coding: utf-8 -*-\n'.encode('utf-8')) | 
					
						
							|  |  |  |             f.write(('# Autogenerated by Sphinx on %s\n' % asctime()).encode('utf-8')) | 
					
						
							|  |  |  |             f.write(('topics = ' + pformat(self.topics) + '\n').encode('utf-8')) | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  |         finally: | 
					
						
							|  |  |  |             f.close() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-23 15:19:11 +00:00
										 |  |  | # Support for documenting Opcodes | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-03 10:41:33 +00:00
										 |  |  | opcode_sig_re = re.compile(r'(\w+(?:\+\d)?)(?:\s*\((.*)\))?') | 
					
						
							| 
									
										
										
										
											2008-07-23 15:19:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-23 15:19:11 +00:00
										 |  |  | def parse_opcode_signature(env, sig, signode): | 
					
						
							|  |  |  |     """Transform an opcode signature into RST nodes.""" | 
					
						
							|  |  |  |     m = opcode_sig_re.match(sig) | 
					
						
							|  |  |  |     if m is None: | 
					
						
							|  |  |  |         raise ValueError | 
					
						
							|  |  |  |     opname, arglist = m.groups() | 
					
						
							|  |  |  |     signode += addnodes.desc_name(opname, opname) | 
					
						
							| 
									
										
										
										
											2010-07-03 10:41:33 +00:00
										 |  |  |     if arglist is not None: | 
					
						
							|  |  |  |         paramlist = addnodes.desc_parameterlist() | 
					
						
							|  |  |  |         signode += paramlist | 
					
						
							|  |  |  |         paramlist += addnodes.desc_parameter(arglist, arglist) | 
					
						
							| 
									
										
										
										
											2008-07-23 15:19:11 +00:00
										 |  |  |     return opname.strip() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  | # Support for documenting pdb commands | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-18 10:11:03 +00:00
										 |  |  | pdbcmd_sig_re = re.compile(r'([a-z()!]+)\s*(.*)') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # later... | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | # pdbargs_tokens_re = re.compile(r'''[a-zA-Z]+  |  # identifiers | 
					
						
							| 
									
										
										
										
											2010-07-18 10:11:03 +00:00
										 |  |  | #                                   [.,:]+     |  # punctuation | 
					
						
							|  |  |  | #                                   [\[\]()]   |  # parens | 
					
						
							|  |  |  | #                                   \s+           # whitespace | 
					
						
							|  |  |  | #                                   ''', re.X) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-30 22:55:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-18 10:11:03 +00:00
										 |  |  | def parse_pdb_command(env, sig, signode): | 
					
						
							|  |  |  |     """Transform a pdb command signature into RST nodes.""" | 
					
						
							|  |  |  |     m = pdbcmd_sig_re.match(sig) | 
					
						
							|  |  |  |     if m is None: | 
					
						
							|  |  |  |         raise ValueError | 
					
						
							|  |  |  |     name, args = m.groups() | 
					
						
							|  |  |  |     fullname = name.replace('(', '').replace(')', '') | 
					
						
							|  |  |  |     signode += addnodes.desc_name(name, name) | 
					
						
							|  |  |  |     if args: | 
					
						
							|  |  |  |         signode += addnodes.desc_addname(' '+args, ' '+args) | 
					
						
							|  |  |  |     return fullname | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-10 03:06:53 +00:00
										 |  |  | def setup(app): | 
					
						
							|  |  |  |     app.add_role('issue', issue_role) | 
					
						
							| 
									
										
										
										
											2010-11-06 07:19:35 +00:00
										 |  |  |     app.add_role('source', source_role) | 
					
						
							| 
									
										
											  
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											
										 
											2009-10-27 15:28:25 +00:00
										 |  |  |     app.add_directive('impl-detail', ImplementationDetail) | 
					
						
							| 
									
										
										
										
											2010-11-12 08:57:12 +00:00
										 |  |  |     app.add_directive('deprecated-removed', DeprecatedRemoved) | 
					
						
							| 
									
										
										
										
											2008-06-01 21:05:17 +00:00
										 |  |  |     app.add_builder(PydocTopicsBuilder) | 
					
						
							| 
									
										
											  
											
												Merged revisions 68288-68291,68325-68326,68338,68388,68393,68423 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r68288 | benjamin.peterson | 2009-01-03 18:39:07 -0600 (Sat, 03 Jan 2009) | 1 line
  only check the actual compile() call for a SyntaxError
................
  r68289 | georg.brandl | 2009-01-04 02:26:10 -0600 (Sun, 04 Jan 2009) | 2 lines
  Test commit.
................
  r68290 | georg.brandl | 2009-01-04 04:23:49 -0600 (Sun, 04 Jan 2009) | 4 lines
  Add "suspicious" builder which finds leftover markup in the HTML files.
  Patch by Gabriel Genellina.
................
  r68291 | georg.brandl | 2009-01-04 04:24:09 -0600 (Sun, 04 Jan 2009) | 2 lines
  Fix two issues found by the suspicious builder.
................
  r68325 | benjamin.peterson | 2009-01-04 16:00:18 -0600 (Sun, 04 Jan 2009) | 1 line
  use Jinja 2.1.1
................
  r68326 | georg.brandl | 2009-01-04 16:03:10 -0600 (Sun, 04 Jan 2009) | 2 lines
  Update make.bat.
................
  r68338 | neal.norwitz | 2009-01-04 21:57:25 -0600 (Sun, 04 Jan 2009) | 1 line
  Make sure to checkout any new packages
................
  r68388 | benjamin.peterson | 2009-01-07 21:39:46 -0600 (Wed, 07 Jan 2009) | 1 line
  string exceptions are gone
................
  r68393 | benjamin.peterson | 2009-01-07 22:01:00 -0600 (Wed, 07 Jan 2009) | 1 line
  use new sphinx modules
................
  r68423 | benjamin.peterson | 2009-01-08 20:13:34 -0600 (Thu, 08 Jan 2009) | 29 lines
  Merged revisions 68306-68308,68340,68368,68422 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r68306 | benjamin.peterson | 2009-01-04 12:27:19 -0600 (Sun, 04 Jan 2009) | 1 line
    fix_urllib: add mappings for the url parsing functions
  ........
    r68307 | benjamin.peterson | 2009-01-04 12:30:01 -0600 (Sun, 04 Jan 2009) | 1 line
    remove duplicated function
  ........
    r68308 | benjamin.peterson | 2009-01-04 12:50:34 -0600 (Sun, 04 Jan 2009) | 1 line
    turtle is no longer renamed
  ........
    r68340 | georg.brandl | 2009-01-05 02:11:39 -0600 (Mon, 05 Jan 2009) | 2 lines
    Fix undefined locals in parse_tokens().
  ........
    r68368 | benjamin.peterson | 2009-01-06 17:56:10 -0600 (Tue, 06 Jan 2009) | 1 line
    fix typo (thanks to Robert Lehmann)
  ........
    r68422 | benjamin.peterson | 2009-01-08 20:01:03 -0600 (Thu, 08 Jan 2009) | 1 line
    run the imports fixers after fix_import, so fix_import doesn't try to make stdlib renames into relative imports #4876
  ........
................
											
										 
											2009-01-09 03:03:23 +00:00
										 |  |  |     app.add_builder(suspicious.CheckSuspiciousMarkupBuilder) | 
					
						
							| 
									
										
										
										
											2008-07-23 15:19:11 +00:00
										 |  |  |     app.add_description_unit('opcode', 'opcode', '%s (opcode)', | 
					
						
							|  |  |  |                              parse_opcode_signature) | 
					
						
							| 
									
										
										
										
											2010-07-18 10:11:03 +00:00
										 |  |  |     app.add_description_unit('pdbcommand', 'pdbcmd', '%s (pdb command)', | 
					
						
							|  |  |  |                              parse_pdb_command) | 
					
						
							| 
									
										
											  
											
												Merged revisions 69364-69365,69409-69410,69413,69417,69435,69442,69447,69495,69519-69521 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r69364 | kristjan.jonsson | 2009-02-06 04:17:34 -0600 (Fri, 06 Feb 2009) | 1 line
  Fix a number of Win32ErrorTests error cases.  chmod wasn't being tested.  'access' never raises an error.
........
  r69365 | armin.rigo | 2009-02-06 05:46:26 -0600 (Fri, 06 Feb 2009) | 2 lines
  Ivan on IRC in #twisted reported this crasher.
........
  r69409 | georg.brandl | 2009-02-07 06:21:17 -0600 (Sat, 07 Feb 2009) | 1 line
  #5174: fix wrong file closing in example.
........
  r69410 | neil.schemenauer | 2009-02-07 08:53:31 -0600 (Sat, 07 Feb 2009) | 4 lines
  Fix broken test in test_hotshot.  Treating the current directory as an
  empty file is sloppy and non-portable.  Use NamedTemporaryFile to make
  an empty file.
........
  r69413 | neil.schemenauer | 2009-02-07 12:35:16 -0600 (Sat, 07 Feb 2009) | 2 lines
  Add test for issue #999042, explict global statement works.
........
  r69417 | benjamin.peterson | 2009-02-07 17:01:19 -0600 (Sat, 07 Feb 2009) | 1 line
  document individual 2to3 fixers
........
  r69435 | benjamin.peterson | 2009-02-08 08:38:13 -0600 (Sun, 08 Feb 2009) | 1 line
  document numliterals fixer
........
  r69442 | benjamin.peterson | 2009-02-08 09:14:57 -0600 (Sun, 08 Feb 2009) | 1 line
  a few edits and typos
........
  r69447 | vinay.sajip | 2009-02-08 13:06:08 -0600 (Sun, 08 Feb 2009) | 2 lines
  Issue #5170: Fixed Unicode output bug in logging and added test case. This is a regression which did not occur in 2.5.
........
  r69495 | kristjan.jonsson | 2009-02-10 07:32:24 -0600 (Tue, 10 Feb 2009) | 1 line
  Issue 4804.  Add a function to test the validity of file descriptors on Windows, and stop using global runtime settings to silence the warnings / assertions.
........
  r69519 | gregory.p.smith | 2009-02-11 17:45:25 -0600 (Wed, 11 Feb 2009) | 3 lines
  Issue #1008086: Fixes socket.inet_aton() to always return 4 bytes even
  on LP64 platforms (most 64-bit Linux, bsd, unix systems).
........
  r69520 | benjamin.peterson | 2009-02-11 21:50:00 -0600 (Wed, 11 Feb 2009) | 1 line
  os.fsync() should be used to ensure that data is written to disk
........
  r69521 | benjamin.peterson | 2009-02-11 22:17:04 -0600 (Wed, 11 Feb 2009) | 1 line
  no need for this __bases__ trick anymore
........
											
										 
											2009-02-13 02:50:59 +00:00
										 |  |  |     app.add_description_unit('2to3fixer', '2to3fixer', '%s (2to3 fixer)') | 
					
						
							| 
									
										
										
										
											2010-07-29 16:01:11 +00:00
										 |  |  |     app.add_directive_to_domain('py', 'decorator', PyDecoratorFunction) | 
					
						
							|  |  |  |     app.add_directive_to_domain('py', 'decoratormethod', PyDecoratorMethod) | 
					
						
							| 
									
										
										
										
											2015-02-12 22:49:18 +01:00
										 |  |  |     app.add_directive_to_domain('py', 'coroutinefunction', PyCoroutineFunction) | 
					
						
							|  |  |  |     app.add_directive_to_domain('py', 'coroutinemethod', PyCoroutineMethod) | 
					
						
							| 
									
										
										
										
											2015-12-08 12:14:50 +02:00
										 |  |  |     app.add_directive_to_domain('py', 'abstractmethod', PyAbstractMethod) | 
					
						
							| 
									
										
										
										
											2012-09-30 15:10:06 +02:00
										 |  |  |     app.add_directive('miscnews', MiscNews) | 
					
						
							| 
									
										
										
										
											2014-09-30 22:17:41 +02:00
										 |  |  |     return {'version': '1.0', 'parallel_read_safe': True} |