Make _escape_character take MatchObject

pull/3175/head
Erik Johnston 2018-05-02 17:27:27 +01:00
parent 32015e1109
commit a41117c63b
1 changed files with 10 additions and 2 deletions

View File

@ -301,9 +301,17 @@ class MemoryUsageMetric(object):
]
def _escape_character(c):
def _escape_character(m):
"""Replaces a single character with its escape sequence.
Args:
m (re.MatchObject): A match object whose first group is the single
character to replace
Returns:
str
"""
c = m.group(1)
if c == "\\":
return "\\\\"
elif c == "\"":
@ -316,4 +324,4 @@ def _escape_character(c):
def _escape_label_value(value):
"""Takes a label value and escapes quotes, newlines and backslashes
"""
return re.sub(r"([\n\"\\])", lambda m: _escape_character(m.group(1)), value)
return re.sub(r"([\n\"\\])", _escape_character, value)