[docs]classDummyFeatureGenerator(AbstractFeatureGenerator):""" Ignores all input features and returns a single int feature with all 0 values. Useful for testing purposes or to avoid crashes if no features were given. """def__init__(self,features_in="empty",feature_metadata_in="empty",**kwargs):iffeatures_in=="empty":features_in=[]iffeature_metadata_in=="empty":feature_metadata_in=FeatureMetadata(type_map_raw={})super().__init__(features_in=features_in,feature_metadata_in=feature_metadata_in,**kwargs)def_fit_transform(self,X:DataFrame,**kwargs)->(DataFrame,dict):X_out=self._transform(X)returnX_out,dict()def_transform(self,X:DataFrame)->DataFrame:returnself._generate_features_dummy(X)@staticmethoddefget_default_infer_features_in_args()->dict:returndict(valid_raw_types=[])@staticmethoddef_generate_features_dummy(X:DataFrame):X_out=DataFrame(index=X.index)X_out["__dummy__"]=0returnX_outdefis_valid_metadata_in(self,feature_metadata_in:FeatureMetadata):returnTrue