From 05c4cd7530f53e02fb8e95b3facd15e3ffd52a66 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Tue, 24 May 2022 05:30:40 -0400 Subject: [PATCH] build: make srcdir read-only Co-authored-by: layday Signed-off-by: Henry Schreiner --- src/build/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/build/__init__.py b/src/build/__init__.py index e13803dd..6985ed0a 100644 --- a/src/build/__init__.py +++ b/src/build/__init__.py @@ -279,7 +279,7 @@ def __init__( The default runner simply calls the backend hooks in a subprocess, writing backend output to stdout/stderr. """ - self.srcdir: str = os.path.abspath(srcdir) + self._srcdir: str = os.path.abspath(srcdir) _validate_source_directory(srcdir) spec_file = os.path.join(srcdir, 'pyproject.toml') @@ -319,6 +319,11 @@ def _runner( extra_environ['PATH'] = os.pathsep.join(paths) self._hook_runner(cmd, cwd, extra_environ) + @property + def srcdir(self) -> str: + """Project source directory.""" + return self._srcdir + @property def python_executable(self) -> str: """