@@ -10,72 +10,3 @@ def get_sqlalchemy_version(version=metadata("sqlalchemy")["Version"]):
1010 return tuple (int (v ) for v in match .groups () if v is not None )
1111 except AttributeError :
1212 return ()
13-
14-
15- _sqlalchemy_version = get_sqlalchemy_version ()
16-
17-
18- # In sqlalchemy 2.0, some functions moved to sqlalchemy.orm.
19- # In sqlalchemy 1.3, they are only available in .ext.declarative.
20- # In sqlalchemy 1.4, they are available in both places.
21- #
22- # WARNING
23- # -------
24- #
25- # These imports are for internal, private compatibility.
26- # They are not supported and may change or move at any time.
27- # Do not import these in your own code.
28- #
29-
30- if _sqlalchemy_version >= (1 , 4 ):
31- from sqlalchemy .orm import declarative_base as _declarative_base
32- from sqlalchemy .orm import synonym_for as _synonym_for
33- else :
34- from sqlalchemy .ext .declarative import \
35- declarative_base as _declarative_base
36- from sqlalchemy .ext .declarative import synonym_for as _synonym_for
37-
38-
39- # scalar subqueries
40- if _sqlalchemy_version >= (1 , 4 ):
41- def get_scalar_subquery (query ):
42- return query .scalar_subquery ()
43- else :
44- def get_scalar_subquery (query ):
45- return query .as_scalar ()
46-
47-
48- # In sqlalchemy 2.0, select() columns are positional.
49- # In sqlalchemy 1.3, select() columns must be wrapped in a list.
50- #
51- # _select_args() is designed so its return value can be unpacked:
52- #
53- # select(*_select_args(1, 2))
54- #
55- # When sqlalchemy 1.3 support is dropped, remove the call to _select_args()
56- # and keep the arguments the same:
57- #
58- # select(1, 2)
59- #
60- # WARNING
61- # -------
62- #
63- # _select_args() is a private, internal function.
64- # It is not supported and may change or move at any time.
65- # Do not import this in your own code.
66- #
67- if _sqlalchemy_version >= (1 , 4 ):
68- def _select_args (* args ):
69- return args
70- else :
71- def _select_args (* args ):
72- return [args ]
73-
74-
75- __all__ = (
76- "_declarative_base" ,
77- "get_scalar_subquery" ,
78- "get_sqlalchemy_version" ,
79- "_select_args" ,
80- "_synonym_for" ,
81- )
0 commit comments