code: def detect_encoding(sample, encoding=None):
      
      # To reduce tabulator import time
      from cchardet import detect
      if encoding is not None:
          return normalize_encoding(sample, encoding)
      result = detect(sample)
      confidence = result['confidence'] or 0
      encoding = result['encoding'] or 'ascii'
      encoding = normalize_encoding(sample, encoding)
      if confidence < config.ENCODING_CONFIDENCE:
          encoding = config.DEFAULT_ENCODING
      if encoding == 'ascii':
          encoding = config.DEFAULT_ENCODING
      return encoding
docs: Detect encoding of a byte string sample.