]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- Removed 2.3 Decimal compat
authorJason Kirtland <jek@discorporate.us>
Tue, 15 Jul 2008 19:40:08 +0000 (19:40 +0000)
committerJason Kirtland <jek@discorporate.us>
Tue, 15 Jul 2008 19:40:08 +0000 (19:40 +0000)
lib/sqlalchemy/databases/firebird.py
lib/sqlalchemy/databases/mssql.py
lib/sqlalchemy/databases/mysql.py
lib/sqlalchemy/databases/postgres.py
lib/sqlalchemy/types.py
lib/sqlalchemy/util.py
test/dialect/maxdb.py
test/sql/testtypes.py

index aba834f64a76aab80ada8eb15f869eb1dcd0dde9..53cd3a573a51809404ccac5fad9c20fee6223b51 100644 (file)
@@ -99,7 +99,7 @@ parameter when creating the queries::
 """
 
 
-import datetime, re
+import datetime, decimal, re
 
 from sqlalchemy import exc, schema, types as sqltypes, sql, util
 from sqlalchemy.engine import base, default
@@ -126,7 +126,7 @@ class FBNumeric(sqltypes.Numeric):
             return None
         else:
             def process(value):
-                if isinstance(value, util.decimal_type):
+                if isinstance(value, decimal.Decimal):
                     return float(value)
                 else:
                     return value
index 1aea72a9640463bb5432355d302f6ddde189c5cf..5852b2c434d8f68cb84ba6a64dffeb134648a137 100644 (file)
@@ -44,7 +44,7 @@ from sqlalchemy.sql import compiler, expression, operators as sqlops, functions
 from sqlalchemy.sql import compiler, expression, operators as sql_operators, functions as sql_functions
 from sqlalchemy.engine import default, base
 from sqlalchemy import types as sqltypes
-from sqlalchemy.util import Decimal as _python_Decimal
+from decimal import Decimal as _python_Decimal
 
 
 MSSQL_RESERVED_WORDS = set(['function'])
index 704abbe6d48db8ab467795be8e8c963e03cfc9f2..a56e6ad794de0c8f0a9b4fbe411977071d46801f 100644 (file)
@@ -153,7 +153,7 @@ Notes page on the wiki at http://www.sqlalchemy.org is a good resource for
 timely information affecting MySQL in SQLAlchemy.
 """
 
-import datetime, inspect, re, sys
+import datetime, decimal, inspect, re, sys
 from array import array as _array
 
 from sqlalchemy import exc, log, schema, sql, util
@@ -338,7 +338,7 @@ class MSNumeric(sqltypes.Numeric, _NumericType):
     def result_processor(self, dialect):
         if not self.asdecimal:
             def process(value):
-                if isinstance(value, util.decimal_type):
+                if isinstance(value, decimal.Decimal):
                     return float(value)
                 else:
                     return value
index 9adade2a6f821d99dd1050fbe0cc1486f5cc27b9..5d61b32ad475cf1ae15c7e438bb862a477a7b39a 100644 (file)
@@ -19,7 +19,7 @@ parameter when creating the queries::
     postgres_returning=[empl.c.id, empl.c.salary]).execute().fetchall()
 """
 
-import random, re, string
+import decimal, random, re, string
 
 from sqlalchemy import sql, schema, exc, util
 from sqlalchemy.engine import base, default
@@ -55,7 +55,7 @@ class PGNumeric(sqltypes.Numeric):
             return None
         else:
             def process(value):
-                if isinstance(value, util.decimal_type):
+                if isinstance(value, decimal.Decimal):
                     return float(value)
                 else:
                     return value
index 163a6d7c48b29e857587ce45c1a84dff1cae4b48..a03bf41bf4fc064651971a992098d887d3291845 100644 (file)
@@ -23,9 +23,10 @@ __all__ = [ 'TypeEngine', 'TypeDecorator', 'AbstractType',
 
 import inspect
 import datetime as dt
+from decimal import Decimal as _python_Decimal
 
 from sqlalchemy import exc
-from sqlalchemy.util import pickle, Decimal as _python_Decimal
+from sqlalchemy.util import pickle
 import sqlalchemy.util as util
 NoneType = type(None)
 
index ee2840cf50b93f57dd1abb34fbbc56d11ba3180b..9175e78f246e7b801d08a39af4c0cca2ae11a346 100644 (file)
@@ -27,20 +27,6 @@ try:
 except ImportError:
     import pickle
 
-try:
-    # Try the standard decimal for > 2.3 or the compatibility module
-    # for 2.3, if installed.
-    from decimal import Decimal
-    decimal_type = Decimal
-except ImportError:
-    def Decimal(arg):
-        if Decimal.warn:
-            warn("True Decimal types not available on this Python, "
-                "falling back to floats.")
-            Decimal.warn = False
-        return float(arg)
-    Decimal.warn = True
-    decimal_type = float
 
 try:
     from operator import attrgetter
index f0bcd00e139e51349c0151b8d077b5b521d46fa0..c2daf8959aeecb979b677ac87f06d315227f45d3 100644 (file)
@@ -4,7 +4,7 @@ import testenv; testenv.configure_for_tests()
 import StringIO, sys
 from sqlalchemy import *
 from sqlalchemy import exc, sql
-from sqlalchemy.util import Decimal
+from decimal import Decimal
 from sqlalchemy.databases import maxdb
 from testlib import *
 
index 9694d36163e6366ce48e70417be50c6918b843e6..eaeac326ba4c69c28392406c6ba937fff40f94d2 100644 (file)
@@ -1,3 +1,4 @@
+import decimal
 import testenv; testenv.configure_for_tests()
 import datetime, os, pickleable, re
 from sqlalchemy import *
@@ -716,17 +717,16 @@ class NumericTest(TestBase, AssertsExecutionResults):
             (2, 3.5, 5.6, Decimal("12.4"), Decimal("15.75")),
         ]
 
-    @testing.emits_warning('True Decimal types not available')
     def test_decimal_fallback(self):
-        from sqlalchemy.util import Decimal  # could be Decimal or float
+        from decimal import Decimal
 
         numeric_table.insert().execute(ncasdec=12.4, fcasdec=15.75)
         numeric_table.insert().execute(ncasdec=Decimal("12.4"),
                                        fcasdec=Decimal("15.75"))
 
         for row in numeric_table.select().execute().fetchall():
-            assert isinstance(row['ncasdec'], util.decimal_type)
-            assert isinstance(row['fcasdec'], util.decimal_type)
+            assert isinstance(row['ncasdec'], decimal.Decimal)
+            assert isinstance(row['fcasdec'], decimal.Decimal)
 
 
 class IntervalTest(TestBase, AssertsExecutionResults):