def __read_char(self, line):
        found = self.char_re.match(line)
        if not found:
            raise Exception('Char information espected, found: ' + line)

        i = int(found.group(1))
        x = float(found.group(2))
        y = float(found.group(3))
        width = int(found.group(4))
        height = int(found.group(5))
        xoffset = int(found.group(6))
        yoffset = int(found.group(7))
        xadvance = int(found.group(8))
        page = int(found.group(9))

        self.glyphs[i] = {
            'width': width,
            'height': height,
            'awidth': xadvance,
            'xoffset': xoffset,
            'yoffset': yoffset,
            'left': x / self.page_width,
            'top': y / self.page_height,
            'right': (x + width) / self.page_width,
            'bottom': (y + height) / self.page_height,
            'page': page
        }

        if self.min_glyph_index > i:
            self.min_glyph_index = i
Build a flow with the correct absolute callback URL for this request.
dataset/ETHPy150Open turbulenz/turbulenz_tools/turbulenz_tools/tools/bmfont2json.py/Bmfont2json.__read_char--crossover with--dataset/ETHPy150Open SteelPangolin/flask-oidc/flask_oidc/__init__.py/OpenIDConnect.flow_for_request