# Path: support/distribution/opensource.py
# GPLGNU2_LICENSE_NOTICE = \
# """MySQL Connector/Python - MySQL driver written in Python.
# Copyright (c) {year}, Oracle and/or its affiliates. All rights reserved.
# 
# MySQL Connector/Python is licensed under the terms of the GPLv2
# <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most
# MySQL Connectors. There are special exceptions to the terms and
# conditions of the GPLv2 as it is applied to this software, see the
# FOSS License Exception
# <http://www.mysql.com/about/legal/licensing/foss-exception.html>.
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation.
# 
# This program 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 General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """


import sys
import os
import re
import codecs
import datetime
import logging
import argparse
from collections import OrderedDict
from pprint import pprint, pformat
from support.distribution import opensource
            raise ValueError("Failed reading server error message")
    
    def _serverr_get_translations(self):
        """Create a dictionary of server codes with translations

        This method will return a dictionary where the key is the server
        error code and value another dictionary containing the error message
        in all available languages.

        Example output:
            { 1003: {
                'eng': "NO",
                'ger': "Nein",
                'kor': "아니오"',
                ...
                }
            }

        String values are unicode.

        Returns a dictionary.
        """
        result = {}
        for err_name, err in self._errors.items():
            result[err['code']] = err['messages']
        return result

    def _write_header(self, fp):
        fp.write("# -*- coding: utf-8 -*-\n\n")


# Path: support/distribution/opensource.py
# GPLGNU2_LICENSE_NOTICE = \
# """MySQL Connector/Python - MySQL driver written in Python.
# Copyright (c) {year}, Oracle and/or its affiliates. All rights reserved.
# 
# MySQL Connector/Python is licensed under the terms of the GPLv2
# <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most
# MySQL Connectors. There are special exceptions to the terms and
# conditions of the GPLv2 as it is applied to this software, see the
# FOSS License Exception
# <http://www.mysql.com/about/legal/licensing/foss-exception.html>.
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation.
# 
# This program 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 General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """


# Path: support/scripts/mysql_errors.py
import sys
import os
import re
import codecs
import datetime
import logging
import argparse
from collections import OrderedDict
from pprint import pprint, pformat
from support.distribution import opensource

            raise ValueError("Failed reading server error message")
    
    def _serverr_get_translations(self):
        """Create a dictionary of server codes with translations

        This method will return a dictionary where the key is the server
        error code and value another dictionary containing the error message
        in all available languages.

        Example output:
            { 1003: {
                'eng': "NO",
                'ger': "Nein",
                'kor': "아니오"',
                ...
                }
            }

        String values are unicode.

        Returns a dictionary.
        """
        result = {}
        for err_name, err in self._errors.items():
            result[err['code']] = err['messages']
        return result

    def _write_header(self, fp):
        fp.write("# -*- coding: utf-8 -*-\n\n")


        license = opensource.GPLGNU2_LICENSE_NOTICE.format(