The implementation should contain a dictionary named driver in the sub-package of the main module named pdbc. So for example, web.database will have a module web.database .pdbc which will contain a dictionary named driver similar to the following:
driver = {
'converters':{
'String': base.BaseStringConverter(),
'Text': base.BaseTextConverter(),
'Binary': base.BaseBinaryConverter(),
'Bool': base.BaseBoolConverter(),
'Integer': base.BaseIntegerConverter(),
'Long': base.BaseLongConverter(),
'Float': base.BaseFloatConverter(),
'Date': base.BaseDateConverter(),
'Datetime': base.BaseDatetimeConverter(),
'Time': base.BaseTimeConverter(),
}
'columnClass':base.BaseColumn,
'tableClass':base.BaseTable,
'cursorClass':Cursor,
'connectionClass':Connection,
}
Where Connection and Cursor are classes derived from base.Connection and base.Cursor respectively.