code: def __init__(
      self,
      email_column: str,
      hem_column: Optional[str],
      search_keys: Dict[str, SearchKey],
      logger: Optional[logging.Logger] = None,
  ):
      self.email_column = email_column
      self.hem_column = hem_column
      self.search_keys = search_keys
      if logger is not None:
          self.logger = logger
      else:
          self.logger = logging.getLogger()
          self.logger.setLevel("FATAL")
      self.generated_features: List[str] = []
      self.email_converted_to_hem = False
  
file_path: upgini/src/upgini/utils/email_utils.py
imports: import logging
  import re
  from hashlib import sha256
  from typing import Dict, List, Optional
  import pandas
  from pandas.api.types import is_string_dtype
  from upgini.resource_bundle import bundle
  from upgini.metadata import SearchKey
  from upgini.utils.base_search_key_detector import BaseSearchKeyDetector
label_desc: Use image node_id 1 to create a new EmailSearchKeyConverter object  with example: obj = EmailSearchKeyConverter(email_column, hem_column, search_keys, logger)