hunk.code_window: from lib.core.exception import sqlmapNoneDataException
   from lib.core.exception import sqlmapSilentQuitException
   from lib.core.exception import sqlmapUserQuitException
   from lib.core.settings import CONSTANT_RATIO
   from lib.core.settings import UNKNOWN_DBMS_VERSION
   from lib.core.settings import LOWER_RATIO_BOUND
   from lib.core.settings import UPPER_RATIO_BOUND
   from lib.core.settings import IDS_WAF_CHECK_PAYLOAD
  
hunk.labels: keep keep keep add keep keep keep keep
hunk.after_edit: from lib.core.settings import FORMAT_EXCEPTION_STRINGS
  
hunk.file_path: lib/controller/checks.py
hunk.type: add
file: ######################## BEGIN LICENSE BLOCK ########################
  # The Original Code is mozilla.org code.
  #
  # The Initial Developer of the Original Code is
  # Netscape Communications Corporation.
  # Portions created by the Initial Developer are Copyright (C) 1998
  # the Initial Developer. All Rights Reserved.
  #
  # Contributor(s):
  #   Mark Pilgrim - port to Python
  #
  # This library is free software; you can redistribute it and/or
  # modify it under the terms of the GNU Lesser General Public
  # License as published by the Free Software Foundation; either
  # version 2.1 of the License, or (at your option) any later version.
  # 
  # This library is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  # Lesser General Public License for more details.
  # 
  # You should have received a copy of the GNU Lesser General Public
  # License along with this library; if not, write to the Free Software
  # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  # 02110-1301  USA
  ######################### END LICENSE BLOCK #########################
  
  from mbcharsetprober import MultiByteCharSetProber
  from codingstatemachine import CodingStateMachine
  from chardistribution import EUCTWDistributionAnalysis
  from mbcssm import EUCTWSMModel
  
  class EUCTWProber(MultiByteCharSetProber):
      def __init__(self):
          MultiByteCharSetProber.__init__(self)
          self._mCodingSM = CodingStateMachine(EUCTWSMModel)
          self._mDistributionAnalyzer = EUCTWDistributionAnalysis()
          self.reset()
  
      def get_charset_name(self):
          return "EUC-TW"
  