{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "label": "ImageDraw2.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L1"}, {"id": "imagedraw2_pen", "label": "Pen", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L34"}, {"id": "imagedraw2_pen_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L37"}, {"id": "imagedraw2_brush", "label": "Brush", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L42"}, {"id": "imagedraw2_brush_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L45"}, {"id": "imagedraw2_font", "label": "Font", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L49"}, {"id": "imagedraw2_font_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L52"}, {"id": "imagedraw2_draw", "label": "Draw", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L60"}, {"id": "imagedraw2_draw_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L65"}, {"id": "imagedraw2_draw_flush", "label": ".flush()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L80"}, {"id": "imagedraw2_draw_render", "label": ".render()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L83"}, {"id": "imagedraw2_draw_settransform", "label": ".settransform()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L119"}, {"id": "imagedraw2_draw_arc", "label": ".arc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L124"}, {"id": "imagedraw2_draw_chord", "label": ".chord()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L140"}, {"id": "imagedraw2_draw_ellipse", "label": ".ellipse()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L156"}, {"id": "imagedraw2_draw_line", "label": ".line()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L164"}, {"id": "imagedraw2_draw_pieslice", "label": ".pieslice()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L172"}, {"id": "imagedraw2_draw_polygon", "label": ".polygon()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L188"}, {"id": "imagedraw2_draw_rectangle", "label": ".rectangle()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L201"}, {"id": "imagedraw2_draw_text", "label": ".text()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L209"}, {"id": "imagedraw2_draw_textbbox", "label": ".textbbox()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L221"}, {"id": "imagedraw2_draw_textlength", "label": ".textlength()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L237"}, {"id": "imagedraw2_rationale_35", "label": "Stores an outline color and width.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L35"}, {"id": "imagedraw2_rationale_50", "label": "Stores a TrueType font and color", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L50"}, {"id": "imagedraw2_rationale_61", "label": "(Experimental) WCK-style drawing interface", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L61"}, {"id": "imagedraw2_rationale_120", "label": "Sets a transformation offset.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L120"}, {"id": "imagedraw2_rationale_132", "label": "Draws an arc (a portion of a circle outline) between the start and end a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L132"}, {"id": "imagedraw2_rationale_148", "label": "Same as :py:meth:`~PIL.ImageDraw2.Draw.arc`, but connects the end points", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L148"}, {"id": "imagedraw2_rationale_157", "label": "Draws an ellipse inside the given bounding box. .. seealso:: :py:meth:`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L157"}, {"id": "imagedraw2_rationale_165", "label": "Draws a line between the coordinates in the ``xy`` list. .. seealso:: :", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L165"}, {"id": "imagedraw2_rationale_180", "label": "Same as arc, but also draws straight lines between the end points and the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L180"}, {"id": "imagedraw2_rationale_189", "label": "Draws a polygon. The polygon outline consists of straight lines between", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L189"}, {"id": "imagedraw2_rationale_202", "label": "Draws a rectangle. .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.recta", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L202"}, {"id": "imagedraw2_rationale_210", "label": "Draws the string at the given position. .. seealso:: :py:meth:`PIL.Imag", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L210"}, {"id": "imagedraw2_rationale_224", "label": "Returns bounding box (in pixels) of given text. :return: ``(left, top,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L224"}, {"id": "imagedraw2_rationale_238", "label": "Returns length (in pixels) of given text. This is the amount by which fo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L238"}, {"id": "imagedraw2_rationale_55", "label": "# FIXME: add support for bitmap fonts", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L55"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "backend_venv_lib_python3_12_site_packages_pil_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "backend_venv_lib_python3_12_site_packages_pil_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "imagedraw2_pen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L34", "weight": 1.0}, {"source": "imagedraw2_pen", "target": "imagedraw2_pen_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "imagedraw2_brush", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L42", "weight": 1.0}, {"source": "imagedraw2_brush", "target": "imagedraw2_brush_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "imagedraw2_font", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L49", "weight": 1.0}, {"source": "imagedraw2_font", "target": "imagedraw2_font_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "target": "imagedraw2_draw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L60", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L65", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_flush", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L80", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_render", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L83", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_settransform", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L119", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_arc", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L124", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_chord", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L140", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_ellipse", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L156", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_line", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L164", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_pieslice", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L172", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_polygon", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L188", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_rectangle", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L201", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_text", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L209", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_textbbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L221", "weight": 1.0}, {"source": "imagedraw2_draw", "target": "imagedraw2_draw_textlength", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L237", "weight": 1.0}, {"source": "imagedraw2_draw_init", "target": "imagedraw2_draw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L76", "weight": 1.0}, {"source": "imagedraw2_draw_arc", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L138", "weight": 1.0}, {"source": "imagedraw2_draw_chord", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L154", "weight": 1.0}, {"source": "imagedraw2_draw_ellipse", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L162", "weight": 1.0}, {"source": "imagedraw2_draw_line", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L170", "weight": 1.0}, {"source": "imagedraw2_draw_pieslice", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L186", "weight": 1.0}, {"source": "imagedraw2_draw_polygon", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L199", "weight": 1.0}, {"source": "imagedraw2_draw_rectangle", "target": "imagedraw2_draw_render", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L207", "weight": 1.0}, {"source": "imagedraw2_rationale_35", "target": "imagedraw2_pen", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L35", "weight": 1.0}, {"source": "imagedraw2_rationale_50", "target": "imagedraw2_font", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L50", "weight": 1.0}, {"source": "imagedraw2_rationale_61", "target": "imagedraw2_draw", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L61", "weight": 1.0}, {"source": "imagedraw2_rationale_120", "target": "imagedraw2_draw_settransform", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L120", "weight": 1.0}, {"source": "imagedraw2_rationale_132", "target": "imagedraw2_draw_arc", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L132", "weight": 1.0}, {"source": "imagedraw2_rationale_148", "target": "imagedraw2_draw_chord", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L148", "weight": 1.0}, {"source": "imagedraw2_rationale_157", "target": "imagedraw2_draw_ellipse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L157", "weight": 1.0}, {"source": "imagedraw2_rationale_165", "target": "imagedraw2_draw_line", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L165", "weight": 1.0}, {"source": "imagedraw2_rationale_180", "target": "imagedraw2_draw_pieslice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L180", "weight": 1.0}, {"source": "imagedraw2_rationale_189", "target": "imagedraw2_draw_polygon", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L189", "weight": 1.0}, {"source": "imagedraw2_rationale_202", "target": "imagedraw2_draw_rectangle", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L202", "weight": 1.0}, {"source": "imagedraw2_rationale_210", "target": "imagedraw2_draw_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L210", "weight": 1.0}, {"source": "imagedraw2_rationale_224", "target": "imagedraw2_draw_textbbox", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L224", "weight": 1.0}, {"source": "imagedraw2_rationale_238", "target": "imagedraw2_draw_textlength", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L238", "weight": 1.0}, {"source": "imagedraw2_rationale_55", "target": "backend_venv_lib_python3_12_site_packages_pil_imagedraw2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "imagedraw2_pen_init", "callee": "getrgb", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L38"}, {"caller_nid": "imagedraw2_brush_init", "callee": "getrgb", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L46"}, {"caller_nid": "imagedraw2_font_init", "callee": "getrgb", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L56"}, {"caller_nid": "imagedraw2_font_init", "callee": "truetype", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L57"}, {"caller_nid": "imagedraw2_draw_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L71"}, {"caller_nid": "imagedraw2_draw_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L74"}, {"caller_nid": "imagedraw2_draw_init", "callee": "new", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L75"}, {"caller_nid": "imagedraw2_draw_render", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L94"}, {"caller_nid": "imagedraw2_draw_render", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L97"}, {"caller_nid": "imagedraw2_draw_render", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L100"}, {"caller_nid": "imagedraw2_draw_render", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L102"}, {"caller_nid": "imagedraw2_draw_render", "callee": "Path", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L106"}, {"caller_nid": "imagedraw2_draw_render", "callee": "transform", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L107"}, {"caller_nid": "imagedraw2_draw_render", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L111"}, {"caller_nid": "imagedraw2_draw_render", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L113"}, {"caller_nid": "imagedraw2_draw_render", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L114"}, {"caller_nid": "imagedraw2_draw_render", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L116"}, {"caller_nid": "imagedraw2_draw_render", "callee": "getattr(self.draw, op)", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L117"}, {"caller_nid": "imagedraw2_draw_render", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L117"}, {"caller_nid": "imagedraw2_draw_text", "callee": "Path", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L216"}, {"caller_nid": "imagedraw2_draw_text", "callee": "transform", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L217"}, {"caller_nid": "imagedraw2_draw_textbbox", "callee": "Path", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L232"}, {"caller_nid": "imagedraw2_draw_textbbox", "callee": "transform", "source_file": "backend/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py", "source_location": "L233"}]}