@@ -454,10 +454,11 @@ class PreparedStatement(object):
454454 routing_key_indexes = None
455455 _routing_key_index_set = None
456456 serial_consistency_level = None # TODO never used?
457+ _is_lwt = False
457458
458459 def __init__ (self , column_metadata , query_id , routing_key_indexes , query ,
459460 keyspace , protocol_version , result_metadata , result_metadata_id ,
460- column_encryption_policy = None ):
461+ is_lwt , column_encryption_policy = None ):
461462 self .column_metadata = column_metadata
462463 self .query_id = query_id
463464 self .routing_key_indexes = routing_key_indexes
@@ -468,15 +469,16 @@ def __init__(self, column_metadata, query_id, routing_key_indexes, query,
468469 self .result_metadata_id = result_metadata_id
469470 self .column_encryption_policy = column_encryption_policy
470471 self .is_idempotent = False
472+ self ._is_lwt = is_lwt
471473
472474 @classmethod
473475 def from_message (cls , query_id , column_metadata , pk_indexes , cluster_metadata ,
474476 query , prepared_keyspace , protocol_version , result_metadata ,
475- result_metadata_id , column_encryption_policy = None ):
477+ result_metadata_id , is_lwt , column_encryption_policy = None ):
476478 if not column_metadata :
477479 return PreparedStatement (column_metadata , query_id , None ,
478480 query , prepared_keyspace , protocol_version , result_metadata ,
479- result_metadata_id , column_encryption_policy )
481+ result_metadata_id , is_lwt , column_encryption_policy )
480482
481483 if pk_indexes :
482484 routing_key_indexes = pk_indexes
@@ -502,7 +504,7 @@ def from_message(cls, query_id, column_metadata, pk_indexes, cluster_metadata,
502504
503505 return PreparedStatement (column_metadata , query_id , routing_key_indexes ,
504506 query , prepared_keyspace , protocol_version , result_metadata ,
505- result_metadata_id , column_encryption_policy )
507+ result_metadata_id , is_lwt , column_encryption_policy )
506508
507509 def bind (self , values ):
508510 """
@@ -517,6 +519,9 @@ def is_routing_key_index(self, i):
517519 self ._routing_key_index_set = set (self .routing_key_indexes ) if self .routing_key_indexes else set ()
518520 return i in self ._routing_key_index_set
519521
522+ def is_lwt (self ):
523+ return self ._is_lwt
524+
520525 def __str__ (self ):
521526 consistency = ConsistencyLevel .value_to_name .get (self .consistency_level , 'Not Set' )
522527 return (u'<PreparedStatement query="%s", consistency=%s>' %
@@ -682,6 +687,9 @@ def routing_key(self):
682687
683688 return self ._routing_key
684689
690+ def is_lwt (self ):
691+ return self .prepared_statement .is_lwt
692+
685693 def __str__ (self ):
686694 consistency = ConsistencyLevel .value_to_name .get (self .consistency_level , 'Not Set' )
687695 return (u'<BoundStatement query="%s", values=%s, consistency=%s>' %
0 commit comments