X7ROOT File Manager
Current Path:
/opt/hc_python/lib/python3.12/site-packages/sqlalchemy/engine
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sqlalchemy
/
engine
/
📁
..
📄
__init__.py
(2.75 KB)
📁
__pycache__
📄
_py_processors.py
(3.66 KB)
📄
_py_row.py
(3.7 KB)
📄
_py_util.py
(2.43 KB)
📄
base.py
(120.02 KB)
📄
characteristics.py
(4.65 KB)
📄
create.py
(32.44 KB)
📄
cursor.py
(74.52 KB)
📄
default.py
(82.72 KB)
📄
events.py
(36.52 KB)
📄
interfaces.py
(110.38 KB)
📄
mock.py
(4.08 KB)
📄
processors.py
(2.32 KB)
📄
reflection.py
(73.62 KB)
📄
result.py
(75.82 KB)
📄
row.py
(11.75 KB)
📄
strategies.py
(442 B)
📄
url.py
(30.34 KB)
📄
util.py
(5.55 KB)
Editing: _py_util.py
# engine/_py_util.py # Copyright (C) 2005-2025 the SQLAlchemy authors and contributors # <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: https://www.opensource.org/licenses/mit-license.php from __future__ import annotations import typing from typing import Any from typing import Mapping from typing import Optional from typing import Tuple from .. import exc if typing.TYPE_CHECKING: from .interfaces import _CoreAnyExecuteParams from .interfaces import _CoreMultiExecuteParams from .interfaces import _DBAPIAnyExecuteParams from .interfaces import _DBAPIMultiExecuteParams _no_tuple: Tuple[Any, ...] = () def _distill_params_20( params: Optional[_CoreAnyExecuteParams], ) -> _CoreMultiExecuteParams: if params is None: return _no_tuple # Assume list is more likely than tuple elif isinstance(params, list) or isinstance(params, tuple): # collections_abc.MutableSequence): # avoid abc.__instancecheck__ if params and not isinstance(params[0], (tuple, Mapping)): raise exc.ArgumentError( "List argument must consist only of tuples or dictionaries" ) return params elif isinstance(params, dict) or isinstance( # only do immutabledict or abc.__instancecheck__ for Mapping after # we've checked for plain dictionaries and would otherwise raise params, Mapping, ): return [params] else: raise exc.ArgumentError("mapping or list expected for parameters") def _distill_raw_params( params: Optional[_DBAPIAnyExecuteParams], ) -> _DBAPIMultiExecuteParams: if params is None: return _no_tuple elif isinstance(params, list): # collections_abc.MutableSequence): # avoid abc.__instancecheck__ if params and not isinstance(params[0], (tuple, Mapping)): raise exc.ArgumentError( "List argument must consist only of tuples or dictionaries" ) return params elif isinstance(params, (tuple, dict)) or isinstance( # only do abc.__instancecheck__ for Mapping after we've checked # for plain dictionaries and would otherwise raise params, Mapping, ): # cast("Union[List[Mapping[str, Any]], Tuple[Any, ...]]", [params]) return [params] # type: ignore else: raise exc.ArgumentError("mapping or sequence expected for parameters")
Upload File
Create Folder