("nowait", InternalTraversal.dp_boolean),
("read", InternalTraversal.dp_boolean),
("skip_locked", InternalTraversal.dp_boolean),
+ ("key_share", InternalTraversal.dp_boolean),
]
@classmethod
return False
else:
continue
+ elif right_child is None:
+ return False
comparison = dispatch(
left_attrname, left, left_child, right, right_child, **kw
select(table_a.c.a)
.where(table_a.c.b == 5)
.with_for_update(nowait=True),
+ select(table_a.c.a)
+ .where(table_a.c.b == 5)
+ .with_for_update(nowait=True, skip_locked=True),
+ select(table_a.c.a)
+ .where(table_a.c.b == 5)
+ .with_for_update(nowait=True, read=True),
+ select(table_a.c.a)
+ .where(table_a.c.b == 5)
+ .with_for_update(of=table_a.c.a),
+ select(table_a.c.a)
+ .where(table_a.c.b == 5)
+ .with_for_update(of=table_a.c.b),
+ select(table_a.c.a)
+ .where(table_a.c.b == 5)
+ .with_for_update(nowait=True, key_share=True),
select(table_a.c.a).where(table_a.c.b == 5).correlate(table_b),
select(table_a.c.a)
.where(table_a.c.b == 5)