Skip to content

Instantly share code, notes, and snippets.

@ei-grad
Created April 3, 2026 12:48
Show Gist options
  • Select an option

  • Save ei-grad/35103c4b737c4815f0704e7fa333f736 to your computer and use it in GitHub Desktop.

Select an option

Save ei-grad/35103c4b737c4815f0704e7fa333f736 to your computer and use it in GitHub Desktop.
axio: streaming tool call arguments with partial JSON decoding
"""Minimal CLI demonstrating incremental streaming of tool call arguments
with partial JSON decoding β€” field values appear as they stream in.
Run:
uv run --extra examples python examples/stream_tool_args.py
Requires OPENAI_API_KEY in env.
"""
from __future__ import annotations
import asyncio
import os
import sys
import aiohttp
from partial_json_parser import loads as partial_json_loads
from axio.agent import Agent
from axio.context import MemoryContextStore
from axio.events import (
Error,
IterationEnd,
SessionEndEvent,
TextDelta,
ToolInputDelta,
ToolResult,
ToolUseStart,
)
from axio.tool import Tool, ToolHandler
from axio_transport_openai import OPENAI_MODELS, OpenAITransport
# ── Tools with chunky arguments to make streaming visible ────────────
class EditFile(ToolHandler):
"""Replace old_string with new_string in a file."""
file_path: str
old_string: str
new_string: str
async def __call__(self) -> str:
return f"Replaced content in {self.file_path}"
class WriteFile(ToolHandler):
"""Write content to a file."""
file_path: str
content: str
async def __call__(self) -> str:
return f"Wrote {len(self.content)} chars to {self.file_path}"
TOOLS = [
Tool(name="edit_file", description="Replace old_string with new_string in a file.", handler=EditFile),
Tool(name="write_file", description="Write content to a file.", handler=WriteFile),
]
# ── ANSI helpers ─────────────────────────────────────────────────────
DIM = "\033[2m"
BOLD = "\033[1m"
CYAN = "\033[36m"
GREEN = "\033[32m"
YELLOW = "\033[33m"
RED = "\033[31m"
RESET = "\033[0m"
CLEAR_LINE = "\033[2K\r"
# ── Partial JSON tracker ────────────────────────────────────────────
class ToolArgTracker:
"""Tracks partial JSON for one tool call, diffs decoded fields on each chunk."""
def __init__(self, name: str) -> None:
self.name = name
self.raw = ""
self.prev_parsed: dict[str, str] = {}
self.prev_value_lens: dict[str, int] = {}
self.seen_newline: set[str] = set()
def feed(self, partial_json: str) -> None:
self.raw += partial_json
try:
parsed = partial_json_loads(self.raw)
except Exception:
return
if not isinstance(parsed, dict):
return
for key, value in parsed.items():
value_str = str(value)
prev_len = self.prev_value_lens.get(key, 0)
new_text = value_str[prev_len:]
if key not in self.prev_parsed:
sys.stdout.write(f"\n {YELLOW}{key}{RESET}: {DIM}")
if "\n" in new_text:
self.seen_newline.add(key)
# Reprint from newline: "label: \nfirst_line\n..."
sys.stdout.write("\n" + value_str)
else:
sys.stdout.write(value_str)
elif new_text:
if key not in self.seen_newline and "\n" in new_text:
self.seen_newline.add(key)
# First newline arrived β€” reprint entire value from new line
sys.stdout.write(f"\r\033[2K {YELLOW}{key}{RESET}:{DIM}\n{value_str}")
else:
sys.stdout.write(new_text)
self.prev_parsed[key] = value_str
self.prev_value_lens[key] = len(value_str)
sys.stdout.flush()
# ── Main ─────────────────────────────────────────────────────────────
PROMPT = (
"Write a small Python hello-world web server to hello.py using write_file, "
"then use edit_file to change the greeting from 'Hello' to 'Howdy'."
)
async def main() -> None:
api_key = os.environ.get("OPENAI_API_KEY", "")
if not api_key:
print("Set OPENAI_API_KEY", file=sys.stderr)
sys.exit(1)
model_name = sys.argv[1] if len(sys.argv) > 1 else "gpt-5.4"
async with aiohttp.ClientSession() as session:
transport = OpenAITransport(
api_key=api_key,
model=OPENAI_MODELS[model_name],
session=session,
)
agent = Agent(
system="You are a coding assistant. Use the provided tools.",
tools=TOOLS,
transport=transport,
)
ctx = MemoryContextStore()
trackers: dict[str, ToolArgTracker] = {}
in_text = False
async for event in agent.run_stream(PROMPT, ctx):
match event:
case TextDelta(delta=delta):
if not in_text:
sys.stdout.write(f"\n{BOLD}πŸ’¬ model:{RESET} {DIM}")
in_text = True
sys.stdout.write(delta)
sys.stdout.flush()
case ToolUseStart(tool_use_id=tid, name=name):
in_text = False
trackers[tid] = ToolArgTracker(name)
sys.stdout.write(f"{RESET}\n{BOLD}{CYAN}β–Ά {name}{RESET}")
sys.stdout.flush()
case ToolInputDelta(tool_use_id=tid, partial_json=pj):
if tid in trackers:
trackers[tid].feed(pj)
case ToolResult(tool_use_id=tid, name=name, is_error=is_error, content=content):
color = RED if is_error else GREEN
sys.stdout.write(f"{RESET}\n {color}β†’ {content}{RESET}\n")
sys.stdout.flush()
trackers.pop(tid, None)
case IterationEnd():
pass
case Error(exception=exc):
print(f"\n{RED}Error: {exc}{RESET}", file=sys.stderr)
case SessionEndEvent():
print()
if __name__ == "__main__":
asyncio.run(main())
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1100" height="754.72"><rect width="1100" height="754.72" rx="5" ry="5" class="a"/><svg y="0%" x="0%"><circle cx="20" cy="20" r="6" fill="#ff5f58"/><circle cx="40" cy="20" r="6" fill="#ffbd2e"/><circle cx="60" cy="20" r="6" fill="#18c132"/></svg><svg height="694.72" viewBox="0 0 106 69.472" width="1060" x="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="50"><style>@keyframes m{0%{transform:translateX(-106px)}21.2%{transform:translateX(-212px)}21.5%{transform:translateX(-424px)}21.8%{transform:translateX(-636px)}22.1%{transform:translateX(-848px)}22.2%{transform:translateX(-954px)}22.5%{transform:translateX(-1166px)}22.8%{transform:translateX(-1378px)}23.1%{transform:translateX(-1484px)}23.2%{transform:translateX(-1696px)}23.5%{transform:translateX(-1908px)}23.8%{transform:translateX(-2120px)}23.9%{transform:translateX(-2226px)}24.1%{transform:translateX(-2438px)}24.4%{transform:translateX(-2544px)}24.8%{transform:translateX(-2650px)}25.2%{transform:translateX(-2968px)}25.5%{transform:translateX(-3074px)}25.6%{transform:translateX(-3180px)}26%{transform:translateX(-3498px)}26.3%{transform:translateX(-3604px)}26.4%{transform:translateX(-3710px)}26.6%{transform:translateX(-3816px)}26.7%{transform:translateX(-4028px)}27%{transform:translateX(-4134px)}27.3%{transform:translateX(-4346px)}27.6%{transform:translateX(-4452px)}27.7%{transform:translateX(-4664px)}28%{transform:translateX(-4770px)}28.1%{transform:translateX(-4876px)}28.4%{transform:translateX(-5194px)}28.7%{transform:translateX(-5406px)}29%{transform:translateX(-5512px)}29.1%{transform:translateX(-5724px)}29.4%{transform:translateX(-5830px)}29.8%{transform:translateX(-6042px)}30.1%{transform:translateX(-6148px)}30.4%{transform:translateX(-6360px)}30.7%{transform:translateX(-6466px)}30.8%{transform:translateX(-6572px)}31.1%{transform:translateX(-6784px)}31.4%{transform:translateX(-6996px)}31.9%{transform:translateX(-7314px)}32.5%{transform:translateX(-7420px)}32.7%{transform:translateX(-7526px)}44.7%{transform:translateX(-7632px)}45%{transform:translateX(-7738px)}45.1%{transform:translateX(-7844px)}45.7%{transform:translateX(-8056px)}46.1%{transform:translateX(-8162px)}46.4%{transform:translateX(-8268px)}46.5%{transform:translateX(-8374px)}46.8%{transform:translateX(-8480px)}58.3%{transform:translateX(-8798px)}58.9%{transform:translateX(-8904px)}59%{transform:translateX(-9116px)}59.3%{transform:translateX(-9434px)}59.7%{transform:translateX(-9540px)}60%{transform:translateX(-9646px)}}.a{fill:#282d35}.f{fill:#b9c0cb}.f,.g,.h,.i,.j{white-space:pre}.g{fill:#66c2cd;font-weight:700}.h,.i,.j{fill:#dbab79}.i,.j{fill:#a8cc8c}.j{fill:#b9c0cb;font-weight:700}</style><g font-family="Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace" font-size="1.67"><defs><symbol id="1"><text y="1.67" class="f">$</text><text x="2.004" y="1.67" class="f">python</text><text x="9.018" y="1.67" class="f">examples/stream_tool_args.py</text></symbol><symbol id="2"><text y="1.67" class="g">β–Ά</text><text x="2.004" y="1.67" class="g">write_file</text></symbol><symbol id="3"><text x="2.004" y="1.67" class="h">file_path</text><text x="11.022" y="1.67" class="f">:</text></symbol><symbol id="4"><text x="2.004" y="1.67" class="h">file_path</text><text x="11.022" y="1.67" class="f">:</text><text x="13.026" y="1.67" class="f">hello.py</text></symbol><symbol id="5"><text x="2.004" y="1.67" class="h">content</text><text x="9.018" y="1.67" class="f">:</text></symbol><symbol id="6"><text y="1.67" class="f">from</text><text x="5.01" y="1.67" class="f">http.server</text><text x="17.034" y="1.67" class="f">import</text><text x="24.048" y="1.67" class="f">BaseHTTPRequestHandler,</text><text x="48.096" y="1.67" class="f">HTTPServer</text></symbol><symbol id="7"><text y="1.67" class="f">class</text><text x="6.012" y="1.67" class="f">Handler(BaseHTTPRequestHandler):</text></symbol><symbol id="8"><text x="4.008" y="1.67" class="f">def</text><text x="8.016" y="1.67" class="f">do_GET(self):</text></symbol><symbol id="9"><text x="8.016" y="1.67" class="f">self</text></symbol><symbol id="10"><text x="8.016" y="1.67" class="f">self.send_response(200)</text></symbol><symbol id="11"><text x="8.016" y="1.67" class="f">self.send_header(&apos;Content-type&apos;,</text><text x="41.082" y="1.67" class="f">&apos;text/plain;</text><text x="54.108" y="1.67" class="f">charset=utf-8&apos;)</text></symbol><symbol id="12"><text x="8.016" y="1.67" class="f">self.end_headers()</text></symbol><symbol id="13"><text x="8.016" y="1.67" class="f">self.wfile.write(b&apos;Hello,</text><text x="34.068" y="1.67" class="f">world!\n&apos;)</text></symbol><symbol id="14"><text y="1.67" class="f">if</text><text x="3.006" y="1.67" class="f">__name__</text><text x="12.024" y="1.67" class="f">==</text><text x="15.03" y="1.67" class="f">&apos;__main__&apos;:</text></symbol><symbol id="15"><text x="4.008" y="1.67" class="f">server</text><text x="11.022" y="1.67" class="f">=</text><text x="13.026" y="1.67" class="f">HTTPServer((&apos;0.0.0.0&apos;,</text><text x="36.072" y="1.67" class="f">8000),</text><text x="43.086" y="1.67" class="f">Handler)</text></symbol><symbol id="16"><text x="4.008" y="1.67" class="f">print(&apos;Serving</text><text x="19.038" y="1.67" class="f">on</text><text x="22.044" y="1.67" class="f">http://0.0.0.0:8000&apos;)</text></symbol><symbol id="17"><text x="4.008" y="1.67" class="f">server.serve_forever()</text></symbol><symbol id="18"><text x="2.004" y="1.67" class="i">β†’</text><text x="4.008" y="1.67" class="i">Wrote</text><text x="10.02" y="1.67" class="i">448</text><text x="14.028" y="1.67" class="i">chars</text><text x="20.04" y="1.67" class="i">to</text><text x="23.046" y="1.67" class="i">hello.py</text></symbol><symbol id="19"><text y="1.67" class="g">β–Ά</text><text x="2.004" y="1.67" class="g">edit_file</text></symbol><symbol id="20"><text x="2.004" y="1.67" class="h">old_string</text><text x="12.024" y="1.67" class="f">:</text><text x="14.028" y="1.67" class="f">Hello,</text><text x="21.042" y="1.67" class="f">world!</text></symbol><symbol id="21"><text x="2.004" y="1.67" class="h">new_string</text><text x="12.024" y="1.67" class="f">:</text><text x="14.028" y="1.67" class="f">Howdy,</text><text x="21.042" y="1.67" class="f">world!</text></symbol><symbol id="22"><text x="2.004" y="1.67" class="i">β†’</text><text x="4.008" y="1.67" class="i">Replaced</text><text x="13.026" y="1.67" class="i">content</text><text x="21.042" y="1.67" class="i">in</text><text x="24.048" y="1.67" class="i">hello.py</text></symbol><symbol id="23"><text y="1.67" class="j">πŸ’¬</text><text x="3.006" y="1.67" class="j">model:</text><text x="10.02" y="1.67" class="f">Done.</text><text x="16.032" y="1.67" class="f">I</text><text x="18.036" y="1.67" class="f">wrote</text><text x="24.048" y="1.67" class="f">`hello.py`</text><text x="35.07" y="1.67" class="f">and</text><text x="39.078" y="1.67" class="f">updated</text><text x="47.094" y="1.67" class="f">the</text><text x="51.102" y="1.67" class="f">greeting</text><text x="60.12" y="1.67" class="f">from</text><text x="65.13" y="1.67" class="f">`Hello`</text><text x="73.146" y="1.67" class="f">to</text><text x="76.152" y="1.67" class="f">`Howdy`.</text></symbol><symbol id="a"><path fill="transparent" d="M0 0h106v33H0z"/></symbol><symbol id="b"><path fill="#6f7683" d="M0 0h1.102v2.171H0z"/></symbol></defs><path class="a" d="M0 0h106v69.472H0z"/><g style="animation-duration:12.615817s;animation-iteration-count:infinite;animation-name:m;animation-timing-function:steps(1,end)"><svg width="9752"><svg><use xlink:href="#a"/><use xlink:href="#b" x="-.004"/></svg><svg x="106"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="2.146"/><use xlink:href="#1"/></svg><svg x="212"><use xlink:href="#a"/><use xlink:href="#b" x="11.996" y="4.317"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/></svg><svg x="318"><use xlink:href="#a"/><use xlink:href="#b" x="12.996" y="6.488"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#3" y="6.513"/></svg><svg x="424"><use xlink:href="#a"/><use xlink:href="#b" x="20.996" y="6.488"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/></svg><svg x="530"><use xlink:href="#a"/><use xlink:href="#b" x="14.996" y="8.659"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><text x="2.004" y="10.354" class="h">content</text><text x="9.018" y="10.354" class="f">:</text><text x="11.022" y="10.354" class="f">from</text></svg><svg x="636"><use xlink:href="#a"/><use xlink:href="#b" x="26.996" y="8.659"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><text x="2.004" y="10.354" class="h">content</text><text x="9.018" y="10.354" class="f">:</text><text x="11.022" y="10.354" class="f">from</text><text x="16.032" y="10.354" class="f">http.server</text></svg><svg x="742"><use xlink:href="#a"/><use xlink:href="#b" x="33.996" y="8.659"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><text x="2.004" y="10.354" class="h">content</text><text x="9.018" y="10.354" class="f">:</text><text x="11.022" y="10.354" class="f">from</text><text x="16.032" y="10.354" class="f">http.server</text><text x="28.056" y="10.354" class="f">import</text></svg><svg x="848"><use xlink:href="#a"/><use xlink:href="#b" x="38.996" y="8.659"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><text x="2.004" y="10.354" class="h">content</text><text x="9.018" y="10.354" class="f">:</text><text x="11.022" y="10.354" class="f">from</text><text x="16.032" y="10.354" class="f">http.server</text><text x="28.056" y="10.354" class="f">import</text><text x="35.07" y="10.354" class="f">Base</text></svg><svg x="954"><use xlink:href="#a"/><use xlink:href="#b" x="56.996" y="8.659"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><text x="2.004" y="10.354" class="h">content</text><text x="9.018" y="10.354" class="f">:</text><text x="11.022" y="10.354" class="f">from</text><text x="16.032" y="10.354" class="f">http.server</text><text x="28.056" y="10.354" class="f">import</text><text x="35.07" y="10.354" class="f">BaseHTTPRequestHandler</text></svg><svg x="1060"><use xlink:href="#a"/><use xlink:href="#b" x="62.996" y="8.659"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><text x="2.004" y="10.354" class="h">content</text><text x="9.018" y="10.354" class="f">:</text><text x="11.022" y="10.354" class="f">from</text><text x="16.032" y="10.354" class="f">http.server</text><text x="28.056" y="10.354" class="f">import</text><text x="35.07" y="10.354" class="f">BaseHTTPRequestHandler,</text><text x="59.118" y="10.354" class="f">HTTP</text></svg><svg x="1166"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="17.343"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/></svg><svg x="1272"><use xlink:href="#a"/><use xlink:href="#b" x="12.996" y="17.343"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><text y="19.038" class="f">class</text><text x="6.012" y="19.038" class="f">Handler</text></svg><svg x="1378"><use xlink:href="#a"/><use xlink:href="#b" x="28.996" y="17.343"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><text y="19.038" class="f">class</text><text x="6.012" y="19.038" class="f">Handler(BaseHTTPRequest</text></svg><svg x="1484"><use xlink:href="#a"/><use xlink:href="#b" x="37.996" y="17.343"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/></svg><svg x="1590"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="19.514"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/></svg><svg x="1696"><use xlink:href="#a"/><use xlink:href="#b" x="6.996" y="19.514"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><text x="4.008" y="21.209" class="f">def</text></svg><svg x="1802"><use xlink:href="#a"/><use xlink:href="#b" x="13.996" y="19.514"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><text x="4.008" y="21.209" class="f">def</text><text x="8.016" y="21.209" class="f">do_GET</text></svg><svg x="1908"><use xlink:href="#a"/><use xlink:href="#b" x="20.996" y="19.514"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/></svg><svg x="2014"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="21.685"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/></svg><svg x="2120"><use xlink:href="#a"/><use xlink:href="#b" x="11.996" y="21.685"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#9" y="21.71"/></svg><svg x="2226"><use xlink:href="#a"/><use xlink:href="#b" x="25.996" y="21.685"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><text x="8.016" y="23.38" class="f">self.send_response</text></svg><svg x="2332"><use xlink:href="#a"/><use xlink:href="#b" x="29.996" y="21.685"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><text x="8.016" y="23.38" class="f">self.send_response(200</text></svg><svg x="2438"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/></svg><svg x="2544"><use xlink:href="#a"/><use xlink:href="#b" x="11.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#9" y="23.881"/></svg><svg x="2650"><use xlink:href="#a"/><use xlink:href="#b" x="23.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header</text></svg><svg x="2756"><use xlink:href="#a"/><use xlink:href="#b" x="32.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header(&apos;Content</text></svg><svg x="2862"><use xlink:href="#a"/><use xlink:href="#b" x="39.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header(&apos;Content-type&apos;,</text></svg><svg x="2968"><use xlink:href="#a"/><use xlink:href="#b" x="45.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header(&apos;Content-type&apos;,</text><text x="41.082" y="25.551" class="f">&apos;text</text></svg><svg x="3074"><use xlink:href="#a"/><use xlink:href="#b" x="52.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header(&apos;Content-type&apos;,</text><text x="41.082" y="25.551" class="f">&apos;text/plain;</text></svg><svg x="3180"><use xlink:href="#a"/><use xlink:href="#b" x="64.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header(&apos;Content-type&apos;,</text><text x="41.082" y="25.551" class="f">&apos;text/plain;</text><text x="54.108" y="25.551" class="f">charset=utf</text></svg><svg x="3286"><use xlink:href="#a"/><use xlink:href="#b" x="66.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><text x="8.016" y="25.551" class="f">self.send_header(&apos;Content-type&apos;,</text><text x="41.082" y="25.551" class="f">&apos;text/plain;</text><text x="54.108" y="25.551" class="f">charset=utf-8</text></svg><svg x="3392"><use xlink:href="#a"/><use xlink:href="#b" x="68.996" y="23.856"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/></svg><svg x="3498"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="26.027"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/></svg><svg x="3604"><use xlink:href="#a"/><use xlink:href="#b" x="15.996" y="26.027"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><text x="8.016" y="27.722" class="f">self.end</text></svg><svg x="3710"><use xlink:href="#a"/><use xlink:href="#b" x="25.996" y="26.027"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/></svg><svg x="3816"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/></svg><svg x="3922"><use xlink:href="#a"/><use xlink:href="#b" x="13.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><text x="8.016" y="29.893" class="f">self.w</text></svg><svg x="4028"><use xlink:href="#a"/><use xlink:href="#b" x="23.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><text x="8.016" y="29.893" class="f">self.wfile.write</text></svg><svg x="4134"><use xlink:href="#a"/><use xlink:href="#b" x="26.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><text x="8.016" y="29.893" class="f">self.wfile.write(b&apos;</text></svg><svg x="4240"><use xlink:href="#a"/><use xlink:href="#b" x="32.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><text x="8.016" y="29.893" class="f">self.wfile.write(b&apos;Hello,</text></svg><svg x="4346"><use xlink:href="#a"/><use xlink:href="#b" x="39.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><text x="8.016" y="29.893" class="f">self.wfile.write(b&apos;Hello,</text><text x="34.068" y="29.893" class="f">world!</text></svg><svg x="4452"><use xlink:href="#a"/><use xlink:href="#b" x="41.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><text x="8.016" y="29.893" class="f">self.wfile.write(b&apos;Hello,</text><text x="34.068" y="29.893" class="f">world!\n</text></svg><svg x="4558"><use xlink:href="#a"/><use xlink:href="#b" x="43.996" y="28.198"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/></svg><svg x="4664"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="32.54"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/></svg><svg x="4770"><use xlink:href="#a"/><use xlink:href="#b" x="1.996" y="34.711"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><text y="36.406" class="f">if</text></svg><svg x="4876"><use xlink:href="#a"/><use xlink:href="#b" x="8.996" y="34.711"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><text y="36.406" class="f">if</text><text x="3.006" y="36.406" class="f">__name</text></svg><svg x="4982"><use xlink:href="#a"/><use xlink:href="#b" x="13.996" y="34.711"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><text y="36.406" class="f">if</text><text x="3.006" y="36.406" class="f">__name__</text><text x="12.024" y="36.406" class="f">==</text></svg><svg x="5088"><use xlink:href="#a"/><use xlink:href="#b" x="21.996" y="34.711"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><text y="36.406" class="f">if</text><text x="3.006" y="36.406" class="f">__name__</text><text x="12.024" y="36.406" class="f">==</text><text x="15.03" y="36.406" class="f">&apos;__main</text></svg><svg x="5194"><use xlink:href="#a"/><use xlink:href="#b" x="25.996" y="34.711"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/></svg><svg x="5300"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/></svg><svg x="5406"><use xlink:href="#a"/><use xlink:href="#b" x="9.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text></svg><svg x="5512"><use xlink:href="#a"/><use xlink:href="#b" x="16.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text><text x="11.022" y="38.577" class="f">=</text><text x="13.026" y="38.577" class="f">HTTP</text></svg><svg x="5618"><use xlink:href="#a"/><use xlink:href="#b" x="25.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text><text x="11.022" y="38.577" class="f">=</text><text x="13.026" y="38.577" class="f">HTTPServer((&apos;</text></svg><svg x="5724"><use xlink:href="#a"/><use xlink:href="#b" x="27.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text><text x="11.022" y="38.577" class="f">=</text><text x="13.026" y="38.577" class="f">HTTPServer((&apos;0.</text></svg><svg x="5830"><use xlink:href="#a"/><use xlink:href="#b" x="31.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text><text x="11.022" y="38.577" class="f">=</text><text x="13.026" y="38.577" class="f">HTTPServer((&apos;0.0.0.</text></svg><svg x="5936"><use xlink:href="#a"/><use xlink:href="#b" x="34.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text><text x="11.022" y="38.577" class="f">=</text><text x="13.026" y="38.577" class="f">HTTPServer((&apos;0.0.0.0&apos;,</text></svg><svg x="6042"><use xlink:href="#a"/><use xlink:href="#b" x="41.996" y="36.882"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><text x="4.008" y="38.577" class="f">server</text><text x="11.022" y="38.577" class="f">=</text><text x="13.026" y="38.577" class="f">HTTPServer((&apos;0.0.0.0&apos;,</text><text x="36.072" y="38.577" class="f">8000),</text></svg><svg x="6148"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/></svg><svg x="6254"><use xlink:href="#a"/><use xlink:href="#b" x="10.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><text x="4.008" y="40.748" class="f">print(&apos;</text></svg><svg x="6360"><use xlink:href="#a"/><use xlink:href="#b" x="20.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><text x="4.008" y="40.748" class="f">print(&apos;Serving</text><text x="19.038" y="40.748" class="f">on</text></svg><svg x="6466"><use xlink:href="#a"/><use xlink:href="#b" x="30.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><text x="4.008" y="40.748" class="f">print(&apos;Serving</text><text x="19.038" y="40.748" class="f">on</text><text x="22.044" y="40.748" class="f">http://0.</text></svg><svg x="6572"><use xlink:href="#a"/><use xlink:href="#b" x="32.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><text x="4.008" y="40.748" class="f">print(&apos;Serving</text><text x="19.038" y="40.748" class="f">on</text><text x="22.044" y="40.748" class="f">http://0.0.</text></svg><svg x="6678"><use xlink:href="#a"/><use xlink:href="#b" x="34.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><text x="4.008" y="40.748" class="f">print(&apos;Serving</text><text x="19.038" y="40.748" class="f">on</text><text x="22.044" y="40.748" class="f">http://0.0.0.</text></svg><svg x="6784"><use xlink:href="#a"/><use xlink:href="#b" x="40.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><text x="4.008" y="40.748" class="f">print(&apos;Serving</text><text x="19.038" y="40.748" class="f">on</text><text x="22.044" y="40.748" class="f">http://0.0.0.0:8000</text></svg><svg x="6890"><use xlink:href="#a"/><use xlink:href="#b" x="42.996" y="39.053"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/></svg><svg x="6996"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="41.224"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/></svg><svg x="7102"><use xlink:href="#a"/><use xlink:href="#b" x="10.996" y="41.224"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><text x="4.008" y="42.919" class="f">server.</text></svg><svg x="7208"><use xlink:href="#a"/><use xlink:href="#b" x="20.996" y="41.224"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><text x="4.008" y="42.919" class="f">server.serve_fore</text></svg><svg x="7314"><use xlink:href="#a"/><use xlink:href="#b" x="25.996" y="41.224"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/></svg><svg x="7420"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="43.395"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/></svg><svg x="7526"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="47.737"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/></svg><svg x="7632"><use xlink:href="#a"/><use xlink:href="#b" x="10.996" y="49.908"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/></svg><svg x="7738"><use xlink:href="#a"/><use xlink:href="#b" x="12.996" y="52.079"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#3" y="52.104"/></svg><svg x="7844"><use xlink:href="#a"/><use xlink:href="#b" x="20.996" y="52.079"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/></svg><svg x="7950"><use xlink:href="#a"/><use xlink:href="#b" x="19.996" y="54.25"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><text x="2.004" y="55.945" class="h">old_string</text><text x="12.024" y="55.945" class="f">:</text><text x="14.028" y="55.945" class="f">Hello,</text></svg><svg x="8056"><use xlink:href="#a"/><use xlink:href="#b" x="26.996" y="54.25"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/></svg><svg x="8162"><use xlink:href="#a"/><use xlink:href="#b" x="13.996" y="56.421"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><text x="2.004" y="58.116" class="h">new_string</text><text x="12.024" y="58.116" class="f">:</text></svg><svg x="8268"><use xlink:href="#a"/><use xlink:href="#b" x="19.996" y="56.421"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><text x="2.004" y="58.116" class="h">new_string</text><text x="12.024" y="58.116" class="f">:</text><text x="14.028" y="58.116" class="f">Howdy,</text></svg><svg x="8374"><use xlink:href="#a"/><use xlink:href="#b" x="26.996" y="56.421"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/></svg><svg x="8480"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="60.763"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/></svg><svg x="8586"><use xlink:href="#a"/><use xlink:href="#b" x="14.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text></svg><svg x="8692"><use xlink:href="#a"/><use xlink:href="#b" x="22.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text></svg><svg x="8798"><use xlink:href="#a"/><use xlink:href="#b" x="29.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello</text></svg><svg x="8904"><use xlink:href="#a"/><use xlink:href="#b" x="33.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello.py`</text></svg><svg x="9010"><use xlink:href="#a"/><use xlink:href="#b" x="45.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello.py`</text><text x="35.07" y="64.629" class="f">and</text><text x="39.078" y="64.629" class="f">updated</text></svg><svg x="9116"><use xlink:href="#a"/><use xlink:href="#b" x="58.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello.py`</text><text x="35.07" y="64.629" class="f">and</text><text x="39.078" y="64.629" class="f">updated</text><text x="47.094" y="64.629" class="f">the</text><text x="51.102" y="64.629" class="f">greeting</text></svg><svg x="9222"><use xlink:href="#a"/><use xlink:href="#b" x="65.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello.py`</text><text x="35.07" y="64.629" class="f">and</text><text x="39.078" y="64.629" class="f">updated</text><text x="47.094" y="64.629" class="f">the</text><text x="51.102" y="64.629" class="f">greeting</text><text x="60.12" y="64.629" class="f">from</text><text x="65.13" y="64.629" class="f">`</text></svg><svg x="9328"><use xlink:href="#a"/><use xlink:href="#b" x="71.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello.py`</text><text x="35.07" y="64.629" class="f">and</text><text x="39.078" y="64.629" class="f">updated</text><text x="47.094" y="64.629" class="f">the</text><text x="51.102" y="64.629" class="f">greeting</text><text x="60.12" y="64.629" class="f">from</text><text x="65.13" y="64.629" class="f">`Hello`</text></svg><svg x="9434"><use xlink:href="#a"/><use xlink:href="#b" x="76.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><text y="64.629" class="j">πŸ’¬</text><text x="3.006" y="64.629" class="j">model:</text><text x="10.02" y="64.629" class="f">Done.</text><text x="16.032" y="64.629" class="f">I</text><text x="18.036" y="64.629" class="f">wrote</text><text x="24.048" y="64.629" class="f">`hello.py`</text><text x="35.07" y="64.629" class="f">and</text><text x="39.078" y="64.629" class="f">updated</text><text x="47.094" y="64.629" class="f">the</text><text x="51.102" y="64.629" class="f">greeting</text><text x="60.12" y="64.629" class="f">from</text><text x="65.13" y="64.629" class="f">`Hello`</text><text x="73.146" y="64.629" class="f">to</text><text x="76.152" y="64.629" class="f">`</text></svg><svg x="9540"><use xlink:href="#a"/><use xlink:href="#b" x="83.996" y="62.934"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><use xlink:href="#23" y="62.959"/></svg><svg x="9646"><use xlink:href="#a"/><use xlink:href="#b" x="-.004" y="65.105"/><use xlink:href="#1"/><use xlink:href="#2" y="4.342"/><use xlink:href="#4" y="6.513"/><use xlink:href="#5" y="8.684"/><use xlink:href="#6" y="10.855"/><use xlink:href="#7" y="17.368"/><use xlink:href="#8" y="19.539"/><use xlink:href="#10" y="21.71"/><use xlink:href="#11" y="23.881"/><use xlink:href="#12" y="26.052"/><use xlink:href="#13" y="28.223"/><use xlink:href="#14" y="34.736"/><use xlink:href="#15" y="36.907"/><use xlink:href="#16" y="39.078"/><use xlink:href="#17" y="41.249"/><use xlink:href="#18" y="45.591"/><use xlink:href="#19" y="49.933"/><use xlink:href="#4" y="52.104"/><use xlink:href="#20" y="54.275"/><use xlink:href="#21" y="56.446"/><use xlink:href="#22" y="58.617"/><use xlink:href="#23" y="62.959"/></svg></svg></g></g></svg></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment