@@ -93,10 +93,13 @@ def decorator(func):
9393
9494 @wraps (underlying )
9595 def inner_wrapped (* args , ** kwargs ):
96- sig = inspect .signature (underlying )
97- bound_args = sig .bind (* args , ** kwargs )
98- if argument in bound_args .arguments :
96+ if argument in kwargs :
9997 warn (message , DeprecationWarning , stacklevel = 2 )
98+ else :
99+ sig = inspect .signature (underlying )
100+ bound_args = sig .bind (* args , ** kwargs )
101+ if argument in bound_args .arguments :
102+ warn (message , DeprecationWarning , stacklevel = 2 )
100103 return underlying (* args , ** kwargs )
101104
102105 if isinstance (func , classmethod ):
@@ -107,10 +110,13 @@ def inner_wrapped(*args, **kwargs):
107110
108111 @wraps (func )
109112 def inner_normal (* args , ** kwargs ):
110- sig = inspect .signature (func )
111- bound_args = sig .bind (* args , ** kwargs )
112- if argument in bound_args .arguments :
113+ if argument in kwargs :
113114 warn (message , DeprecationWarning , stacklevel = 2 )
115+ else :
116+ sig = inspect .signature (func )
117+ bound_args = sig .bind (* args , ** kwargs )
118+ if argument in bound_args .arguments :
119+ warn (message , DeprecationWarning , stacklevel = 2 )
114120 return func (* args , ** kwargs )
115121
116122 return inner_normal
0 commit comments