from pyscript import window

from calculator import boot_calculator
from framework import mark, measure


async def main():
    window.__calculatorPyScriptBoots = int(getattr(window, "__calculatorPyScriptBoots", 0) or 0) + 1
    mark("calculator-shell-visible")
    boot_calculator()
    mark("calculator-pyscript-ready")
    measure("calculator-pyscript-boot", "calculator-shell-visible", "calculator-pyscript-ready")


await main()
