提交 ed3b1332 编辑于 作者: Anthony Sottile's avatar Anthony Sottile
浏览文件

Merge branch 'capitalized_filenames' into 'master'

Allow capitalized filenames in per-file-ignores

Closes #488

See merge request pycqa/flake8!290
显示 11 个添加4 个删除
+11 -4
......@@ -51,7 +51,7 @@ _Token = collections.namedtuple("Token", ("tp", "src"))
_CODE, _FILE, _COLON, _COMMA, _WS = "code", "file", "colon", "comma", "ws"
_EOF = "eof"
_FILE_LIST_TOKEN_TYPES = [
(re.compile(r"[A-Z][0-9]*"), _CODE),
(re.compile(r"[A-Z][0-9]*(?=$|\s|,)"), _CODE),
(re.compile(r"[^\s:,]+"), _FILE),
(re.compile(r"\s*:\s*"), _COLON),
(re.compile(r"\s*,\s*"), _COMMA),
......
......@@ -72,10 +72,18 @@ def test_parse_comma_separated_list(value, expected):
'f.py:\n E,F\ng.py:\n G,H',
[('f.py', ['E', 'F']), ('g.py', ['G', 'H'])],
),
# capitalized filenames are ok too
(
'F.py,G.py: F,G',
[('F.py', ['F', 'G']), ('G.py', ['F', 'G'])],
),
# it's easier to allow zero filenames or zero codes than forbid it
(':E', []), ('f.py:', []),
(':E f.py:F', [('f.py', ['F'])]),
('f.py: g.py:F', [('g.py', ['F'])]),
('f.py:E:', []),
('f.py:E.py:', []),
('f.py:Eg.py:F', [('Eg.py', ['F'])]),
# sequences are also valid (?)
(
['f.py:E,F', 'g.py:G,H'],
......@@ -96,10 +104,9 @@ def test_parse_files_to_codes_mapping(value, expected):
# eof while looking for filenames
'f.py', 'f.py:E,g.py'
# colon while looking for codes
'f.py::', 'f.py:E:',
'f.py::',
# no separator between
'f.py:Eg.py:F', 'f.py:E1F1',
'f.py:E1F1',
),
)
def test_invalid_file_list(value):
......
支持 Markdown
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册