99
99
from rclpy .validate_parameter_name import validate_parameter_name
100
100
from rclpy .validate_topic_name import validate_topic_name
101
101
from rclpy .waitable import Waitable
102
+ from typing_extensions import deprecated
103
+
102
104
103
105
HIDDEN_NODE_PREFIX = '_'
104
106
@@ -375,11 +377,23 @@ def declare_parameter(self, name: str, value: Union[AllowableParameterValueT,
375
377
ignore_override : bool = False
376
378
) -> Parameter [AllowableParameterValueT ]: ...
377
379
380
+ @overload
381
+ @deprecated ('when declaring a parameter only providing its name is deprecated. '
382
+ 'You have to either:\n '
383
+ '\t - Pass a name and a default value different to "PARAMETER NOT SET"'
384
+ ' (and optionally a descriptor).\n '
385
+ '\t - Pass a name and a parameter type.\n '
386
+ '\t - Pass a name and a descriptor with `dynamic_typing=True' )
387
+ def declare_parameter (self , name : str ,
388
+ value : None = None ,
389
+ descriptor : None = None ,
390
+ ignore_override : bool = False ) -> Parameter [Any ]: ...
391
+
378
392
@overload
379
393
def declare_parameter (self , name : str ,
380
394
value : Union [None , Parameter .Type , ParameterValue ] = None ,
381
395
descriptor : Optional [ParameterDescriptor ] = None ,
382
- ignore_override : bool = False ) -> Parameter [None ]: ...
396
+ ignore_override : bool = False ) -> Parameter [Any ]: ...
383
397
384
398
def declare_parameter (
385
399
self ,
@@ -417,6 +431,13 @@ def declare_parameter(
417
431
args = (name , value , descriptor )
418
432
return self .declare_parameters ('' , [args ], ignore_override )[0 ]
419
433
434
+ @overload
435
+ @deprecated ('when declaring a parameter only providing its name is deprecated. '
436
+ 'You have to either:\n '
437
+ '\t - Pass a name and a default value different to "PARAMETER NOT SET"'
438
+ ' (and optionally a descriptor).\n '
439
+ '\t - Pass a name and a parameter type.\n '
440
+ '\t - Pass a name and a descriptor with `dynamic_typing=True' )
420
441
def declare_parameters (
421
442
self ,
422
443
namespace : str ,
@@ -427,6 +448,33 @@ def declare_parameters(
427
448
ParameterDescriptor ],
428
449
]],
429
450
ignore_override : bool = False
451
+ ) -> List [Parameter [Any ]]: ...
452
+
453
+ @overload
454
+ def declare_parameters (
455
+ self ,
456
+ namespace : str ,
457
+ parameters : List [Union [
458
+ Tuple [str , Parameter .Type ],
459
+ Tuple [str , Union [AllowableParameterValue , Parameter .Type , ParameterValue ],
460
+ ParameterDescriptor ],
461
+ ]],
462
+ ignore_override : bool = False
463
+ ) -> List [Parameter [Any ]]: ...
464
+
465
+ def declare_parameters (
466
+ self ,
467
+ namespace : str ,
468
+ parameters : Union [List [Union [
469
+ Tuple [str ],
470
+ Tuple [str , Parameter .Type ],
471
+ Tuple [str , Union [AllowableParameterValue , Parameter .Type , ParameterValue ],
472
+ ParameterDescriptor ]]],
473
+ List [Union [
474
+ Tuple [str , Parameter .Type ],
475
+ Tuple [str , Union [AllowableParameterValue , Parameter .Type , ParameterValue ],
476
+ ParameterDescriptor ]]]],
477
+ ignore_override : bool = False
430
478
) -> List [Parameter [Any ]]:
431
479
"""
432
480
Declare a list of parameters.
0 commit comments