]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
chore: upgrade mypy to 0.981
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 28 Sep 2022 00:28:41 +0000 (01:28 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 28 Sep 2022 00:43:24 +0000 (01:43 +0100)
Most changes needed by https://github.com/python/typeshed/pull/8446.

psycopg/psycopg/pq/_pq_ctypes.py
psycopg/psycopg/pq/_pq_ctypes.pyi
psycopg/setup.py
tests/constraints.txt
tests/test_adapt.py
tests/test_psycopg_dbapi20.py

index 4f9d00fb2281d88bfc2ea2baaec5ba03c8523fde..9ca1d12918f6d18f24d2f3394be8ebc712812e03 100644 (file)
@@ -758,7 +758,7 @@ def generate_stub() -> None:
             "LP_c_ulong",
             "LP_FILE",
         ):
-            return f"pointer[{t.__name__[3:]}]"
+            return f"_Pointer[{t.__name__[3:]}]"
 
         else:
             assert False, f"can't deal with {t} in {fname}"
index 9f7e7cdac94110d87131edb5344a53a5d5ac6662..5d2ee3f8fbc16d288a966284ebdb34837a2061f5 100644 (file)
@@ -5,12 +5,12 @@ types stub for ctypes functions
 # Copyright (C) 2020 The Psycopg Team
 
 from typing import Any, Callable, Optional, Sequence
-from ctypes import Array, pointer
+from ctypes import Array, pointer, _Pointer
 from ctypes import c_char, c_char_p, c_int, c_ubyte, c_uint, c_ulong
 
 class FILE: ...
 
-def fdopen(fd: int, mode: bytes) -> pointer[FILE]: ...  # type: ignore[type-var]
+def fdopen(fd: int, mode: bytes) -> _Pointer[FILE]: ...  # type: ignore[type-var]
 
 Oid = c_uint
 
