From 30d5aeef58ffd0fb73395ea825c227688a7e5bee Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sat, 9 Oct 2021 14:30:37 +0900 Subject: [PATCH 1/2] CI: Install the latest py package on testing with py3.11-dev --- .github/workflows/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cf796b86140..d9a21f501c5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,6 +50,9 @@ jobs: run: sudo apt-get install graphviz - name: Install dependencies run: pip install -U tox codecov + - name: Install the latest py package (for py3.11-dev) + run: pip install -U git+https://github.com/pytest-dev/py + if: ${{ matrix.python == '3.11-dev' }} - name: Run Tox run: tox -e ${{ matrix.docutils }} -- -vv - name: codecov From 2760b3bb795fc387590719b8045dd07c87d75de9 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sat, 9 Oct 2021 14:41:39 +0900 Subject: [PATCH 2/2] test: Support python-3.11 --- tests/test_ext_autodoc.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/test_ext_autodoc.py b/tests/test_ext_autodoc.py index db5760cd143..63a559f8e42 100644 --- a/tests/test_ext_autodoc.py +++ b/tests/test_ext_autodoc.py @@ -1399,9 +1399,16 @@ def test_slots(app): def test_enum_class(app): options = {"members": None} actual = do_autodoc(app, 'class', 'target.enums.EnumCls', options) + + if sys.version_info > (3, 11): + args = ('(value, names=None, *, module=None, qualname=None, ' + 'type=None, start=1, boundary=None)') + else: + args = '(value)' + assert list(actual) == [ '', - '.. py:class:: EnumCls(value)', + '.. py:class:: EnumCls' + args, ' :module: target.enums', '', ' this is enum class', @@ -2106,6 +2113,9 @@ def test_singledispatchmethod_automethod(app): ] +@pytest.mark.skipif(sys.version_info > (3, 11), + reason=('cython does not support python-3.11 yet. ' + 'see https://github.com/cython/cython/issues/4365')) @pytest.mark.skipif(pyximport is None, reason='cython is not installed') @pytest.mark.sphinx('html', testroot='ext-autodoc') def test_cython(app):