def in_table_d2(code): return unicodedata.bidirectional(code) == "L"
def in_table_d1(code): return unicodedata.bidirectional(code) in ('R', 'AL')
def in_table_d1(code): return unicodedata.bidirectional(code) in ("R","AL")
def is_LCat(c): return unicodedata.bidirectional(c) == "L"
def is_RandALCat(c): return unicodedata.bidirectional(c) in ("R", "AL")
def gen_bidirectional(cats): for i in range(0, 0x110000): if unicodedata.bidirectional(chr(i)) in cats: yield(i)
def gen_bidirectional(cats): for i in range(0, 0x110000): if unicodedata.bidirectional(chr(i)) in cats: yield (i)