@@ -265,7 +265,11 @@ def score_adapt(self, Xs, Xt, src_index=None):
265265 if src_index is None :
266266 src_index = np .arange (len (Xs ))
267267 if hasattr (self , "transform" ):
268- args = inspect .getfullargspec (self .transform ).args
268+ args = [
269+ p .name
270+ for p in inspect .signature (self .transform ).parameters .values ()
271+ if p .name != "self" and p .kind != p .VAR_KEYWORD
272+ ]
269273 if "domain" in args :
270274 Xt = self .transform (Xt , domain = "tgt" )
271275 Xs = self .transform (Xs , domain = "src" )
@@ -333,7 +337,11 @@ def _get_param_names(self):
333337
334338 def _filter_params (self , func , override = {}, prefix = "" ):
335339 kwargs = {}
336- args = inspect .getfullargspec (func ).args
340+ args = [
341+ p .name
342+ for p in inspect .signature (func ).parameters .values ()
343+ if p .name != "self" and p .kind != p .VAR_KEYWORD
344+ ]
337345 for key , value in self .__dict__ .items ():
338346 new_key = key .replace (prefix + "__" , "" )
339347 if new_key in args and prefix in key :
@@ -575,7 +583,12 @@ def fit_estimator(self, X, y, sample_weight=None,
575583
576584 fit_params = self ._filter_params (self .estimator_ .fit , fit_params )
577585
578- if "sample_weight" in inspect .getfullargspec (self .estimator_ .fit ).args :
586+ fit_args = [
587+ p .name
588+ for p in inspect .signature (self .estimator_ .fit ).parameters .values ()
589+ if p .name != "self" and p .kind != p .VAR_KEYWORD
590+ ]
591+ if "sample_weight" in fit_args :
579592 sample_weight = check_sample_weight (sample_weight , X )
580593 with warnings .catch_warnings ():
581594 warnings .simplefilter ("ignore" )
@@ -718,7 +731,11 @@ def _get_legal_params(self, params):
718731
719732 legal_params = ["domain" , "val_sample_size" ]
720733 for func in legal_params_fct :
721- args = list (inspect .getfullargspec (func ).args )
734+ args = [
735+ p .name
736+ for p in inspect .signature (func ).parameters .values ()
737+ if p .name != "self" and p .kind != p .VAR_KEYWORD
738+ ]
722739 legal_params = legal_params + args
723740
724741 # Add kernel params for kernel based algorithm
@@ -1190,7 +1207,11 @@ def _get_legal_params(self, params):
11901207
11911208 legal_params = ["domain" , "val_sample_size" ]
11921209 for func in legal_params_fct :
1193- args = list (inspect .getfullargspec (func ).args )
1210+ args = [
1211+ p .name
1212+ for p in inspect .signature (func ).parameters .values ()
1213+ if p .name != "self" and p .kind != p .VAR_KEYWORD
1214+ ]
11941215 legal_params = legal_params + args
11951216
11961217 if "pretrain" in legal_params :
@@ -1200,7 +1221,11 @@ def _get_legal_params(self, params):
12001221 legal_params_fct .append (params ["pretrain__optimizer" ].__init__ )
12011222
12021223 for func in legal_params_fct :
1203- args = list (inspect .getfullargspec (func ).args )
1224+ args = [
1225+ p .name
1226+ for p in inspect .signature (func ).parameters .values ()
1227+ if p .name != "self" and p .kind != p .VAR_KEYWORD
1228+ ]
12041229 legal_params = legal_params + ["pretrain__" + name for name in args ]
12051230 return legal_params
12061231
0 commit comments