hunk.code_window:                 if len(dbs) < 2 and ("%s," % condition) in query:
                       query = query.replace("%s," % condition, "", 1)
               if Backend.isDbms(DBMS.MSSQL):
                   query = safeStringFormat(query, conf.db)
               value = inject.getValue(query, blind=False)
               if not isNoneValue(value):
                   value = filter(None, arrayizeValue(value))
  
hunk.labels: keep keep keep replace replace replace keep keep keep keep keep
hunk.file_path: plugins/generic/enumeration.py
hunk.type: replace
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 #########################
  
  import constants, sys
  from escsm import HZSMModel, ISO2022CNSMModel, ISO2022JPSMModel, ISO2022KRSMModel
  from charsetprober import CharSetProber
  from codingstatemachine import CodingStateMachine
  
  class EscCharSetProber(CharSetProber):
      def __init__(self):
          CharSetProber.__init__(self)
          self._mCodingSM = [ \
              CodingStateMachine(HZSMModel),
              CodingStateMachine(ISO2022CNSMModel),
              CodingStateMachine(ISO2022JPSMModel),
              CodingStateMachine(ISO2022KRSMModel)
              ]
          self.reset()
  
      def reset(self):
          CharSetProber.reset(self)
          for codingSM in self._mCodingSM:
              if not codingSM: continue
              codingSM.active = constants.True
              codingSM.reset()
          self._mActiveSM = len(self._mCodingSM)
          self._mDetectedCharset = None
  
      def get_charset_name(self):
          return self._mDetectedCharset
  
      def get_confidence(self):
          if self._mDetectedCharset:
              return 0.99
          else:
              return 0.00
  
      def feed(self, aBuf):
          for c in aBuf:
              for codingSM in self._mCodingSM:
                  if not codingSM: continue
                  if not codingSM.active: continue
                  codingState = codingSM.next_state(c)
                  if codingState == constants.eError:
                      codingSM.active = constants.False
                      self._mActiveSM -= 1
                      if self._mActiveSM <= 0:
                          self._mState = constants.eNotMe
                          return self.get_state()
                  elif codingState == constants.eItsMe:
                      self._mState = constants.eFoundIt
                      self._mDetectedCharset = codingSM.get_coding_state_machine()
                      return self.get_state()
  
          return self.get_state()
  