- uses: actions/setup-python@v4
with:
- python-version: "3.10"
+ python-version: "3.11"
- name: install packages to tests
run: pip install ./psycopg[dev,test] codespell
Only *max_size* can be changed; *min_size* must remain 0.
"""
- (min_size, max_size) = self._check_size(min_size, max_size)
+ min_size, max_size = self._check_size(min_size, max_size)
logger.info(
"resizing %r to min_size=%s max_size=%s", self.name, min_size, max_size
self._sched.enter(0, None)
# Stop the worker tasks
- (workers, self._workers) = (self._workers[:], [])
+ workers, self._workers = (self._workers[:], [])
for _ in workers:
self.run_task(StopWorker(self))
# Wait for the worker tasks to terminate
assert self._sched_runner is not None
- (sched_runner, self._sched_runner) = (self._sched_runner, None)
+ sched_runner, self._sched_runner = (self._sched_runner, None)
gather(sched_runner, *workers, timeout=timeout)
def __enter__(self: _Self) -> _Self:
def resize(self, min_size: int, max_size: Optional[int] = None) -> None:
"""Change the size of the pool during runtime."""
- (min_size, max_size) = self._check_size(min_size, max_size)
+ min_size, max_size = self._check_size(min_size, max_size)
ngrow = max(0, min_size - self._min_size)
results: List[int] = []
ts = [
spawn(worker, args=(i, timeout))
- for (i, timeout) in enumerate([0.4, 0.4, 0.1, 0.4, 0.4])
+ for i, timeout in enumerate([0.4, 0.4, 0.1, 0.4, 0.4])
]
gather(*ts)
"select current_setting(%s), current_setting(%s)",
[f"transaction_{param.guc}", f"default_transaction_{param.guc}"],
)
- (current, default) = cur.fetchone()
+ current, default = cur.fetchone()
assert current == default
"select current_setting(%s), current_setting(%s)",
[f"transaction_{param.guc}", f"default_transaction_{param.guc}"],
)
- (pgval, default) = cur.fetchone()
+ pgval, default = cur.fetchone()
if autocommit:
assert pgval == default
else:
cache.cache_clear()
ci = cache.cache_info()
- (h0, m0) = (ci.hits, ci.misses)
+ h0, m0 = (ci.hits, ci.misses)
tests = [
(f"select 1 -- {'x' * 3500}", (), h0, m0 + 1),
(f"select 1 -- {'x' * 3500}", (), h0 + 1, m0 + 1),
items = list(t)
assert items[-1].type == "Terminate"
del items[-1]
- roundtrips = [k for (k, g) in groupby(items, key=attrgetter("direction"))]
+ roundtrips = [k for k, g in groupby(items, key=attrgetter("direction"))]
assert roundtrips == ["F", "B"]
assert len([i for i in items if i.type == "Sync"]) == 1
items = list(t)
assert items[-1].type == "Terminate"
del items[-1]
- roundtrips = [k for (k, g) in groupby(items, key=attrgetter("direction"))]
+ roundtrips = [k for k, g in groupby(items, key=attrgetter("direction"))]
assert roundtrips == ["F", "B"] * 3
assert items[-2].direction == "F" # last 2 items are F B
assert len([i for i in items if i.type == "Sync"]) == 1