File: check_quoting.py

package info (click to toggle)
numpy 1%3A2.2.4%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 83,420 kB
  • sloc: python: 248,499; asm: 232,365; ansic: 216,874; cpp: 135,657; f90: 1,540; sh: 938; fortran: 558; makefile: 409; sed: 139; xml: 109; java: 92; perl: 79; cs: 54; javascript: 53; objc: 29; lex: 13; yacc: 9
file content (28 lines) | stat: -rw-r--r-- 562 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3

import sys

expected = {
    'newline': '\n',
    'dollar': '$',
    'colon': ':',
    'space': ' ',
    'multi1': '  ::$$  ::$$',
    'multi2': '  ::$$\n\n  \n\n::$$',
}

output = None

for arg in sys.argv[1:]:
    try:
        name, value = arg.split('=', 1)
    except ValueError:
        output = arg
        continue

    if expected[name] != value:
        raise RuntimeError('{!r} is {!r} but should be {!r}'.format(name, value, expected[name]))

if output is not None:
    with open(output, 'w') as f:
        f.write('Success!')