def check_unassigned(chars, bad_tables):
bad_tables = (<EOL>stringprep.in_table_a1,)<EOL>violator = check_against_tables(chars, bad_tables)<EOL>if violator is not None:<EOL><INDENT>raise ValueError("<STR_LIT>"<EOL>"<STR_LIT>".format(ord(violator)))<EOL><DEDENT>
Check that `chars` does not contain any unassigned code points as per
the given list of `bad_tables`.

Operates on a list of unicode code points provided in `chars`.