]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
perf: use a C var for comparison instead of a Python var
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 30 Oct 2025 01:49:08 +0000 (01:49 +0000)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 30 Oct 2025 10:38:44 +0000 (10:38 +0000)
psycopg_c/psycopg_c/types/numeric.pyx

index 6cd79f0217f3e31d909af7b803dc1f962a66d0e8..636e1d20e6d5f2c54784e4c1ea8a3194f392fc19 100644 (file)
@@ -201,13 +201,13 @@ cdef class IntDumper(CDumper):
         if overflow:
             return IntNumeric
 
-        if INT32_MIN <= obj <= INT32_MAX:
-            if INT16_MIN <= obj <= INT16_MAX:
+        if INT32_MIN <= val <= INT32_MAX:
+            if INT16_MIN <= val <= INT16_MAX:
                 return Int2
             else:
                 return Int4
         else:
-            if INT64_MIN <= obj <= INT64_MAX:
+            if INT64_MIN <= val <= INT64_MAX:
                 return Int8
             else:
                 return IntNumeric
@@ -225,13 +225,13 @@ cdef class IntDumper(CDumper):
         if overflow:
             return self._int_numeric_dumper(IntNumeric)
 
-        if INT32_MIN <= obj <= INT32_MAX:
-            if INT16_MIN <= obj <= INT16_MAX:
+        if INT32_MIN <= val <= INT32_MAX:
+            if INT16_MIN <= val <= INT16_MAX:
                 return self._int2_dumper(Int2)
             else:
                 return self._int4_dumper(Int4)
         else:
-            if INT64_MIN <= obj <= INT64_MAX:
+            if INT64_MIN <= val <= INT64_MAX:
                 return self._int8_dumper(Int8)
             else:
                 return self._int_numeric_dumper(IntNumeric)