def _load_unicode_block_info(self):
filename = "<STR_LIT>"<EOL>current_dir = os.path.abspath(os.path.dirname(__file__))<EOL>with codecs.open(os.path.join(current_dir, filename), mode="<STR_LIT:r>", encoding="<STR_LIT:utf-8>") as fp:<EOL><INDENT>for line in fp:<EOL><INDENT>if not line.strip() or line.startswith("<STR_LIT:#>"):<EOL><INDENT>continue  <EOL><DEDENT>block_range, block_name = line.strip().split("<STR_LIT:;>")<EOL>start_range, end_range = block_range.strip().split("<STR_LIT:..>")<EOL>self._unicode_blocks[six.moves.range(int(start_range, <NUM_LIT:16>), int(end_range, <NUM_LIT:16>) + <NUM_LIT:1>)] = block_name.strip()<EOL><DEDENT><DEDENT>
Function for parsing the Unicode block info from the Unicode Character
Database (UCD) and generating a lookup table.  For more info on the UCD,
see the following website: https://www.unicode.org/ucd/