Skip to content

Commit 9a089ed

Browse files
authored
Fix: Sanitise project path on windows for doc build (#527)
* Sanitise project path on windows for doc build * MachineScraper now uses regex escape function for robustness
1 parent 8054786 commit 9a089ed

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

tests/scrape_images.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
import re
23

34
from statemachine.contrib.diagram import DotGraphMachine
@@ -13,7 +14,8 @@ class MachineScraper:
1314

1415
def __init__(self, project_root):
1516
self.project_root = project_root
16-
self.re_machine_module_name = re.compile(f"{self.project_root}/(.*).py$")
17+
sanitized_path = re.escape(os.path.abspath(self.project_root))
18+
self.re_machine_module_name = re.compile(f"{sanitized_path}/(.*)\\.py$")
1719
self.seen = set()
1820

1921
def __repr__(self):

0 commit comments

Comments
 (0)