Mentions légales du service

Skip to content
Snippets Groups Projects
Commit d94443fe authored by Bruno Guillon's avatar Bruno Guillon
Browse files

Merge branch 'master' into hotfix/fix_check_in_ColumnSpec

parents df42c1f1 75171549
No related branches found
No related tags found
1 merge request!96Hotfix/fix check in column spec
Pipeline #999819 passed
...@@ -53,5 +53,5 @@ test: ...@@ -53,5 +53,5 @@ test:
- export PGHOST="postgres" - export PGHOST="postgres"
- export PGDATABASE=$POSTGRES_DB - export PGDATABASE=$POSTGRES_DB
- export PGUSER=$POSTGRES_USER - export PGUSER=$POSTGRES_USER
- pytest --doctest-modules --cov=querybuilder - pytest --pyargs querybuilder --doctest-modules --cov=querybuilder
coverage: '/TOTAL.*\s+(\d+%)$/' coverage: '/TOTAL.*\s+(\d+%)$/'
...@@ -71,7 +71,7 @@ include = [ ...@@ -71,7 +71,7 @@ include = [
"/querybuilder", "/querybuilder",
] ]
[tool.ruff.per-file-ignores] [tool.ruff.lint.per-file-ignores]
#I001 (sort import) #I001 (sort import)
#F401 (drop unused imports) #F401 (drop unused imports)
"__init__.py" = ["I001", "F401"] "__init__.py" = ["I001", "F401"]
......
from querybuilder.drivers import sqlite
from querybuilder.drivers import sql
from querybuilder.drivers import postgres
...@@ -180,7 +180,7 @@ class Connector: ...@@ -180,7 +180,7 @@ class Connector:
query: qb.queries.queries.Query, query: qb.queries.queries.Query,
parameters: Optional[Mapping[str, Any]] = None, parameters: Optional[Mapping[str, Any]] = None,
): ):
with self.transaction(on_next_context=not query.is_readonly()) as t: with self.transaction(on_next_context=not query.is_readonly()) as t: # type: ignore
return t.execute(query, parameters=parameters) return t.execute(query, parameters=parameters)
def executemany( def executemany(
......
...@@ -113,7 +113,7 @@ class Logger: ...@@ -113,7 +113,7 @@ class Logger:
The elements of `iterable` are yielded unchanged. The elements of `iterable` are yielded unchanged.
""" """
if not self.active: if not self.active:
return iterable yield from iterable
if self.file.seekable(): if self.file.seekable():
seek_pos = self.file.tell() seek_pos = self.file.tell()
......
...@@ -445,14 +445,17 @@ class UKeyedMappingView(Mapping[str, E]): ...@@ -445,14 +445,17 @@ class UKeyedMappingView(Mapping[str, E]):
# Frozenmap # Frozenmap
class Frozenmap(Mapping[K, V]): class Frozenmap(Mapping[K, V]):
__slots__ = ("_keys", "_values") __slots__ = ("_keys", "_values")
_keys: tuple[K]
_values: tuple[V]
@wraps(dict[K, V]) @wraps(dict[K, V].__init__) # type: ignore
def __init__(self, E=(), /, **F: V): def __init__(self, E=(), /, **F: V):
d = dict(E, **F) d = dict(E, **F)
if d: if d:
self._keys, self._values = zip(*d.items()) self._keys, self._values = zip(*d.items())
else: else:
self._keys = self._values = () self._keys = cast(tuple[K], ())
self._values = cast(tuple[V], ())
def __getitem__(self, key: K) -> V: def __getitem__(self, key: K) -> V:
try: try:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment