@@ -851,14 +851,14 @@ def getNextNode(self, name, **context):
851851 def readTest (self , varBind , ** context ):
852852 name , val = varBind
853853
854- if name != self .name :
854+ if name != self .name or not self . syntax . isValue :
855855 raise error .NoSuchInstanceError (name = name , idx = context .get ("idx" ))
856856
857857 def readGet (self , varBind , ** context ):
858858 name , val = varBind
859859
860860 # Return current variable (name, value)
861- if name == self .name :
861+ if name == self .name and self . syntax . isValue :
862862 debug .logger & debug .FLAG_INS and debug .logger (
863863 f"readGet: { self .name } ={ self .syntax !r} "
864864 )
@@ -871,20 +871,19 @@ def readTestNext(self, varBind, **context):
871871
872872 oName = context .get ("oName" )
873873
874- if name != self .name or name <= oName :
874+ if name != self .name or name <= oName or not self . syntax . isValue :
875875 raise error .NoSuchInstanceError (name = name , idx = context .get ("idx" ))
876876
877877 def readGetNext (self , varBind , ** context ):
878878 name , val = varBind
879879
880880 oName = context .get ("oName" )
881881
882- if name == self .name and name > oName :
882+ if name == self .name and name > oName and self . syntax . isValue :
883883 debug .logger & debug .FLAG_INS and debug .logger (
884884 f"readGetNext: { self .name } ={ self .syntax !r} "
885885 )
886886 return self .readGet (varBind , ** context )
887-
888887 else :
889888 raise error .NoSuchInstanceError (name = name , idx = context .get ("idx" ))
890889
0 commit comments