Takeshi KOMIYA
9cac2001f7
test: py domain: Add a testcase for :var: field
2021-01-01 18:15:42 +09:00
Takeshi KOMIYA
4b452338f9
Merge branch '3.x'
2021-01-01 13:57:19 +09:00
Takeshi KOMIYA
f996859420
A happy new year!
...
.. note::
$ find sphinx tests LICENSE doc/conf.py -type f -exec sed -i '' -e 's/2007\-20../2007-2021/' {} \;
$ git co sphinx/locale/**/*.js sphinx/templates/epub3/mimetype
2021-01-01 13:40:48 +09:00
Takeshi KOMIYA
a7a77d154b
Merge branch '3.x'
2020-12-20 21:33:57 +09:00
Takeshi KOMIYA
30c594fbc5
Fix #8365 : py domain: :type: and :rtype: gives false ambiguous warnings
...
The searching context like py:module and py:class are missing in the
pending_xref nodes generated from info-field-lists. This sets these
searching context info to them.
2020-12-19 18:42:01 +09:00
Takeshi KOMIYA
279e547860
Merge branch '3.x'
2020-11-12 02:50:43 +09:00
François Freitag
0949735210
Sort imports with isort
...
Keep imports alphabetically sorted and their order homogeneous across
Python source files.
The isort project has more feature and is more active than the
flake8-import-order plugin.
Most issues caught were simply import ordering from the same module.
Where imports were purposefully placed out of order, tag with
isort:skip.
2020-11-11 13:19:05 +01:00
Takeshi KOMIYA
8bf84167a3
Merge branch '3.x'
2020-11-05 02:21:47 +09:00
Takeshi KOMIYA
0e98e9b1a8
Fix #6914 : Emit a detailed warning when failed to resolve :ref:
...
To be clear the ambiguous warning for missing-reference :ref:,
this separates the warning to missing-label and missing-caption.
To emit a warning dynamically, this also adds a new event:
`warn-missing-reference` to customize warning messages via event
handlers.
2020-11-03 02:27:43 +09:00
Takeshi KOMIYA
445b9515c1
Merge branch '3.x'
2020-10-24 18:12:45 +09:00
Eric Larson
d10802fa6a
TST: Add test
2020-10-07 14:25:24 -04:00
Takeshi KOMIYA
cc941db40b
Fix #8255 : py domain: number in defarg is changed to decimal
...
Number literals in default argument value is converted to decimal form
unexpectedly by AST module. This fixes the signature parsing code to
recosntruct it correctly.
Note: This is only available in Python 3.8+.
2020-10-05 01:08:14 +09:00
Takeshi KOMIYA
c14c00397e
Merge branch '3.x'
2020-08-01 16:59:00 +09:00
Takeshi KOMIYA
a99675bf78
Fix #8008 : py domain: failed to parse a type annotation containing ellipsis
...
Fix _parse_annotation() does not support a type annotation having ellipsis.
2020-07-30 01:48:25 +09:00
Takeshi KOMIYA
327c187284
Merge branch '3.x'
2020-07-24 23:49:45 +09:00
Takeshi KOMIYA
4410668776
Fix #7928 : py domain: failed to resolve a type annotation for the attribute
2020-07-09 01:49:34 +09:00
Takeshi KOMIYA
1a223209f2
Merge branch '3.x'
2020-07-05 19:56:21 +09:00
Jakob Lykke Andersen
18b3e3c450
Add tests for noindexentry
2020-07-05 09:17:20 +02:00
Takeshi KOMIYA
fa9dc7c698
Merge tag 'v3.1.1'
2020-07-05 00:13:23 +09:00
Takeshi KOMIYA
cd7d3c0ddd
Fix #7808 : autodoc: Warnings raised on variable and attribute type annotations
2020-06-10 22:58:39 +09:00
Takeshi KOMIYA
3c7d35d2a2
Merge branch '3.x'
2020-05-17 19:12:56 +09:00
Jakob Lykke Andersen
41971382f8
... and don't break tests.
2020-05-14 19:41:17 +02:00
Takeshi KOMIYA
e5dad73cf2
py domain: Add :canonical: option
2020-05-04 14:49:50 +09:00
Takeshi KOMIYA
88e8ebbe19
Close #7596 : py domain: Change a type annotation for variables to a hyperlink
2020-05-04 14:30:20 +09:00
Takeshi KOMIYA
87308d9607
Close #7143 : py domain: Add :final: option to py:*: directives
2020-04-28 01:24:29 +09:00
Takeshi KOMIYA
b2140c8623
Fix #7510 : py domain: keyword-only arguments are wrongly rendered
2020-04-19 22:57:38 +09:00
Takeshi KOMIYA
2e219366c4
Fix #7461 : py domain: fails with IndexError for empty tuple in type annotation
2020-04-12 12:57:22 +09:00
Takeshi KOMIYA
d9d381de11
Fix #7445 : a return annotation `None
` is not converted to a hyperlink
2020-04-10 02:07:02 +09:00
Takeshi KOMIYA
7aa5584a47
Fix #7301 : capital characters are not allowed for node_id
2020-03-29 23:55:56 +09:00
Takeshi KOMIYA
fe9473f42e
Fix #7219 : py:module directive generates incorrect index entry
2020-03-29 19:37:21 +09:00
Takeshi KOMIYA
ce25d0080e
Fix #7219 : py:function directive generates incorrect index entry
2020-03-29 19:37:19 +09:00
Takeshi KOMIYA
8edae5fe28
Merge pull request #7356 from tk0miya/7301_node_id
...
Fix #7301 : Allow . and _ for node_id
2020-03-22 23:42:56 +09:00
Takeshi KOMIYA
b0a6b3f285
Close #7341 : py domain: type annotations are converted to cross refs
2020-03-22 17:10:00 +09:00
Takeshi KOMIYA
7bbf79c313
Fix #7301 : Allow . and _ for node_id
...
In development of 3.0, Sphinx starts to obey to the rule of
"Identifier Normalization" of docutils. This extends it to allow
dots(".") and underscores("_") for node identifier.
It allows Sphinx to generate node identifier from source string as
possible as it is (bacause dots and underscores are usually used in
many programming langauges).
This change will keep not to break hyperlinks as possible.
2020-03-22 16:39:00 +09:00
Takeshi KOMIYA
50cf68e0d4
py domain: Allow to make a style for arguments of functions and methods (refs: #6417 )
2020-03-14 16:55:55 +09:00
Takeshi KOMIYA
dd455fe3d3
test: Add testcases for decorators
2020-03-07 23:05:26 +09:00
Takeshi KOMIYA
729efd28b0
py domain: Generate node_id for objects in the right way
2020-03-07 02:00:50 +09:00
Takeshi KOMIYA
5ff3b9dc4d
py domain: Generate node_id for modules in the right way
2020-03-07 01:48:17 +09:00
Takeshi KOMIYA
0465c1a7ad
Add testcase for modindex_common_prefix
2020-02-29 18:23:58 +09:00
Takeshi KOMIYA
01eff916d1
Fix missing commas after PEP-570 separators
2020-02-24 02:03:15 +09:00
Takeshi KOMIYA
6a439c0bd6
Merge pull request #7155 from tk0miya/function_signature2
...
py domain: Use AST parser to convert signature to doctree
2020-02-22 16:35:59 +09:00
Takeshi KOMIYA
ccd7381d38
test: Use Path.read_text() instead
2020-02-16 20:43:51 +09:00
Takeshi KOMIYA
c4d7f4d6c8
py domain: Use AST parser to convert signature to doctree
2020-02-16 01:52:04 +09:00
Takeshi KOMIYA
ecf7307023
Merge branch '2.0' into 6785_attr_can_refer_props
2020-02-06 22:30:50 +09:00
Takeshi KOMIYA
179a1f9cc2
py domain: Support type annotations for variables
...
This adds ``:type:`` and ``:value:`` options to both ``py:data``
and ``py:attribute`` directives. It allows to describe its
annotation in detail.
2020-02-01 12:58:27 +09:00
Takeshi KOMIYA
33fcd393ab
Fix #6785 : py domain: :py:attr: is able to refer properties again
2020-01-25 13:55:27 +09:00
Takeshi KOMIYA
eaf495c3c4
A happy new year!
2020-01-01 14:27:43 +09:00
Takeshi KOMIYA
557d8d140e
Merge pull request #6365 from tk0miya/refactor_py_domain
...
Add :abstractmethod: option to py:method directive and support abstractmethod by autodoc
2019-05-19 23:46:34 +09:00
Takeshi KOMIYA
8ed6a9ceb4
Fix #6379 : py domain: Module index (py-modindex.html) has duplicate titles
2019-05-19 22:19:13 +09:00
Takeshi KOMIYA
358e582490
Add :abstractmethod: option to py:method directive (refs: #6138 )
2019-05-15 00:00:51 +09:00