@@ -62,14 +62,14 @@ def PQprepare(
 ) -> PGresult_struct: ...
 def PQgetvalue(
     arg1: Optional[PGresult_struct], arg2: int, arg3: int
-) -> pointer[c_char]: ...
+) -> _Pointer[c_char]: ...
 def PQcmdTuples(arg1: Optional[PGresult_struct]) -> bytes: ...
 def PQescapeStringConn(
     arg1: Optional[PGconn_struct],
     arg2: c_char_p,
     arg3: bytes,
     arg4: int,
-    arg5: pointer[c_int],
+    arg5: _Pointer[c_int],
 ) -> int: ...
 def PQescapeString(arg1: c_char_p, arg2: bytes, arg3: int) -> int: ...
 def PQsendPrepare(
@@ -98,10 +98,10 @@ def PQsetNoticeReceiver(
 # a subtype of "ctypes._CData"
 def PQnotifies(
     arg1: Optional[PGconn_struct],
-) -> Optional[pointer[PGnotify_struct]]: ...  # type: ignore
+) -> Optional[_Pointer[PGnotify_struct]]: ...  # type: ignore
 def PQputCopyEnd(arg1: Optional[PGconn_struct], arg2: Optional[bytes]) -> int: ...
 
-# Arg 2 is a pointer, reported as _CArgObject by mypy
+# Arg 2 is a _Pointer, reported as _CArgObject by mypy
 def PQgetCopyData(arg1: Optional[PGconn_struct], arg2: Any, arg3: int) -> int: ...
 def PQsetResultAttrs(
     arg1: Optional[PGresult_struct],
@@ -110,7 +110,7 @@ def PQsetResultAttrs(
 ) -> int: ...
 def PQtrace(
     arg1: Optional[PGconn_struct],
-    arg2: pointer[FILE],  # type: ignore[type-var]
+    arg2: _Pointer[FILE],  # type: ignore[type-var]
 ) -> None: ...
 def PQencryptPasswordConn(
     arg1: Optional[PGconn_struct],
@@ -133,7 +133,7 @@ def PQconnectPoll(arg1: Optional[PGconn_struct]) -> int: ...
 def PQconndefaults() -> Sequence[PQconninfoOption_struct]: ...
 def PQconninfoFree(arg1: Sequence[PQconninfoOption_struct]) -> None: ...
 def PQconninfo(arg1: Optional[PGconn_struct]) -> Sequence[PQconninfoOption_struct]: ...
-def PQconninfoParse(arg1: bytes, arg2: pointer[c_char_p]) -> Sequence[PQconninfoOption_struct]: ...
+def PQconninfoParse(arg1: bytes, arg2: _Pointer[c_char_p]) -> Sequence[PQconninfoOption_struct]: ...
 def PQfinish(arg1: Optional[PGconn_struct]) -> None: ...
 def PQreset(arg1: Optional[PGconn_struct]) -> None: ...
 def PQresetStart(arg1: Optional[PGconn_struct]) -> int: ...
@@ -158,7 +158,7 @@ def PQconnectionNeedsPassword(arg1: Optional[PGconn_struct]) -> int: ...
 def PQconnectionUsedPassword(arg1: Optional[PGconn_struct]) -> int: ...
 def PQsslInUse(arg1: Optional[PGconn_struct]) -> int: ...
 def PQexec(arg1: Optional[PGconn_struct], arg2: bytes) -> PGresult_struct: ...
-def PQexecParams(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int, arg4: pointer[c_uint], arg5: pointer[c_char_p], arg6: pointer[c_int], arg7: pointer[c_int], arg8: int) -> PGresult_struct: ...
+def PQexecParams(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int, arg4: _Pointer[c_uint], arg5: _Pointer[c_char_p], arg6: _Pointer[c_int], arg7: _Pointer[c_int], arg8: int) -> PGresult_struct: ...
 def PQdescribePrepared(arg1: Optional[PGconn_struct], arg2: bytes) -> PGresult_struct: ...
 def PQdescribePortal(arg1: Optional[PGconn_struct], arg2: bytes) -> PGresult_struct: ...
 def PQresultStatus(arg1: Optional[PGresult_struct]) -> int: ...
@@ -182,11 +182,11 @@ def PQcmdStatus(arg1: Optional[PGresult_struct]) -> Optional[bytes]: ...
 def PQoidValue(arg1: Optional[PGresult_struct]) -> int: ...
 def PQescapeLiteral(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int) -> Optional[bytes]: ...
 def PQescapeIdentifier(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int) -> Optional[bytes]: ...
-def PQescapeByteaConn(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int, arg4: pointer[c_ulong]) -> pointer[c_ubyte]: ...
-def PQescapeBytea(arg1: bytes, arg2: int, arg3: pointer[c_ulong]) -> pointer[c_ubyte]: ...
-def PQunescapeBytea(arg1: bytes, arg2: pointer[c_ulong]) -> pointer[c_ubyte]: ...
+def PQescapeByteaConn(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int, arg4: _Pointer[c_ulong]) -> _Pointer[c_ubyte]: ...
+def PQescapeBytea(arg1: bytes, arg2: int, arg3: _Pointer[c_ulong]) -> _Pointer[c_ubyte]: ...
+def PQunescapeBytea(arg1: bytes, arg2: _Pointer[c_ulong]) -> _Pointer[c_ubyte]: ...
 def PQsendQuery(arg1: Optional[PGconn_struct], arg2: bytes) -> int: ...
-def PQsendQueryParams(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int, arg4: pointer[c_uint], arg5: pointer[c_char_p], arg6: pointer[c_int], arg7: pointer[c_int], arg8: int) -> int: ...
+def PQsendQueryParams(arg1: Optional[PGconn_struct], arg2: bytes, arg3: int, arg4: _Pointer[c_uint], arg5: _Pointer[c_char_p], arg6: _Pointer[c_int], arg7: _Pointer[c_int], arg8: int) -> int: ...
 def PQsendDescribePrepared(arg1: Optional[PGconn_struct], arg2: bytes) -> int: ...
 def PQsendDescribePortal(arg1: Optional[PGconn_struct], arg2: bytes) -> int: ...
 def PQgetResult(arg1: Optional[PGconn_struct]) -> PGresult_struct: ...
index bb22995954071372a887f13265be3216fdfb147f..fb041efd1007799f30caab4722e4e3692d5dd6e7 100644 (file)
@@ -37,7 +37,7 @@ extras_require = {
     ],
     # Requirements to run the test suite
     "test": [
-        "mypy >= 0.940",
+        "mypy >= 0.981",
         "pproxy >= 2.7",
         "pytest >= 6.2.5",
         "pytest-asyncio >= 0.17",
@@ -49,7 +49,7 @@ extras_require = {
         "black >= 22.3.0",
         "dnspython >= 2.1",
         "flake8 >= 4.0",
-        "mypy >= 0.940",
+        "mypy >= 0.981",
         "types-setuptools >= 57.4",
         "wheel >= 0.37",
     ],
index 7acc4c10c5433ec0059c61ac5706a40d170b4698..ef03ba14535c48cfb1e9d2ff5458eec1255a30ec 100644 (file)
@@ -8,7 +8,7 @@ backports.zoneinfo == 0.2.0
 typing-extensions == 4.1.0
 
 # From the 'test' extra
-mypy == 0.940
+mypy == 0.981
 pproxy == 2.7.0
 pytest == 6.2.5
 pytest-asyncio == 0.17.0
@@ -19,7 +19,7 @@ pytest-randomly == 3.10.0
 black == 22.3.0
 dnspython == 2.1.0
 flake8 == 4.0.0
-mypy == 0.940
+mypy == 0.981
 types-setuptools == 57.4.0
 wheel == 0.37
 
index ceb6f828a710319333cf6a9320345d03566b3317..2190a846d9375e1f2624ad3663e52cf838cb1848 100644 (file)
@@ -407,10 +407,7 @@ def test_optimised_adapters():
 
     # All the registered adapters
     reg_adapters = set()
-    adapters = (
-        list(postgres.adapters._dumpers.values())
-        + postgres.adapters._loaders  # type: ignore[operator]
-    )
+    adapters = list(postgres.adapters._dumpers.values()) + postgres.adapters._loaders
     assert len(adapters) == 5
     for m in adapters:
         reg_adapters |= set(m.values())
index 28c79bd3b7c393e3dd3b575a273912c89f7dc9d8..82a5d730c7cc21b2e0f205ff588bb153e3337ad3 100644 (file)
@@ -40,8 +40,8 @@ class PsycopgTPCTests(dbapi20_tpc.TwoPhaseCommitTests):
 
 
 # Shut up warnings
-PsycopgTests.failUnless = PsycopgTests.assertTrue  # type: ignore[assignment]
-PsycopgTPCTests.assertEquals = PsycopgTPCTests.assertEqual  # type: ignore[assignment]
+PsycopgTests.failUnless = PsycopgTests.assertTrue
+PsycopgTPCTests.assertEquals = PsycopgTPCTests.assertEqual
 
 
 @pytest.mark.parametrize(