old_contents: # mysql/cymysql.py
  # Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file>
  #
  # This module is part of SQLAlchemy and is released under
  # the MIT License: http://www.opensource.org/licenses/mit-license.php
  
  """
  
  .. dialect:: mysql+cymysql
      :name: CyMySQL
      :dbapi: cymysql
      :connectstring: mysql+cymysql://<username>:<password>@<host>/<dbname>[?<options>]
      :url: https://github.com/nakagami/CyMySQL
  
  """
  
  from .mysqldb import MySQLDialect_mysqldb
  
  class MySQLDialect_cymysql(MySQLDialect_mysqldb):
      driver = 'cymysql'
  
      description_encoding = None
  
      @classmethod
      def dbapi(cls):
          return __import__('cymysql')
  
      def _extract_error_code(self, exception):
          return exception.args[0]
  
  dialect = MySQLDialect_cymysql
  
new_contents: # mysql/cymysql.py
  # Copyright (C) 2005-2013 the SQLAlchemy authors and contributors <see AUTHORS file>
  #
  # This module is part of SQLAlchemy and is released under
  # the MIT License: http://www.opensource.org/licenses/mit-license.php
  
  """
  
  .. dialect:: mysql+cymysql
      :name: CyMySQL
      :dbapi: cymysql
      :connectstring: mysql+cymysql://<username>:<password>@<host>/<dbname>[?<options>]
      :url: https://github.com/nakagami/CyMySQL
  
  """
  
  from .mysqldb import MySQLDialect_mysqldb
  
  class MySQLDialect_cymysql(MySQLDialect_mysqldb):
      driver = 'cymysql'
  
      description_encoding = None
  
      @classmethod
      def dbapi(cls):
          return __import__('cymysql')
  
      def _extract_error_code(self, exception):
          v = exception.args[0]
          if not isinstance(v, int):
              v = v.args[0]
          return v
  
  dialect = MySQLDialect_cymysql
  
subject: fix cymysql's _extact_error_code() for py3