From 3fed3db7a32b8d2a208dd3ada645e6a2615d8156 Mon Sep 17 00:00:00 2001 From: Matt Layman Date: Sun, 26 Dec 2021 10:31:04 -0500 Subject: [PATCH] Handle backslash escaping in Windows for path regex. --- pre_commit/languages/lua.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pre_commit/languages/lua.py b/pre_commit/languages/lua.py index 3b599f816..ae322279b 100644 --- a/pre_commit/languages/lua.py +++ b/pre_commit/languages/lua.py @@ -66,7 +66,8 @@ def _get_lua_path_version( # This could sniff out from _VERSION, but checking package.path should # provide an answer for *exactly* where lua is looking for packages. _, stdout, _ = cmd_output(lua_executable, '-e', 'print(package.path)') - match = re.search(fr'{os.sep}lua{os.sep}(.*?){os.sep}', stdout) + sep = os.sep if os.name != 'nt' else os.sep * 2 + match = re.search(fr'{sep}lua{sep}(.*?){sep}', stdout) if match: return match[1]