2323
2424DB-API 2.0 specification: http://www.python.org/dev/peps/pep-0249/
2525
26- This module source should run correctly in CPython versions 2.7 and later,
27- or CPython 3.4 or later.
26+ This module source should run correctly in CPython 3.4 or later.
2827"""
2928
30- __version__ = "2.6.2.0"
31- version = "adodbapi v" + __version__
32-
3329import copy
3430import decimal
3531import os
3632import sys
3733import weakref
34+ from collections .abc import Mapping
3835
3936from . import ado_consts as adc , apibase as api , process_connect_string
4037
41- try :
42- verbose = int (os .environ ["ADODBAPI_VERBOSE" ])
43- except :
44- verbose = False
45- if verbose :
46- print (version )
47-
4838try :
4939 import pythoncom
5040 import pywintypes
5444
5545 warnings .warn ("pywin32 package required for adodbapi." , ImportWarning )
5646
47+ __version__ = "3.7.0.0"
48+ version = "adodbapi v" + __version__
5749
58- def getIndexedValue (obj , index ):
59- return obj (index )
60-
61-
62- from collections .abc import Mapping
50+ try :
51+ verbose = int (os .environ ["ADODBAPI_VERBOSE" ])
52+ except :
53+ verbose = False
54+ if verbose :
55+ print (version )
6356
6457
6558# ----------------- The .connect method -----------------
@@ -271,15 +264,13 @@ def connect(self, kwargs, connection_maker=make_COM_connecter):
271264 )
272265
273266 try : # Stefan Fuchs; support WINCCOLEDBProvider
274- if getIndexedValue ( self .connector .Properties , "Transaction DDL" ).Value != 0 :
267+ if self .connector .Properties ( "Transaction DDL" ).Value != 0 :
275268 self .supportsTransactions = True
276269 except pywintypes .com_error :
277270 pass # Stefan Fuchs
278- self .dbms_name = getIndexedValue ( self .connector .Properties , "DBMS Name" ).Value
271+ self .dbms_name = self .connector .Properties ( "DBMS Name" ).Value
279272 try : # Stefan Fuchs
280- self .dbms_version = getIndexedValue (
281- self .connector .Properties , "DBMS Version"
282- ).Value
273+ self .dbms_version = self .connector .Properties ("DBMS Version" ).Value
283274 except pywintypes .com_error :
284275 pass # Stefan Fuchs
285276 self .connector .CursorLocation = defaultCursorLocation # v2.1 Rose
@@ -511,7 +502,7 @@ def get_table_names(self):
511502
512503 tables = []
513504 while not schema .EOF :
514- name = getIndexedValue ( schema .Fields , "TABLE_NAME" ).Value
505+ name = schema .Fields ( "TABLE_NAME" ).Value
515506 tables .append (name )
516507 schema .MoveNext ()
517508 del schema
@@ -614,7 +605,7 @@ def build_column_info(self, recordset):
614605 except AttributeError :
615606 varCon = api .variantConversions
616607 for i in range (self .numberOfColumns ):
617- f = getIndexedValue ( self .rs .Fields , i )
608+ f = self .rs .Fields ( i )
618609 try :
619610 self .converters .append (
620611 varCon [f .Type ]
@@ -632,7 +623,7 @@ def _makeDescriptionFromRS(self):
632623 return
633624 desc = []
634625 for i in range (self .numberOfColumns ):
635- f = getIndexedValue ( self .rs .Fields , i )
626+ f = self .rs .Fields ( i )
636627 if self .rs .EOF or self .rs .BOF :
637628 display_size = None
638629 else :
@@ -873,7 +864,7 @@ def _buildADOparameterList(self, parameters, sproc=False):
873864 if parameters_known : # use ado parameter list
874865 if self ._parameter_names : # named parameters
875866 for i , pm_name in enumerate (self ._parameter_names ):
876- p = getIndexedValue ( self .cmd .Parameters , i )
867+ p = self .cmd .Parameters ( i )
877868 try :
878869 _configure_parameter (
879870 p , parameters [pm_name ], p .Type , parameters_known
@@ -893,12 +884,12 @@ def _buildADOparameterList(self, parameters, sproc=False):
893884 )
894885 else : # regular sequence of parameters
895886 for value in parameters :
896- p = getIndexedValue ( self .cmd .Parameters , i )
887+ p = self .cmd .Parameters ( i )
897888 if (
898889 p .Direction == adc .adParamReturnValue
899890 ): # this is an extra parameter added by ADO
900891 i += 1 # skip the extra
901- p = getIndexedValue ( self .cmd .Parameters , i )
892+ p = self .cmd .Parameters ( i )
902893 try :
903894 _configure_parameter (p , value , p .Type , parameters_known )
904895 except Exception as e :
0 commit comments