@@ -345,6 +345,9 @@ def _set_serial_consistency_level(self, serial_consistency_level):
345345 def _del_serial_consistency_level (self ):
346346 self ._serial_consistency_level = None
347347
348+ def is_lwt (self ):
349+ return False
350+
348351 serial_consistency_level = property (
349352 _get_serial_consistency_level ,
350353 _set_serial_consistency_level ,
@@ -454,10 +457,11 @@ class PreparedStatement(object):
454457 routing_key_indexes = None
455458 _routing_key_index_set = None
456459 serial_consistency_level = None # TODO never used?
460+ _is_lwt = False
457461
458462 def __init__ (self , column_metadata , query_id , routing_key_indexes , query ,
459463 keyspace , protocol_version , result_metadata , result_metadata_id ,
460- column_encryption_policy = None ):
464+ is_lwt = False , column_encryption_policy = None ):
461465 self .column_metadata = column_metadata
462466 self .query_id = query_id
463467 self .routing_key_indexes = routing_key_indexes
@@ -468,15 +472,16 @@ def __init__(self, column_metadata, query_id, routing_key_indexes, query,
468472 self .result_metadata_id = result_metadata_id
469473 self .column_encryption_policy = column_encryption_policy
470474 self .is_idempotent = False
475+ self ._is_lwt = is_lwt
471476
472477 @classmethod
473478 def from_message (cls , query_id , column_metadata , pk_indexes , cluster_metadata ,
474479 query , prepared_keyspace , protocol_version , result_metadata ,
475- result_metadata_id , column_encryption_policy = None ):
480+ result_metadata_id , is_lwt , column_encryption_policy = None ):
476481 if not column_metadata :
477482 return PreparedStatement (column_metadata , query_id , None ,
478483 query , prepared_keyspace , protocol_version , result_metadata ,
479- result_metadata_id , column_encryption_policy )
484+ result_metadata_id , is_lwt , column_encryption_policy )
480485
481486 if pk_indexes :
482487 routing_key_indexes = pk_indexes
@@ -502,7 +507,7 @@ def from_message(cls, query_id, column_metadata, pk_indexes, cluster_metadata,
502507
503508 return PreparedStatement (column_metadata , query_id , routing_key_indexes ,
504509 query , prepared_keyspace , protocol_version , result_metadata ,
505- result_metadata_id , column_encryption_policy )
510+ result_metadata_id , is_lwt , column_encryption_policy )
506511
507512 def bind (self , values ):
508513 """
@@ -517,6 +522,9 @@ def is_routing_key_index(self, i):
517522 self ._routing_key_index_set = set (self .routing_key_indexes ) if self .routing_key_indexes else set ()
518523 return i in self ._routing_key_index_set
519524
525+ def is_lwt (self ):
526+ return self ._is_lwt
527+
520528 def __str__ (self ):
521529 consistency = ConsistencyLevel .value_to_name .get (self .consistency_level , 'Not Set' )
522530 return (u'<PreparedStatement query="%s", consistency=%s>' %
@@ -682,6 +690,9 @@ def routing_key(self):
682690
683691 return self ._routing_key
684692
693+ def is_lwt (self ):
694+ return self .prepared_statement .is_lwt ()
695+
685696 def __str__ (self ):
686697 consistency = ConsistencyLevel .value_to_name .get (self .consistency_level , 'Not Set' )
687698 return (u'<BoundStatement query="%s", values=%s, consistency=%s>' %
0 commit comments