From 56b3ed38cc6ca1bf95531948c4dc7727bf2693b1 Mon Sep 17 00:00:00 2001 From: Joris Van den Bossche Date: Fri, 9 Feb 2018 16:01:42 +0100 Subject: [PATCH 1/2] Revert "CI: pin pymysql<0.8.0 (#19461)" This reverts commit 44bbd5a4d33643c9270bbefd7419f45aecaa4667. --- ci/requirements-3.6.run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/requirements-3.6.run b/ci/requirements-3.6.run index e30461d06b8ea..822144a80bc9a 100644 --- a/ci/requirements-3.6.run +++ b/ci/requirements-3.6.run @@ -13,7 +13,7 @@ lxml html5lib jinja2 sqlalchemy -pymysql<0.8.0 +pymysql feather-format pyarrow psycopg2 From 9d6cb64473224719d7c371c27e4c8313bcf8b8c8 Mon Sep 17 00:00:00 2001 From: Joris Van den Bossche Date: Fri, 9 Feb 2018 16:08:46 +0100 Subject: [PATCH 2/2] Enable multi-statements for pymysql connection --- pandas/tests/io/test_sql.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pandas/tests/io/test_sql.py b/pandas/tests/io/test_sql.py index 0cc4101cd6304..f3ab74d37a2bc 100644 --- a/pandas/tests/io/test_sql.py +++ b/pandas/tests/io/test_sql.py @@ -1731,13 +1731,16 @@ class _TestMySQLAlchemy(object): @classmethod def connect(cls): url = 'mysql+{driver}://root@localhost/pandas_nosetest' - return sqlalchemy.create_engine(url.format(driver=cls.driver)) + return sqlalchemy.create_engine(url.format(driver=cls.driver), + connect_args=cls.connect_args) @classmethod def setup_driver(cls): try: import pymysql # noqa cls.driver = 'pymysql' + from pymysql.constants import CLIENT + cls.connect_args = {'client_flag': CLIENT.MULTI_STATEMENTS} except ImportError: pytest.skip('pymysql not installed')