]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
'psycopg3.transform' module made private
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 28 Oct 2020 00:11:39 +0000 (01:11 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 28 Oct 2020 00:13:50 +0000 (01:13 +0100)
It's too easy to import psycopg3.transform.Transformer when instead
the C module is the one enabled. This will make some isinstance fail,
and e.g. _connecion_from_context would throw a TypeError.

psycopg3/psycopg3/_transform.py [moved from psycopg3/psycopg3/transform.py with 100% similarity]
psycopg3/psycopg3/adapt.py

index aa2f3a809ebc43d5600d01e172c585bd24ec0e44..1cb92e92a6e596e7501e3b77cb16930e8eb82897 100644 (file)
@@ -4,7 +4,7 @@ Entry point into the adaptation system.
 
 # Copyright (C) 2020 The Psycopg Team
 
-from typing import Any, Callable, Optional, Type
+from typing import Any, Callable, Optional, Tuple, Type
 
 from . import pq
 from . import proto
@@ -139,8 +139,8 @@ class Loader:
         return binary_
 
 
-_dumper_classes = (Dumper,)
-_loader_classes = (Loader,)
+_dumper_classes: Tuple[type, ...] = (Dumper,)
+_loader_classes: Tuple[type, ...] = (Loader,)
 
 
 def _connection_from_context(
@@ -165,8 +165,8 @@ if pq.__impl__ == "c":
     from psycopg3_c import _psycopg3
 
     Transformer = _psycopg3.Transformer
-    _loader_classes = (Loader, _psycopg3.CLoader)  # type: ignore
+    _loader_classes = (Loader, _psycopg3.CLoader)  # type: ignore[attr-defined]
 else:
-    from . import transform
+    from . import _transform
 
-    Transformer = transform.Transformer
+    Transformer = _transform.Transformer