@@ -191,8 +191,7 @@ class DirectDriver(Driver):
191191
192192 def __new__ (cls , uri , ** config ):
193193 from neobolt .addressing import SocketAddress
194- from neobolt .bolt .connection import DEFAULT_PORT , connect
195- from neobolt .direct import DirectConnectionPool
194+ from neobolt .direct import DirectConnectionPool , DEFAULT_PORT , connect
196195 from neobolt .security import SecurityPlan
197196 cls ._check_uri (uri )
198197 if SocketAddress .parse_routing_context (uri ):
@@ -232,7 +231,7 @@ class RoutingDriver(Driver):
232231
233232 def __new__ (cls , uri , ** config ):
234233 from neobolt .addressing import SocketAddress
235- from neobolt .bolt . connection import DEFAULT_PORT , connect
234+ from neobolt .direct import DEFAULT_PORT , connect
236235 from neobolt .routing import RoutingConnectionPool
237236 from neobolt .security import SecurityPlan
238237 cls ._check_uri (uri )
@@ -434,7 +433,7 @@ def run(self, statement, parameters=None, **kwparameters):
434433
435434 statement = ustr (statement )
436435 parameters = fix_parameters (dict (parameters or {}, ** kwparameters ), protocol_version ,
437- supports_bytes = server .supports_bytes ( ))
436+ supports_bytes = server .supports ( "bytes" ))
438437
439438 hydrant = PackStreamHydrator (protocol_version )
440439 metadata = {
@@ -444,9 +443,9 @@ def run(self, statement, parameters=None, **kwparameters):
444443 "protocol_version" : protocol_version ,
445444 }
446445 self ._last_result = result = BoltStatementResult (self , hydrant , metadata )
447- cx .run (statement , parameters , metadata )
446+ cx .run (statement , parameters , on_success = metadata . update )
448447 cx .pull_all (
449- metadata ,
448+ on_success = metadata . update ,
450449 on_records = lambda records : result ._records .extend (
451450 hydrant .hydrate_records (result .keys (), records )),
452451 on_summary = lambda : result .detach (sync = False ),
@@ -570,7 +569,7 @@ def begin_transaction(self, bookmark=None):
570569 def _open_transaction (self , access_mode = None ):
571570 self ._transaction = Transaction (self , on_close = self ._close_transaction )
572571 self ._connect (access_mode )
573- self ._connection .begin (self ._bookmarks_in , {} )
572+ self ._connection .begin (self ._bookmarks_in )
574573
575574 def commit_transaction (self ):
576575 """ Commit the current transaction.
@@ -583,7 +582,7 @@ def commit_transaction(self):
583582 raise TransactionError ("No transaction to commit" )
584583 metadata = {}
585584 try :
586- self ._connection .commit (metadata )
585+ self ._connection .commit (on_success = metadata . update )
587586 finally :
588587 self ._disconnect (sync = True )
589588 self ._transaction = None
@@ -602,7 +601,7 @@ def rollback_transaction(self):
602601 raise TransactionError ("No transaction to rollback" )
603602 metadata = {}
604603 try :
605- self ._connection .rollback (metadata )
604+ self ._connection .rollback (on_success = metadata . update )
606605 finally :
607606 self ._disconnect (sync = True )
608607 self ._transaction = None
0 commit comments