code: def create_class(self, method):
          
          temp_type = self.temp('type')
          temp_arr = self.temp('arr')
          temp_arr_ = self.temp('arr[]')
          temp_arr__ = self.temp('arr[][]')
  
          # Samples:
          temps = []
          for atts in enumerate(self.estimator._fit_X):  # pylint: disable=W0212
              tmp = [temp_type.format(self.repr(a)) for a in atts[1]]
              tmp = temp_arr.format(', '.join(tmp))
              temps.append(tmp)
          temps = ', '.join(temps)
          temps = temp_arr__.format(type='double', name='X', values=temps,
                                    n=self.n_templates, m=self.n_features)
  
          # Classes:
          classes = self.estimator._y  # pylint: disable=W0212
          classes = [temp_type.format(int(c)) for c in classes]
          classes = ', '.join(classes)
          classes = temp_arr_.format(type='int', name='y', values=classes,
                                     n=self.n_templates)
  
          temp_class = self.temp('separated.class')
          return temp_class.format(class_name=self.class_name,
                                   method_name=self.method_name, method=method,
                                   n_features=self.n_features, X=temps, y=classes,
                                   n_neighbors=self.n_neighbors,
                                   n_templates=self.n_templates,
                                   n_classes=self.n_classes,
                                   power=self.power_param)
docs: Build the estimator class.
  
          Returns
          -------
          :return : string
              The built class as string.