We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9b94881 commit fe0ebd9Copy full SHA for fe0ebd9
1 file changed
pretext/utils.py
@@ -16,6 +16,7 @@
16
import logging
17
import logging.handlers
18
import psutil
19
+import re
20
import typing as t
21
from . import types as pt # PreTeXt types
22
from lxml import etree as ET # noqa: N812
@@ -133,9 +134,10 @@ def requirements_version(dirpath: Optional[Path] = None) -> Optional[str]:
133
134
return None
135
try:
136
with open(pp / "requirements.txt", "r") as f:
137
+ REGEX = r"\s*pretext(book)?(\[.*\])?\s*==\s*(?P<version>[\d\.]*)\s*"gm
138
for line in f.readlines():
- if ("pretext ==" in line) or ("pretextbook ==" in line):
- return line.split("==")[1].strip()
139
+ if re.match(REGEX, line):
140
+ return re.match(REGEX, line).group("version")
141
except Exception as e:
142
log.debug("Could not read `requirements.txt`:")
143
log.debug(e)
0 commit comments