summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2016-06-17 11:27:07 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2016-06-17 11:27:07 -0400
commitbb74ce0a2d13948b58d9aa5159c7a872fce07ad3 (patch)
tree51e2a017b92ff4fc48e32c4c2ddc9e867f501259
parentd59cf4eb3f98f4a309693d2d3e128ea142e197a6 (diff)
downloadsqlalchemy-pypy_run.tar.gz
Get pypy to runpypy_run
Change-Id: Idf8d66c5d65ca7cadf1d04d04441c957f5dc8f51
-rw-r--r--lib/sqlalchemy/engine/result.py6
-rw-r--r--tox.ini4
2 files changed, 8 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/result.py b/lib/sqlalchemy/engine/result.py
index 7fe09b2c7..2801ca559 100644
--- a/lib/sqlalchemy/engine/result.py
+++ b/lib/sqlalchemy/engine/result.py
@@ -650,7 +650,11 @@ class ResultProxy(object):
self.connection = context.root_connection
self._echo = self.connection._echo and \
context.engine._should_log_debug()
- self._init_metadata()
+ try:
+ self._init_metadata()
+ except:
+ self._soft_close()
+ raise
def _getter(self, key, raiseerr=True):
try:
diff --git a/tox.ini b/tox.ini
index 3c577eb0d..48b231714 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
[tox]
-envlist = py{26,27,34,35}-{cext,nocext}
+envlist = py{26,27,34,35}-{cext,nocext}, pypy-nocext
[testenv]
# note that we have a .coveragerc file that points coverage specifically
@@ -17,6 +17,7 @@ deps=pytest
pytest-xdist
mock
postgresql: psycopg2
+ pypy-postgresql: psycopg2cffi
mysql: mysqlclient
mysql: pymysql
oracle: cx_oracle
@@ -51,6 +52,7 @@ setenv=
cov: COVERAGE={[testenv]cov_args}
sqlite: SQLITE=--db sqlite
postgresql: POSTGRESQL=--db postgresql
+ pypy-postgresql: POSTGRESQL=--db postgresql_psycopg2cffi
mysql: MYSQL=--db mysql --db pymysql
oracle: ORACLE=--db oracle --low-connections --write-idents oracle_idents.txt
mssql: MSSQL=--db pyodbc --db pymssql