4242 system_test_extras = extras ,
4343 system_test_extras_by_python = extras_by_python ,
4444)
45- s .move (templated_files , excludes = [
46- # sqlalchemy-bigquery was originally licensed MIT
47- "LICENSE" ,
48- "docs/multiprocessing.rst" ,
49- # exclude gh actions as credentials are needed for tests
50- ".github/workflows" ,
51- "README.rst" ,
52- ])
45+ s .move (
46+ templated_files ,
47+ excludes = [
48+ # sqlalchemy-bigquery was originally licensed MIT
49+ "LICENSE" ,
50+ "docs/multiprocessing.rst" ,
51+ # exclude gh actions as credentials are needed for tests
52+ ".github/workflows" ,
53+ "README.rst" ,
54+ ],
55+ )
5356
5457# ----------------------------------------------------------------------------
5558# Fixup files
5962 [".coveragerc" ],
6063 "google/cloud/__init__.py" ,
6164 "sqlalchemy_bigquery/requirements.py" ,
62- )
65+ )
6366
6467s .replace (
6568 ["noxfile.py" ],
7578
7679
7780s .replace (
78- ["noxfile.py" ], "--cov=google" , "--cov=sqlalchemy_bigquery" ,
81+ ["noxfile.py" ],
82+ "--cov=google" ,
83+ "--cov=sqlalchemy_bigquery" ,
7984)
8085
8186
8287s .replace (
83- ["noxfile.py" ],
88+ ["noxfile.py" ],
8489 "\+ SYSTEM_TEST_EXTRAS" ,
8590 "" ,
8691)
8792
8893
8994s .replace (
9095 ["noxfile.py" ],
91- ''' "protobuf",
92- # dependency of grpc''' ,
93- ''' "protobuf",
94- "sqlalchemy<2.0.0 ",
95- # dependency of grpc''' ,
96+ """ "protobuf",
97+ # dependency of grpc""" ,
98+ """ "protobuf",
99+ "sqlalchemy>=1.4.16, <2.1 ",
100+ # dependency of grpc""" ,
96101)
97102
98103
99104s .replace (
100105 ["noxfile.py" ],
101106 r"def default\(session\)" ,
102- "def default(session, install_extras=True)" ,
107+ "def default(session, install_extras=True)" ,
103108)
104109
105110
106-
107-
108111def place_before (path , text , * before_text , escape = None ):
109112 replacement = "\n " .join (before_text ) + "\n " + text
110113 if escape :
111114 for c in escape :
112- text = text .replace (c , ' \\ ' + c )
115+ text = text .replace (c , " \\ " + c )
113116 s .replace ([path ], text , replacement )
114117
118+
115119place_before (
116120 "noxfile.py" ,
117121 "SYSTEM_TEST_PYTHON_VERSIONS=" ,
118122 "" ,
119- "# We're using two Python versions to test with sqlalchemy 1.3 and 1.4. " ,
123+ "# We're using two Python versions to test with sqlalchemy>=1.4.16 " ,
120124)
121125
122126place_before (
@@ -126,15 +130,15 @@ def place_before(path, text, *before_text, escape=None):
126130)
127131
128132
129- install_logic = '''
133+ install_logic = """
130134 if install_extras and session.python in ["3.11", "3.12"]:
131135 install_target = ".[geography,alembic,tests,bqstorage]"
132136 elif install_extras:
133137 install_target = ".[all]"
134138 else:
135139 install_target = "."
136140 session.install("-e", install_target, "-c", constraints_path)
137- '''
141+ """
138142
139143place_before (
140144 "noxfile.py" ,
@@ -163,7 +167,7 @@ def compliance(session):
163167 session.skip("Compliance tests were not found")
164168
165169 session.install("--pre", "grpcio")
166- session.install("--pre", "--no-deps", "--upgrade", "sqlalchemy<2.0.0 ")
170+ session.install("--pre", "--no-deps", "--upgrade", "sqlalchemy>=1.4.16, <2.1 ")
167171 session.install(
168172 "mock",
169173 "pytest",
@@ -206,12 +210,11 @@ def compliance(session):
206210'''
207211
208212place_before (
209- "noxfile.py" ,
210- "@nox.session(python=DEFAULT_PYTHON_VERSION)\n "
211- "def cover(session):" ,
212- compliance ,
213- escape = "()" ,
214- )
213+ "noxfile.py" ,
214+ "@nox.session(python=DEFAULT_PYTHON_VERSION)\n " "def cover(session):" ,
215+ compliance ,
216+ escape = "()" ,
217+ )
215218
216219s .replace (["noxfile.py" ], '"alabaster"' , '"alabaster", "geoalchemy2", "shapely"' )
217220
@@ -267,11 +270,10 @@ def system_noextras(session):
267270
268271place_before (
269272 "noxfile.py" ,
270- "@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS[-1])\n "
271- "def compliance(session):" ,
273+ "@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS[-1])\n " "def compliance(session):" ,
272274 system_noextras ,
273275 escape = "()[]" ,
274- )
276+ )
275277
276278
277279# Add DB config for SQLAlchemy dialect test suite.
@@ -288,7 +290,7 @@ def system_noextras(session):
288290[tool:pytest]
289291addopts= --tb native -v -r fxX -p no:warnings
290292python_files=tests/*test_*.py
291- """
293+ """ ,
292294)
293295
294296# ----------------------------------------------------------------------------
@@ -299,7 +301,7 @@ def system_noextras(session):
299301python .py_samples (skip_readmes = True )
300302
301303s .replace (
302- ["./samples/snippets/noxfile.py" ],
304+ ["./samples/snippets/noxfile.py" ],
303305 """session.install\("-e", _get_repo_root\(\)\)""" ,
304306 """session.install("-e", _get_repo_root())
305307 else:
0 commit comments