Source code for uw.parse.unix_passwd

#!/sw/bin/python

import sys

from .delimited import *

unixPasswdSpec = (
    ('userid', readString),
    ('password', readString),
    ('uid', readInteger),
    ('gid', readInteger),
    ('gecos', readString),
    ('home', readString),
    ('shell', readString),
)

[docs]def parseUnixPasswd (infile, loc=Location ()): return parseLines (partial (separateString, ':'), unixPasswdSpec, loc, decomment (readLines (infile)))
if __name__ == "__main__": for line in parseUnixPasswd (sys.stdin): print(line)