Make shlex_split always return a token

Matches behavior of split() so is therefore more intuitive
This commit is contained in:
Kovid Goyal
2024-09-02 17:30:18 +05:30
parent d9b1c8c04f
commit 913ce58fe3
3 changed files with 10 additions and 3 deletions

View File

@@ -629,7 +629,7 @@ class TestDataTypes(BaseTest):
r'x "ab"y \m': ((0, 'x'), (2, 'aby'), (8, 'm')),
r'''x'y"\z'1''': ((0, 'xy"\\z1'),),
r'\abc\ d': ((0, 'abc d'),),
'': (), ' ': (), ' \tabc\n\t\r ': ((2, 'abc'),),
'': ((0, ''),), ' ': ((0, ''),), ' \tabc\n\t\r ': ((2, 'abc'),),
"$'ab'": ((0, '$ab'),),
}.items():
actual = tuple(shlex_split_with_positions(q))