about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRyan Hendrickson <ryan.hendrickson@alum.mit.edu>2023-04-18 18:05:01 -0400
committerRyan Hendrickson <ryan.hendrickson@alum.mit.edu>2023-04-18 18:05:01 -0400
commit56a07ba986de50006d24792615ee8609342c0354 (patch)
tree7b50256fe57cb59e9ff5cffe5245c9dc9413db2d
parentfb9b5be85e9cdaab38beb03b45692fc962f43316 (diff)
update-python-libraries: escape vars in regexes
-rwxr-xr-xpkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py b/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py
index 14b3ed4f3f1e4..42ebd89143eef 100755
--- a/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py
+++ b/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py
@@ -65,7 +65,7 @@ def _get_values(attribute, text):
 
     :returns: List of matches.
     """
-    regex = '{}\s+=\s+"(.*)";'.format(attribute)
+    regex = '{}\s+=\s+"(.*)";'.format(re.escape(attribute))
     regex = re.compile(regex)
     values = regex.findall(text)
     return values
@@ -103,9 +103,9 @@ def _get_unique_value(attribute, text):
 def _get_line_and_value(attribute, text, value=None):
     """Match attribute in text. Return the line and the value of the attribute."""
     if value is None:
-        regex = rf'({attribute}\s+=\s+\"(.*)\";)'
+        regex = rf'({re.escape(attribute)}\s+=\s+\"(.*)\";)'
     else:
-        regex = rf'({attribute}\s+=\s+\"({value})\";)'
+        regex = rf'({re.escape(attribute)}\s+=\s+\"({re.escape(value)})\";)'
     regex = re.compile(regex)
     results = regex.findall(text)
     n = len(results)