class_docstr: Calculates the number of unique separators.
  
  Description:
      Given a string and a list of separators, determine
      the number of unique separators in each string. If a string
      is null determined by pd.isnull return pd.NA.
  
  Args:
      separators (list, optional): a list of separator characters to count.
          ``[" ", ".", ",", "!", "?", ";", "\n"]`` is used by default.
  
  Examples:
      >>> x = ["First. Line.", "This. is the second, line!", "notinlist@#$%^%&"]
      >>> num_unique_separators = NumUniqueSeparators([".", ",", "!"])
      >>> num_unique_separators(x).tolist()
      [1, 3, 0]
code: def __init__(self, separators=NATURAL_LANGUAGE_SEPARATORS):
      assert separators is not None, "separators needs to be defined"
      self.separators = separators
  
file_path: featuretools/featuretools/primitives/standard/transform/natural_language/num_unique_separators.py
imports: import pandas
  from woodwork.column_schema import ColumnSchema
  from woodwork.logical_types import IntegerNullable, NaturalLanguage
  from featuretools.primitives.base import TransformPrimitive
label_desc: Use image node_id 1 to create a new NumUniqueSeparators object from inherited base classes: TransformPrimitive with example: obj = NumUniqueSeparators(separators)