aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/a/anomalous_backslash_escape.py
blob: f753dfd925fba9791c26845f052a9e59590e1a42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""Test for anomalous backslash escapes in strings"""


BAD_ESCAPE = '\z'  # [anomalous-backslash-in-string]
BAD_ESCAPE_NOT_FIRST = 'abc\z'  # [anomalous-backslash-in-string]
BAD_ESCAPE_WITH_PREFIX = b'abc\z'  # [anomalous-backslash-in-string]
BAD_ESCAPE_WITH_BACKSLASH = b'a\
    \z'  # [anomalous-backslash-in-string]
# +3:[anomalous-backslash-in-string]
BAD_ESCAPE_BLOCK = b'''
    abc
    \z
'''
BAD_ESCAPE_PARENS = (b'abc'
                     b'\z')  # [anomalous-backslash-in-string]
GOOD_ESCAPE = '\b'

# Valid raw strings
BAD_ESCAPE_BUT_RAW = r'\z'

# In a comment you can have whatever you want: \z