opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sqlalchemy
/
engine
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
__init__.py
2.75 KB
Rename
Delete
_py_processors.py
3.66 KB
Rename
Delete
_py_row.py
3.70 KB
Rename
Delete
_py_util.py
2.43 KB
Rename
Delete
base.py
120.02 KB
Rename
Delete
characteristics.py
4.65 KB
Rename
Delete
create.py
32.44 KB
Rename
Delete
cursor.py
74.52 KB
Rename
Delete
default.py
82.72 KB
Rename
Delete
events.py
36.52 KB
Rename
Delete
interfaces.py
110.38 KB
Rename
Delete
mock.py
4.08 KB
Rename
Delete
processors.py
2.32 KB
Rename
Delete
reflection.py
73.62 KB
Rename
Delete
result.py
75.82 KB
Rename
Delete
row.py
11.75 KB
Rename
Delete
strategies.py
442 bytes
Rename
Delete
url.py
30.34 KB
Rename
Delete
util.py
5.55 KB
Rename
Delete
# 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")
Save