]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Move to using the stable black version 22.1.0
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sun, 30 Jan 2022 13:38:47 +0000 (13:38 +0000)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sun, 30 Jan 2022 13:38:47 +0000 (13:38 +0000)
12 files changed:
psycopg/psycopg/copy.py
psycopg/psycopg/types/array.py
psycopg/psycopg/types/composite.py
psycopg/psycopg/types/datetime.py
psycopg/psycopg/types/numeric.py
psycopg/psycopg/types/range.py
psycopg/setup.py
tests/constraints.txt
tests/pq/test_escaping.py
tests/types/test_numeric.py
tests/types/test_range.py
tools/update_oids.py

index df0f237327caa592bcf445564e0db8c0815aca9f..6ddadd7060e03ac191ed189f42fbfbb54ed9c2a2 100644 (file)
@@ -576,7 +576,7 @@ def _format_row_text(
             b = dumper.dump(item)
             out += _dump_re.sub(_dump_sub, b)
         else:
-            out += br"\N"
+            out += rb"\N"
         out += b"\t"
 
     out[-1:] = b"\n"
index 9b7d2401693c999b567aea341e6af42c1063026c..f1c6f621ac8d2c229ab138abe4271f0499f541bf 100644 (file)
@@ -139,7 +139,7 @@ class ListDumper(BaseListDumper):
 
     # Double quotes and backslashes embedded in element values will be
     # backslash-escaped.
-    _re_esc = re.compile(br'(["\\])')
+    _re_esc = re.compile(rb'(["\\])')
 
     def dump(self, obj: List[Any]) -> bytes:
         tokens: List[bytes] = []
@@ -159,7 +159,7 @@ class ListDumper(BaseListDumper):
                     if needs_quotes(ad):
                         if not isinstance(ad, bytes):
                             ad = bytes(ad)
-                        ad = b'"' + self._re_esc.sub(br"\\\1", ad) + b'"'
+                        ad = b'"' + self._re_esc.sub(rb"\\\1", ad) + b'"'
                     tokens.append(ad)
                 else:
                     tokens.append(b"NULL")
@@ -190,7 +190,7 @@ def _get_needs_quotes_regexp(delimiter: bytes) -> Pattern[bytes]:
     double quotes, backslashes, or white space, or match the word NULL.
     """
     return re.compile(
-        br"""(?xi)
+        rb"""(?xi)
           ^$              # the empty string
         | ["{}%s\\\s]      # or a char to escape
         | ^null$          # or the word NULL
@@ -359,7 +359,7 @@ class ArrayLoader(BaseArrayLoader):
                     v = None
                 else:
                     if t.startswith(b'"'):
-                        t = self._re_unescape.sub(br"\1", t[1:-1])
+                        t = self._re_unescape.sub(rb"\1", t[1:-1])
                     v = cast(t)
 
                 stack[-1].append(v)
@@ -367,7 +367,7 @@ class ArrayLoader(BaseArrayLoader):
         assert rv is not None
         return rv
 
-    _re_unescape = re.compile(br"\\(.)")
+    _re_unescape = re.compile(rb"\\(.)")
 
 
 @lru_cache()
@@ -376,7 +376,7 @@ def _get_array_parse_regexp(delimiter: bytes) -> Pattern[bytes]:
     Return a regexp to tokenize an array representation into item and brackets
     """
     return re.compile(
-        br"""(?xi)
+        rb"""(?xi)
         (     [{}]                        # open or closed bracket
             | " (?: [^"\\] | \\. )* "     # or a quoted string
             | [^"{}%s\\]+                 # or an unquoted non-empty string
index 486c03fccb5bde6115c90e6fc73029c96db9449f..57881e6b710f996fb45be85133e44d401ff1b60c 100644 (file)
@@ -44,7 +44,7 @@ class SequenceDumper(RecursiveDumper):
             if not ad:
                 ad = b'""'
             elif self._re_needs_quotes.search(ad):
-                ad = b'"' + self._re_esc.sub(br"\1\1", ad) + b'"'
+                ad = b'"' + self._re_esc.sub(rb"\1\1", ad) + b'"'
 
             parts.append(ad)
             parts.append(sep)
@@ -53,8 +53,8 @@ class SequenceDumper(RecursiveDumper):
 
         return b"".join(parts)
 
-    _re_needs_quotes = re.compile(br'[",\\\s()]')
-    _re_esc = re.compile(br"([\\\"])")
+    _re_needs_quotes = re.compile(rb'[",\\\s()]')
+    _re_esc = re.compile(rb"([\\\"])")
 
 
 class TupleDumper(SequenceDumper):
@@ -106,7 +106,7 @@ class BaseCompositeLoader(RecursiveLoader):
             if m.group(1):
                 yield None
             elif m.group(2) is not None:
-                yield self._re_undouble.sub(br"\1", m.group(2))
+                yield self._re_undouble.sub(rb"\1", m.group(2))
             else:
                 yield m.group(3)
 
@@ -116,14 +116,14 @@ class BaseCompositeLoader(RecursiveLoader):
             yield None
 
     _re_tokenize = re.compile(
-        br"""(?x)
+        rb"""(?x)
           (,)                       # an empty token, representing NULL
         | " ((?: [^"] | "")*) " ,?  # or a quoted string
         | ([^",)]+) ,?              # or an unquoted string
         """
     )
 
-    _re_undouble = re.compile(br'(["\\])\1')
+    _re_undouble = re.compile(rb'(["\\])\1')
 
 
 class RecordLoader(BaseCompositeLoader):
index 7ba84044d1df86a548da735f66c0d0389e390a8c..342bda36158efdab001a55ce6650bfc1c775b0a7 100644 (file)
@@ -639,7 +639,7 @@ class TimestamptzBinaryLoader(Loader):
 class IntervalLoader(Loader):
 
     _re_interval = re.compile(
-        br"""
+        rb"""
         (?: ([-+]?\d+) \s+ years? \s* )?                # Years
         (?: ([-+]?\d+) \s+ mons? \s* )?                 # Months
         (?: ([-+]?\d+) \s+ days? \s* )?                 # Days
index b718e86fc10fb9d63054da704cd3f05b3182ff3f..5045895d8dc53a09af565abf1eff0453545cce38 100644 (file)
@@ -139,13 +139,13 @@ class IntDumper(Dumper):
     _int_numeric_dumper = IntNumericDumper(IntNumeric)
 
     def upgrade(self, obj: int, format: PyFormat) -> Dumper:
-        if -(2 ** 31) <= obj < 2 ** 31:
-            if -(2 ** 15) <= obj < 2 ** 15:
+        if -(2**31) <= obj < 2**31:
+            if -(2**15) <= obj < 2**15:
                 return self._int2_dumper
             else:
                 return self._int4_dumper
         else:
-            if -(2 ** 63) <= obj < 2 ** 63:
+            if -(2**63) <= obj < 2**63:
                 return self._int8_dumper
             else:
                 return self._int_numeric_dumper
index e1e2c73b36326a107ba6759e1999c605f17c0533..85b270f9e266a94899f69fa11b769d2a635c13d6 100644 (file)
@@ -338,7 +338,7 @@ def dump_range_text(obj: Range[Any], dump: Callable[[Any], Buffer]) -> Buffer:
         if not ad:
             return b'""'
         elif _re_needs_quotes.search(ad):
-            return b'"' + _re_esc.sub(br"\1\1", ad) + b'"'
+            return b'"' + _re_esc.sub(rb"\1\1", ad) + b'"'
         else:
             return ad
 
@@ -355,8 +355,8 @@ def dump_range_text(obj: Range[Any], dump: Callable[[Any], Buffer]) -> Buffer:
     return b"".join(parts)
 
 
-_re_needs_quotes = re.compile(br'[",\\\s()\[\]]')
-_re_esc = re.compile(br"([\\\"])")
+_re_needs_quotes = re.compile(rb'[",\\\s()\[\]]')
+_re_esc = re.compile(rb"([\\\"])")
 
 
 class RangeBinaryDumper(BaseRangeDumper):
index 37977c6ab443d4612c1cc906d1919c90ea594764..b9c7897e8d8603646615cf6eb0f1b6374dc8aa9c 100644 (file)
@@ -46,7 +46,7 @@ extras_require = {
     ],
     # Requirements needed for development
     "dev": [
-        "black >= 21.12b0",
+        "black >= 22.1.0",
         "dnspython >= 2.1",
         "flake8 >= 4.0",
         "mypy >= 0.920, != 0.930, != 0.931",
index 2afc920433a1579fbcf1cad324fcd4ad72cbada7..b560cc520853a97c687f4f2d028588f991bc32d0 100644 (file)
@@ -16,7 +16,7 @@ pytest-cov == 3.0.0
 pytest-randomly == 3.10.0
 
 # From the 'dev' extra
-black == 21.12b0
+black == 22.1.0
 dnspython == 2.1.0
 flake8 == 4.0.0
 mypy == 0.920
index 6743dc80fad13f4e1d6f3a759402bc756544ebc6..6262d3f7178c1c2d3d38c50c3759380515f774d7 100644 (file)
@@ -153,7 +153,7 @@ def test_escape_string_badenc(pgconn):
 
 @pytest.mark.parametrize("data", [(b"hello\00world"), (b"\00\00\00\00")])
 def test_escape_bytea(pgconn, data):
-    exp = br"\x" + b"".join(b"%02x" % c for c in data)
+    exp = rb"\x" + b"".join(b"%02x" % c for c in data)
     esc = pq.Escaping(pgconn)
     rv = esc.escape_bytea(data)
     assert rv == exp
@@ -178,13 +178,13 @@ def test_escape_1char(pgconn):
     esc = pq.Escaping(pgconn)
     for c in range(256):
         rv = esc.escape_bytea(bytes([c]))
-        exp = br"\x%02x" % c
+        exp = rb"\x%02x" % c
         assert rv == exp
 
 
 @pytest.mark.parametrize("data", [(b"hello\00world"), (b"\00\00\00\00")])
 def test_unescape_bytea(pgconn, data):
-    enc = br"\x" + b"".join(b"%02x" % c for c in data)
+    enc = rb"\x" + b"".join(b"%02x" % c for c in data)
     esc = pq.Escaping(pgconn)
     rv = esc.unescape_bytea(enc)
     assert rv == data
index 61ef60fe8948d8e5fff8b069301021d1839778ff..ee8d39c7a04eeb80418e096a2f3cff9dcdd293e4 100644 (file)
@@ -23,8 +23,8 @@ from psycopg.types.numeric import FloatLoader
         (-1, "'-1'::int"),
         (42, "'42'::smallint"),
         (-42, "'-42'::smallint"),
-        (int(2 ** 63 - 1), "'9223372036854775807'::bigint"),
-        (int(-(2 ** 63)), "'-9223372036854775808'::bigint"),
+        (int(2**63 - 1), "'9223372036854775807'::bigint"),
+        (int(-(2**63)), "'-9223372036854775808'::bigint"),
     ],
 )
 @pytest.mark.parametrize("fmt_in", PyFormat)
@@ -43,18 +43,18 @@ def test_dump_int(conn, val, expr, fmt_in):
         (-1, "'-1'::smallint"),
         (42, "'42'::smallint"),
         (-42, "'-42'::smallint"),
-        (int(2 ** 15 - 1), f"'{2 ** 15 - 1}'::smallint"),
-        (int(-(2 ** 15)), f"'{-2 ** 15}'::smallint"),
-        (int(2 ** 15), f"'{2 ** 15}'::integer"),
-        (int(-(2 ** 15) - 1), f"'{-2 ** 15 - 1}'::integer"),
-        (int(2 ** 31 - 1), f"'{2 ** 31 - 1}'::integer"),
-        (int(-(2 ** 31)), f"'{-2 ** 31}'::integer"),
-        (int(2 ** 31), f"'{2 ** 31}'::bigint"),
-        (int(-(2 ** 31) - 1), f"'{-2 ** 31 - 1}'::bigint"),
-        (int(2 ** 63 - 1), f"'{2 ** 63 - 1}'::bigint"),
-        (int(-(2 ** 63)), f"'{-2 ** 63}'::bigint"),
-        (int(2 ** 63), f"'{2 ** 63}'::numeric"),
-        (int(-(2 ** 63) - 1), f"'{-2 ** 63 - 1}'::numeric"),
+        (int(2**15 - 1), f"'{2 ** 15 - 1}'::smallint"),
+        (int(-(2**15)), f"'{-2 ** 15}'::smallint"),
+        (int(2**15), f"'{2 ** 15}'::integer"),
+        (int(-(2**15) - 1), f"'{-2 ** 15 - 1}'::integer"),
+        (int(2**31 - 1), f"'{2 ** 31 - 1}'::integer"),
+        (int(-(2**31)), f"'{-2 ** 31}'::integer"),
+        (int(2**31), f"'{2 ** 31}'::bigint"),
+        (int(-(2**31) - 1), f"'{-2 ** 31 - 1}'::bigint"),
+        (int(2**63 - 1), f"'{2 ** 63 - 1}'::bigint"),
+        (int(-(2**63)), f"'{-2 ** 63}'::bigint"),
+        (int(2**63), f"'{2 ** 63}'::numeric"),
+        (int(-(2**63) - 1), f"'{-2 ** 63 - 1}'::numeric"),
     ],
 )
 @pytest.mark.parametrize("fmt_in", PyFormat)
@@ -91,12 +91,12 @@ def test_dump_enum(conn, fmt_in):
         (-1, b" -1"),
         (42, b"42"),
         (-42, b" -42"),
-        (int(2 ** 63 - 1), b"9223372036854775807"),
-        (int(-(2 ** 63)), b" -9223372036854775808"),
-        (int(2 ** 63), b"9223372036854775808"),
-        (int(-(2 ** 63 + 1)), b" -9223372036854775809"),
-        (int(2 ** 100), b"1267650600228229401496703205376"),
-        (int(-(2 ** 100)), b" -1267650600228229401496703205376"),
+        (int(2**63 - 1), b"9223372036854775807"),
+        (int(-(2**63)), b" -9223372036854775808"),
+        (int(2**63), b"9223372036854775808"),
+        (int(-(2**63 + 1)), b" -9223372036854775809"),
+        (int(2**100), b"1267650600228229401496703205376"),
+        (int(-(2**100)), b" -1267650600228229401496703205376"),
     ],
 )
 def test_quote_int(conn, val, expr):
index d7d18ebd609aebac0c6a4b021ddb18389e5c6087..d1934e799f88c4d2210a72ed8dd0509d7ed303c2 100644 (file)
@@ -26,10 +26,10 @@ tzinfo = dt.timezone(dt.timedelta(hours=2))
 samples = [
     ("int4range", None, None, "()"),
     ("int4range", 10, 20, "[]"),
-    ("int4range", -(2 ** 31), (2 ** 31) - 1, "[)"),
+    ("int4range", -(2**31), (2**31) - 1, "[)"),
     ("int8range", None, None, "()"),
     ("int8range", 10, 20, "[)"),
-    ("int8range", -(2 ** 63), (2 ** 63) - 1, "[)"),
+    ("int8range", -(2**63), (2**63) - 1, "[)"),
     ("numrange", Decimal(-100), Decimal("100.123"), "(]"),
     ("numrange", Decimal(100), None, "()"),
     ("numrange", None, Decimal(100), "()"),
index ec0345a6c901fad5990ac30b6072d6be3cd4a22d..4d5ac72c5a6d70f421180152882e7a4e2ddb5be2 100755 (executable)
@@ -114,7 +114,7 @@ def update_file(fn: Path, queries: List[str]) -> None:
     istart, iend = [
         i
         for i, line in enumerate(lines)
-        if re.match(br"\s*#\s*autogenerated:\s+(start|end)", line)
+        if re.match(rb"\s*#\s*autogenerated:\s+(start|end)", line)
     ]
     lines[istart + 1 : iend] = new