diff options
Diffstat (limited to 'src/javatoolkit/parser/manifest.py')
-rw-r--r-- | src/javatoolkit/parser/manifest.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/javatoolkit/parser/manifest.py b/src/javatoolkit/parser/manifest.py deleted file mode 100644 index 3fe45b7..0000000 --- a/src/javatoolkit/parser/manifest.py +++ /dev/null @@ -1,64 +0,0 @@ -#! /usr/bin/python -# -# Copyright(c) 2006, 2008, James Le Cuirot <chewi@aura-online.co.uk> -# -# Licensed under the GNU General Public License, v2 -# -# $Header: $ - -from tree import * -import parser - -class ManifestParser(parser.Parser): - - def parse(self, ins): - """ Parse an input stream containing a MANIFEST.MF file. Return a - structured document represented by tree.Node - - @param ins - input stream - @return tree.Node containing the structured representation - """ - - lineno = 0 - attrib = "" - value = "" - root = Node() - - for x in ins.readlines(): - lineno += 1 - - if len(x.strip()) == 0: - continue - - if x[:1] == " ": - if attrib == "": - raise ParseError("Malformed line " + str(lineno)) - - value += x.strip() - continue - - xs = x.split(": ", 2) - - if len(xs) > 1: - if attrib != "": - root.add_kid(Node(attrib,value)) - - attrib = xs[0] - value = xs[1].strip() - - else: - raise ParseError("Malformed line " + str(lineno)) - - if attrib != "": - root.add_kid(Node(attrib,value)) - - return root - - def output(self, ous, tree): - tree.output(ous, "", ": ", "", ",", " ") - - def wrapped_value(self, node): - return node.output_value(",") - -if __name__ == "__main__": - print "This is not an executable module" |