File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -149,6 +149,28 @@ def foo(a: int | None=..., b: int=...) -> None: ...
149
149
result = transformer .python_to_stub (source )
150
150
assert expected == result
151
151
152
+ def test_optional_without_default (self ):
153
+ source = dedent (
154
+ '''
155
+ def foo(a):
156
+ """
157
+ Parameters
158
+ ----------
159
+ a : int, optional
160
+ """
161
+ '''
162
+ )
163
+ expected = dedent (
164
+ """
165
+ def foo(a: int) -> None: ...
166
+ """
167
+ )
168
+
169
+ transformer = Py2StubTransformer ()
170
+ # TODO should warn about a required arg being marked "optional"
171
+ result = transformer .python_to_stub (source )
172
+ assert expected == result
173
+
152
174
# fmt: off
153
175
@pytest .mark .parametrize (
154
176
("assign" , "expected" ),
@@ -376,7 +398,7 @@ class Foo:
376
398
b: str = ""
377
399
# docstub: on
378
400
c: int = None
379
- b : str = ""
401
+ d : str = ""
380
402
"""
381
403
)
382
404
expected = dedent (
@@ -387,7 +409,7 @@ class Foo:
387
409
b: str = ""
388
410
389
411
c: int
390
- b : str
412
+ d : str
391
413
"""
392
414
)
393
415
transformer = Py2StubTransformer ()
You can’t perform that action at this time.
0 commit comments