Author: Brian Kearns <bdkea...@gmail.com> Branch: Changeset: r62115:e076a6681f04 Date: 2013-03-05 23:26 -0500 http://bitbucket.org/pypy/pypy/changeset/e076a6681f04/
Log: group _sqlite3.Cursor methods logically diff --git a/lib_pypy/_sqlite3.py b/lib_pypy/_sqlite3.py --- a/lib_pypy/_sqlite3.py +++ b/lib_pypy/_sqlite3.py @@ -772,6 +772,23 @@ self.closed = False self.__initialized = True + def __del__(self): + if self.__initialized: + if self.statement: + self.statement.reset() + try: + self.connection._cursors.remove(weakref.ref(self)) + except ValueError: + pass + + def close(self): + self.connection._check_thread() + self.connection._check_closed() + if self.statement: + self.statement.reset() + self.statement = None + self.closed = True + def _check_closed(self): if not self.__initialized: raise ProgrammingError("Base Cursor.__init__ not called.") @@ -887,9 +904,6 @@ break return self - def __iter__(self): - return iter(self.fetchone, None) - def _check_reset(self): if self.reset: raise self.connection.InterfaceError("Cursor needed to be reset because " @@ -930,30 +944,18 @@ return [] return list(self) + def __iter__(self): + return iter(self.fetchone, None) + def _getdescription(self): if self._description is None: self._description = self.statement._get_description() return self._description + description = property(_getdescription) def _getlastrowid(self): return sqlite.sqlite3_last_insert_rowid(self.connection._db) - - def close(self): - self.connection._check_thread() - self.connection._check_closed() - if self.statement: - self.statement.reset() - self.statement = None - self.closed = True - - def __del__(self): - if self.__initialized: - if self.statement: - self.statement.reset() - try: - self.connection._cursors.remove(weakref.ref(self)) - except ValueError: - pass + lastrowid = property(_getlastrowid) def setinputsizes(self, *args): pass @@ -961,9 +963,6 @@ def setoutputsize(self, *args): pass - description = property(_getdescription) - lastrowid = property(_getlastrowid) - class Statement(object): statement = None _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit