class_docstr: Abstract class for calculating a set of features for a datapoint.
  
  This class is abstract and cannot be invoked directly. You'll
  likely only interact with this class if you're a developer. In
  that case, you might want to make a child class which
  implements the `_featurize` method for calculating features for
  a single datapoints if you'd like to make a featurizer for a
  new datatype.
class_docstr_tok: ["Abstract","class","for","calculating","a","set","of","features","for","a","datapoint",".","This","class","is","abstract","and","can","not","be","invoked","directly",".","You'll","likely","only","interact","with","this","class","if","you","'re","a","developer",".","In","that","case",",","you","might","want","to","make","a","child","class","which","implements","the","`","_featurize","`","method","for","calculating","features","for","a","single","datapoints","if","you","'d","like","to","make","a","featurizer","for","a","new","datatype","."]
docstr: Convert self to repr representation.
  
  Returns
  -------
  str
      The string represents the class.
  
  Examples
  --------
  >>> import deepchem as dc
  >>> dc.feat.CircularFingerprint(size=1024, radius=4)
  CircularFingerprint[radius=4, size=1024, chiral=False, bonds=True, features=False, sparse=False, smiles=False, is_counts_based=False]
  >>> dc.feat.CGCNNFeaturizer()
  CGCNNFeaturizer[radius=8.0, max_neighbors=12, step=0.2]
docstr_tok: ["Convert","self","to","repr","representation",".","Returns","--","--","--","-","str","The","string","represents","the","class",".","Examples","--","--","--","--",">",">",">","import","deepchem","as","dc",">",">",">","dc.feat.CircularFingerprint","(","size=1024",",","radius=4",")","CircularFingerprint","[","radius=4",",","size=1024",",","chiral=False",",","bonds=True",",","features=False",",","sparse=False",",","smiles=False",",","is_counts_based=False","]",">",">",">","dc.feat.CGCNNFeaturizer","(",")","CGCNNFeaturizer","[","radius=8.0",",","max_neighbors=12",",","step=0.2","]"]
code: def __repr__(self) -> str:
      """Convert self to repr representation.
  
      Returns
      -------
      str
          The string represents the class.
  
      Examples
      --------
      >>> import deepchem as dc
      >>> dc.feat.CircularFingerprint(size=1024, radius=4)
      CircularFingerprint[radius=4, size=1024, chiral=False, bonds=True, features=False, sparse=False, smiles=False, is_counts_based=False]
      >>> dc.feat.CGCNNFeaturizer()
      CGCNNFeaturizer[radius=8.0, max_neighbors=12, step=0.2]
      """
      args_spec = inspect.getfullargspec(self.__init__)  # type: ignore
      args_names = [arg for arg in args_spec.args if arg != "self"]
      args_info = ""
      for arg_name in args_names:
          value = self.__dict__[arg_name]
          # for str
          if isinstance(value, str):
              value = "'" + value + "'"
          # for list
          if isinstance(value, list):
              threshold = get_print_threshold()
              value = np.array2string(
                  np.array(value), threshold=threshold
              )
          args_info += arg_name + "=" + str(value) + ", "
      return self.__class__.__name__ + "[" + args_info[:-2] + "]"
  
imports: import inspect
  import logging
  import numpy
  from typing import Any, Dict, Iterable, Optional, Tuple, Union, cast
  from deepchem.utils import get_print_threshold
  from deepchem.utils.typing import PymatgenStructure
label_desc: Use image node_id 4 for calling the Featurizer obj's underlying member method code with example usage: obj.__repr__() and returns: unknown