@@ -447,7 +447,7 @@ def test_params() -> None:
447
447
def test_attributes () -> None :
448
448
"""Test parsing attributes."""
449
449
docstring = parse ("Short description" )
450
- assert len (docstring .params ) == 0
450
+ assert len (docstring .attrs ) == 0
451
451
452
452
docstring = parse (
453
453
"""
@@ -460,23 +460,24 @@ def test_attributes() -> None:
460
460
ratio (Optional[float], optional): description 4
461
461
"""
462
462
)
463
- assert len (docstring .params ) == 4
464
- assert docstring .params [0 ].arg_name == "name"
465
- assert docstring .params [0 ].type_name is None
466
- assert docstring .params [0 ].description == "description 1"
467
- assert not docstring .params [0 ].is_optional
468
- assert docstring .params [1 ].arg_name == "priority"
469
- assert docstring .params [1 ].type_name == "int"
470
- assert docstring .params [1 ].description == "description 2"
471
- assert not docstring .params [1 ].is_optional
472
- assert docstring .params [2 ].arg_name == "sender"
473
- assert docstring .params [2 ].type_name == "str"
474
- assert docstring .params [2 ].description == "description 3"
475
- assert docstring .params [2 ].is_optional
476
- assert docstring .params [3 ].arg_name == "ratio"
477
- assert docstring .params [3 ].type_name == "Optional[float]"
478
- assert docstring .params [3 ].description == "description 4"
479
- assert docstring .params [3 ].is_optional
463
+ assert len (docstring .params ) == 0 # they are under a new section "attrs"
464
+ assert len (docstring .attrs ) == 4
465
+ assert docstring .attrs [0 ].arg_name == "name"
466
+ assert docstring .attrs [0 ].type_name is None
467
+ assert docstring .attrs [0 ].description == "description 1"
468
+ assert not docstring .attrs [0 ].is_optional
469
+ assert docstring .attrs [1 ].arg_name == "priority"
470
+ assert docstring .attrs [1 ].type_name == "int"
471
+ assert docstring .attrs [1 ].description == "description 2"
472
+ assert not docstring .attrs [1 ].is_optional
473
+ assert docstring .attrs [2 ].arg_name == "sender"
474
+ assert docstring .attrs [2 ].type_name == "str"
475
+ assert docstring .attrs [2 ].description == "description 3"
476
+ assert docstring .attrs [2 ].is_optional
477
+ assert docstring .attrs [3 ].arg_name == "ratio"
478
+ assert docstring .attrs [3 ].type_name == "Optional[float]"
479
+ assert docstring .attrs [3 ].description == "description 4"
480
+ assert docstring .attrs [3 ].is_optional
480
481
481
482
docstring = parse (
482
483
"""
@@ -488,15 +489,16 @@ def test_attributes() -> None:
488
489
priority (int): description 2
489
490
"""
490
491
)
491
- assert len (docstring .params ) == 2
492
- assert docstring .params [0 ].arg_name == "name"
493
- assert docstring .params [0 ].type_name is None
494
- assert docstring .params [0 ].description == (
492
+ assert len (docstring .params ) == 0
493
+ assert len (docstring .attrs ) == 2
494
+ assert docstring .attrs [0 ].arg_name == "name"
495
+ assert docstring .attrs [0 ].type_name is None
496
+ assert docstring .attrs [0 ].description == (
495
497
"description 1\n with multi-line text"
496
498
)
497
- assert docstring .params [1 ].arg_name == "priority"
498
- assert docstring .params [1 ].type_name == "int"
499
- assert docstring .params [1 ].description == "description 2"
499
+ assert docstring .attrs [1 ].arg_name == "priority"
500
+ assert docstring .attrs [1 ].type_name == "int"
501
+ assert docstring .attrs [1 ].description == "description 2"
500
502
501
503
502
504
def test_returns () -> None :
0 commit comments