mirror of
https://github.com/element-hq/synapse.git
synced 2024-11-29 15:39:00 +03:00
Make _escape_character take MatchObject
This commit is contained in:
parent
32015e1109
commit
a41117c63b
1 changed files with 10 additions and 2 deletions
|
@ -301,9 +301,17 @@ class MemoryUsageMetric(object):
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
def _escape_character(c):
|
def _escape_character(m):
|
||||||
"""Replaces a single character with its escape sequence.
|
"""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 == "\\":
|
if c == "\\":
|
||||||
return "\\\\"
|
return "\\\\"
|
||||||
elif c == "\"":
|
elif c == "\"":
|
||||||
|
@ -316,4 +324,4 @@ def _escape_character(c):
|
||||||
def _escape_label_value(value):
|
def _escape_label_value(value):
|
||||||
"""Takes a label value and escapes quotes, newlines and backslashes
|
"""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)
|
||||||
|
|
Loading…
Reference in a new issue