Changeset: 74e28f840393 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=74e28f840393
Modified Files:
clients/python/monetdb/sql/converters.py
clients/python/setup.py
clients/python3/monetdb/sql/converters.py
clients/python3/setup.py
Branch: default
Log Message:
removal of version specific code
diffs (97 lines):
diff --git a/clients/python/monetdb/sql/converters.py
b/clients/python/monetdb/sql/converters.py
--- a/clients/python/monetdb/sql/converters.py
+++ b/clients/python/monetdb/sql/converters.py
@@ -179,23 +179,12 @@ class Monetizer(object):
decimal.Decimal: self.__string,
datetime.timedelta: self.__escape,
datetime.date: self.__escape,
- # I don't think these should be used:
- #list: self.__string,
- #tuple: self.__string,
- #range: self.__string,
- #set: self.__string,
- #frozenset: self.__string,
- #dict: self.__string,
- #Ellipsis: self.__string,
- #self.mapping[bytearray] = self.__string # python2.6 only
}
(major, minor, micro, level, serial) = sys.version_info
- if (major == 3) or (major == 2 and minor == 6):
+ if (major == 2 and minor >= 6):
# bytes type is only supported by python 2.6 and higher
self.mapping[bytes] = self.__bytes
- if (major != 3):
- self.mapping[unicode] = self.__unicode
def convert(self, data):
try:
diff --git a/clients/python/setup.py b/clients/python/setup.py
--- a/clients/python/setup.py
+++ b/clients/python/setup.py
@@ -38,7 +38,7 @@ setup(name='monetdb',
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: Other/Proprietary License",
- "Programming Language :: Python",
+ "Programming Language :: Python :: 2",
]
)
diff --git a/clients/python3/monetdb/sql/converters.py
b/clients/python3/monetdb/sql/converters.py
--- a/clients/python3/monetdb/sql/converters.py
+++ b/clients/python3/monetdb/sql/converters.py
@@ -179,24 +179,9 @@ class Monetizer:
decimal.Decimal: self.__string,
datetime.timedelta: self.__escape,
datetime.date: self.__escape,
- # I don't think these should be used:
- #list: self.__string,
- #tuple: self.__string,
- #range: self.__string,
- #set: self.__string,
- #frozenset: self.__string,
- #dict: self.__string,
- #Ellipsis: self.__string,
- #self.mapping[bytearray] = self.__string # python2.6 only
+ bytes: self.__bytes,
}
- (major, minor, micro, level, serial) = sys.version_info
- if (major == 3) or (major == 2 and minor == 6):
- # bytes type is only supported by python 2.6 and higher
- self.mapping[bytes] = self.__bytes
- if (major != 3):
- self.mapping[unicode] = self.__unicode
-
def convert(self, data):
try:
return self.mapping[type(data)](data)
@@ -224,10 +209,6 @@ class Monetizer:
def __bytes(self, data):
return self.__escape(data)
- def __unicode(self, data):
- return self.__escape(data.encode('utf-8'))
-
-
# everything below is kind of pointless but required by DB API
Date = datetime.date
diff --git a/clients/python3/setup.py b/clients/python3/setup.py
--- a/clients/python3/setup.py
+++ b/clients/python3/setup.py
@@ -33,12 +33,11 @@ setup(name='monetdb',
packages=['monetdb', 'monetdb.sql'],
download_url='<will be filled in before a
release>/python-monetdb-11.11.6.tar.gz',
classifiers=[
- "Topic :: Database",
"Topic :: Database :: Database Engines/Servers",
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: Other/Proprietary License",
- "Programming Language :: Python",
+ "Programming Language :: Python :: 3",
]
)
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list