@@ -554,10 +554,7 @@ def __init__(self, func: Callable, *args, **kwargs) -> None:
554
554
if self .permissions and self .default_permission :
555
555
self .default_permission = False
556
556
557
-
558
557
def _parse_options (self , params ) -> List [Option ]:
559
- final_options = []
560
-
561
558
if list (params .items ())[0 ][0 ] == "self" :
562
559
temp = list (params .items ())
563
560
temp .pop (0 )
@@ -573,7 +570,6 @@ def _parse_options(self, params) -> List[Option]:
573
570
)
574
571
575
572
final_options = []
576
-
577
573
for p_name , p_obj in params :
578
574
579
575
option = p_obj .annotation
@@ -592,13 +588,13 @@ def _parse_options(self, params) -> List[Option]:
592
588
593
589
if not isinstance (option , Option ):
594
590
option = Option (option , "No description provided" )
595
- if p_obj .default != inspect .Parameter .empty :
596
- option .required = False
597
591
598
- option .default = option .default if option .default is not None else p_obj .default
599
-
600
- if option .default == inspect .Parameter .empty :
601
- option .default = None
592
+ if option .default is None :
593
+ if p_obj .default == inspect .Parameter .empty :
594
+ option .default = None
595
+ else :
596
+ option .default = p_obj .default
597
+ option .required = False
602
598
603
599
if option .name is None :
604
600
option .name = p_name
@@ -611,7 +607,6 @@ def _parse_options(self, params) -> List[Option]:
611
607
612
608
return final_options
613
609
614
-
615
610
def _match_option_param_names (self , params , options ):
616
611
if list (params .items ())[0 ][0 ] == "self" :
617
612
temp = list (params .items ())
0 commit comments