Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def test_version(self):
self.assertEqual(3, len(pyodbc.version.split('.'))) # 1.3.1 etc.
def print_library_info(cnxn):
import pyodbc
print('python: %s' % sys.version)
print('pyodbc: %s %s' % (pyodbc.version, os.path.abspath(pyodbc.__file__)))
print('odbc: %s' % cnxn.getinfo(pyodbc.SQL_ODBC_VER))
print('driver: %s %s' % (cnxn.getinfo(pyodbc.SQL_DRIVER_NAME), cnxn.getinfo(pyodbc.SQL_DRIVER_VER)))
print(' supports ODBC version %s' % cnxn.getinfo(pyodbc.SQL_DRIVER_ODBC_VER))
print('os: %s' % platform.system())
print('unicode: Py_Unicode=%s SQLWCHAR=%s' % (pyodbc.UNICODE_SIZE, pyodbc.SQLWCHAR_SIZE))
cursor = cnxn.cursor()
for typename in ['VARCHAR', 'WVARCHAR', 'BINARY']:
t = getattr(pyodbc, 'SQL_' + typename)
try:
cursor.getTypeInfo(t)
except pyodbc.Error as e:
print('Max %s = (not supported)' % (typename, ))
else:
row = cursor.fetchone()
print('Max %s = %s' % (typename, row and row[2] or '(not supported)'))
"""
MS SQL Server database backend for Django.
"""
try:
import pyodbc as Database
except ImportError, e:
from django.core.exceptions import ImproperlyConfigured
raise ImproperlyConfigured("Error loading pyodbc module: %s" % e)
import re
m = re.match(r'(\d+)\.(\d+)\.(\d+)(?:-beta(\d+))?', Database.version)
vlist = list(m.groups())
if vlist[3] is None: vlist[3] = '9999'
pyodbc_ver = tuple(map(int, vlist))
if pyodbc_ver < (2, 0, 38, 9999):
from django.core.exceptions import ImproperlyConfigured
raise ImproperlyConfigured("pyodbc 2.0.38 or newer is required; you have %s" % Database.version)
from django.db.backends import BaseDatabaseWrapper, BaseDatabaseFeatures, BaseDatabaseValidation
from django.db.backends.signals import connection_created
from django.conf import settings
from django import VERSION as DjangoVersion
if DjangoVersion[:2] == (1,4):
# Django version 1.4 adds a backwards incompatible change to
# DatabaseOperations
_DJANGO_VERSION = 14
elif DjangoVersion[:2] == (1,2) :