From ecc53f0697ff2cee4a252d38d740f6cc798250e3 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Tue, 10 May 2022 10:40:53 +0200 Subject: [PATCH] memoize open_script --- pier.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pier.py b/pier.py index 701234f..bf4df3d 100755 --- a/pier.py +++ b/pier.py @@ -3,6 +3,7 @@ from glob import glob from io import StringIO from contextlib import redirect_stdout, redirect_stderr +from functools import lru_cache import http.server import socketserver @@ -49,7 +50,10 @@ def run_script(fn): exec(code) return sio.getvalue() +@lru_cache() def open_script(fn): + print("reading", fn) + print("_" * 80) with open(fn) as f: src = f.read() code = compile(src, fn, "exec")