ruff/crates/ruff_linter/resources/test/fixtures/pydoclint/DOC402_numpy.py
Tom Kuson bf620dcb38
[pydoclint] Permit yielding None in DOC402 and DOC403 (#13148)
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
2024-09-01 02:03:39 +01:00

140 lines
1.6 KiB
Python

# DOC402
def foo(num: int) -> str:
"""
Do something
Parameters
----------
num : int
A number
"""
yield 'test'
# OK
def foo(num: int) -> str:
"""
Do something
Parameters
----------
num : int
A number
Yields
-------
str
A string
"""
yield 'test'
class Bar:
# OK
def foo(self) -> str:
"""
Do something
Parameters
----------
num : int
A number
Yields
-------
str
A string
"""
yield 'test'
# DOC402
def bar(self) -> str:
"""
Do something
Parameters
----------
num : int
A number
"""
yield 'test'
import typing
# OK
def foo() -> typing.Generator[None, None, None]:
"""
Do something
"""
yield None
# OK
def foo() -> typing.Generator[None, None, None]:
"""
Do something
"""
yield
# DOC402
def foo() -> typing.Generator[int | None, None, None]:
"""
Do something
"""
yield None
yield 1
# DOC402
def foo() -> typing.Generator[int, None, None]:
"""
Do something
"""
yield None
# OK
def foo():
"""
Do something
"""
yield None
# OK
def foo():
"""
Do something
"""
yield
# DOC402
def foo():
"""
Do something
"""
yield None
yield 1
# DOC402
def foo():
"""
Do something
"""
yield 1
yield
# DOC402
def bar() -> typing.Iterator[int | None]:
"""
Do something
"""
yield