summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/cyextension/resultproxy.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/cyextension/resultproxy.pyx')
-rw-r--r--lib/sqlalchemy/cyextension/resultproxy.pyx29
1 files changed, 2 insertions, 27 deletions
diff --git a/lib/sqlalchemy/cyextension/resultproxy.pyx b/lib/sqlalchemy/cyextension/resultproxy.pyx
index daf5cc940..e88c8ec0b 100644
--- a/lib/sqlalchemy/cyextension/resultproxy.pyx
+++ b/lib/sqlalchemy/cyextension/resultproxy.pyx
@@ -7,8 +7,6 @@ cdef int MD_INDEX = 0 # integer index in cursor.description
KEY_INTEGER_ONLY = 0
KEY_OBJECTS_ONLY = 1
-sqlalchemy_engine_row = None
-
cdef class BaseRow:
cdef readonly object _parent
cdef readonly tuple _data
@@ -53,19 +51,6 @@ cdef class BaseRow:
self._keymap = self._parent._keymap
self._key_style = state["_key_style"]
- def _filter_on_values(self, filters):
- global sqlalchemy_engine_row
- if sqlalchemy_engine_row is None:
- from sqlalchemy.engine.row import Row as sqlalchemy_engine_row
-
- return sqlalchemy_engine_row(
- self._parent,
- filters,
- self._keymap,
- self._key_style,
- self._data,
- )
-
def _values_impl(self):
return list(self)
@@ -78,18 +63,8 @@ cdef class BaseRow:
def __hash__(self):
return hash(self._data)
- def _get_by_int_impl(self, key):
- return self._data[key]
-
- cpdef _get_by_key_impl(self, key):
- # keep two isinstance since it's noticeably faster in the int case
- if isinstance(key, int) or isinstance(key, slice):
- return self._data[key]
-
- self._parent._raise_for_nonint(key)
-
- def __getitem__(self, key):
- return self._get_by_key_impl(key)
+ def __getitem__(self, index):
+ return self._data[index]
cpdef _get_by_key_impl_mapping(self, key):
try: