File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -434,6 +434,10 @@ def parent_node(self) -> Optional[Union["PNode", "PIdentity"]]:
434
434
return None
435
435
return None
436
436
437
+ def extensions (self ) -> Iterator ["ExtensionParsed" ]:
438
+ for ext in ly_array_iter (self .cdata .exts ):
439
+ yield ExtensionParsed (self .context , ext , self .module_parent )
440
+
437
441
438
442
# -------------------------------------------------------------------------------------
439
443
class ExtensionCompiled (Extension ):
@@ -462,6 +466,10 @@ def parent_node(self) -> Optional[Union["SNode", "Identity"]]:
462
466
return None
463
467
return None
464
468
469
+ def extensions (self ) -> Iterator ["ExtensionCompiled" ]:
470
+ for ext in ly_array_iter (self .cdata .exts ):
471
+ yield ExtensionCompiled (self .context , ext )
472
+
465
473
466
474
# -------------------------------------------------------------------------------------
467
475
class _EnumBit :
Original file line number Diff line number Diff line change 7
7
from libyang import (
8
8
Context ,
9
9
Extension ,
10
+ ExtensionCompiled ,
10
11
ExtensionParsed ,
11
12
Identity ,
12
13
IfFeature ,
@@ -498,12 +499,14 @@ def test_rpc_extensions(self):
498
499
ext = list (self .rpc .extensions ())
499
500
self .assertEqual (len (ext ), 1 )
500
501
ext = self .rpc .get_extension ("require-admin" , prefix = "omg-extensions" )
501
- self .assertIsInstance (ext , Extension )
502
+ self .assertIsInstance (ext , ExtensionCompiled )
502
503
self .assertIsInstance (ext .parent_node (), SRpc )
504
+ self .assertIsNone (next (ext .extensions (), None ))
503
505
parsed = self .rpc .parsed ()
504
506
ext = parsed .get_extension ("require-admin" , prefix = "omg-extensions" )
505
507
self .assertIsInstance (ext , ExtensionParsed )
506
508
self .assertIsInstance (ext .parent_node (), PAction )
509
+ self .assertIsNone (next (ext .extensions (), None ))
507
510
508
511
def test_rpc_params (self ):
509
512
leaf = next (self .rpc .children ())
You can’t perform that action at this time.
0 commit comments