code: def detectFileEncoding(self, fileName):
  		'''
  		Detect content encoding of specific file.
  
  		It will return None if it can't determine the encoding.
  		'''
  		try:
  			import chardet
  		except ImportError:
  			return
  
  		with open(fileName, 'rb') as inputFile:
  			raw = inputFile.read(2048)
  
  		result = chardet.detect(raw)
  		if result['confidence'] > 0.9:
  			if result['encoding'].lower() == 'ascii':
  				# UTF-8 files can be falsely detected as ASCII files if they
  				# don't contain non-ASCII characters in first 2048 bytes.
  				# We map ASCII to UTF-8 to avoid such situations.
  				return 'utf-8'
  			return result['encoding'f detectFileEncoding(self, fileName):
  		'''
  		Detect content encoding of specific file.
  
  		It will return None if it can't determine the encoding.
  		'''
  		try:
  			import chardet
  		except ImportError:
  			return
  
  		with open(fileName, 'rb') as inputFile:
  			raw = inputFile.read(2048)
  
  		result = chardet.detect(raw)
  		if result['confidence'] > 0.9:
  			if result['encoding'].lower() == 'ascii':
  				# UTF-8 files can be falsely detected as ASCII files if they
  				# don't contain non-ASCII characters in first 2048 bytes.
  				# We map ASCII to UTF-8 to avoid such situations.
  				return 'utf-8'
  			return result['encoding']
docs: Detect content encoding of specific file.
  
  		It will return None if it can't determine the encoding.