import pyperf
runner = pyperf.Runner()
for name in ("native", "rust_speedups"): # ("native", "speedups", "rust_speedups"):
runner.timeit(
f"short escape {name}",
setup=f"from markupsafe._{name} import escape",
stmt='escape("Hello, World!")',
)
# runner.timeit(
# f"long escape {name}",
# setup=(
# f"from markupsafe._{name} import escape;\n"
# "s = \"Hello, World!\" * 1000"
# ),
# stmt="escape(s)",
# )
# runner.timeit(
# f"short empty {name}",
# setup=f"from markupsafe._{name} import escape",
# stmt="escape(\"Hello, World!\")",
# )
# runner.timeit(
# f"long empty {name}",
# setup=(
# f"from markupsafe._{name} import escape;\n"
# "s = \"Hello, World!\" * 1000"
# ),
# stmt="escape(s)",
# )
# runner.timeit(
# f"long suffix {name}",
# setup=(
# f"from markupsafe._{name} import escape;\n"
# "s = \"Hello, World!\" + \"x\" * 100000"
# ),
# stmt="escape(s)",
# )