File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -152,13 +152,17 @@ def isDefined(self, param):
152152 return self .isSet (param ) or self .hasDefault (param )
153153
154154 @since ("1.4.0" )
155- def hasParam (self , paramName ):
155+ def hasParam (self , param ):
156156 """
157- Tests whether this instance contains a param with a given
158- (string) name.
157+ Tests whether this instance contains a param.
159158 """
160- param = self ._resolveParam (paramName )
161- return param in self .params
159+ if isinstance (param , Param ):
160+ return hasattr (self , param .name )
161+ elif isinstance (param , str ):
162+ p = getattr (self , param , None )
163+ return p is not None and isinstance (p , Param )
164+ else :
165+ raise TypeError ("hasParam(): param must be a string or Param type" )
162166
163167 @since ("1.4.0" )
164168 def getOrDefault (self , param ):
You can’t perform that action at this time.
0 commit comments