class_docstr: Helper object that allows to configure `characters` strategy with
  various unicode categories and characters. Also allows negation of
  configured set.
  
  :param negate: If True, configure :func:`hypothesis.strategies.characters`
      to match anything other than configured character set
  :param flags: Regex flags. They affect how and which characters are matched
class_docstr_tok: ["Helper","object","that","allows","to","configure","`","characters","`","strategy","with","various","unicode","categories","and","characters",".","Also","allows","negation","of","configured","set",".",":","param","negate",":","If","True",",","configure",":","func",":","`","hypothesis.strategies.characters","`","to","match","anything","other","than","configured","character","set",":","param","flags",":","Regex","flags",".","They","affect","how","and","which","characters","are","matched"]
code: def __init__(self, *, negate=False, flags=0, alphabet):
      self._categories = set()
      self._whitelist_chars = set()
      self._blacklist_chars = set()
      self._negate = negate
      self._ignorecase = flags & re.IGNORECASE
      self.code_to_char = chr
      self._alphabet = unwrap_strategies(alphabet)
      if flags & re.ASCII:
          self._alphabet = OneCharStringStrategy(
              self._alphabet.intervals
              & charmap.query(max_codepoint=127)
          )
  
imports: import operator
  import re
  from hypothesis.errors import InvalidArgument
  from hypothesis.internal import charmap
  from hypothesis.strategies._internal.lazy import unwrap_strategies
  from hypothesis.strategies._internal.strings import OneCharStringStrategy
  from hypothesis import reject, strategies
  from hypothesis.internal.charmap import as_general_categories, categories
  from hypothesis.internal.compat import add_note, int_to_byte
label_desc: Use image node_id 1 to create a new CharactersBuilder object  with example: obj = CharactersBuilder()