summaryrefslogtreecommitdiff
path: root/plugins/MirOTR/ekhtml/testsuite/pyparser.py
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-05-19 18:01:32 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-05-19 18:01:32 +0000
commitb1509f22892dc98057c750e7fae39ded5cea3b09 (patch)
tree6bdcc9379ae86339a67022b758575729d1304074 /plugins/MirOTR/ekhtml/testsuite/pyparser.py
parente7a776a6f5ab323cd9dd824e815846ef268fa7f1 (diff)
added MirOTR
git-svn-id: http://svn.miranda-ng.org/main/trunk@83 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/MirOTR/ekhtml/testsuite/pyparser.py')
-rw-r--r--plugins/MirOTR/ekhtml/testsuite/pyparser.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/MirOTR/ekhtml/testsuite/pyparser.py b/plugins/MirOTR/ekhtml/testsuite/pyparser.py
new file mode 100644
index 0000000000..a96d999bb7
--- /dev/null
+++ b/plugins/MirOTR/ekhtml/testsuite/pyparser.py
@@ -0,0 +1,44 @@
+#! /usr/bin/env python
+
+import ek_sgmllib, sys, string
+
+class myparser(ek_sgmllib.SGMLParser):
+ def __init__(self):
+ ek_sgmllib.SGMLParser.__init__(self)
+
+ def handle_data(self, data):
+ sys.stdout.write(data)
+
+ def start_way(self, attrs):
+ print 'GOT WAY START!'
+
+ def unknown_starttag(self, tag, attrs):
+ print 'START: "%s"' % tag
+ for i in range(len(attrs) - 1, -1, -1):
+ key, val = attrs[i]
+ print 'ATTRIBUTE: "%s" = "%s"' % (key, val)
+
+ def unknown_endtag(self, tag):
+ print 'END: "%s"' % tag
+
+ def handle_comment(self, comment):
+ print 'COMMENT: "%s"' % comment
+
+ def handle_entityref(self, name):
+ self.handle_data('&' + name + ';')
+
+ def handle_charref(self, name):
+ self.handle_data('&#' + name + ';')
+
+def testit(data):
+ x = myparser()
+ x.feed(data)
+ x.close()
+
+if __name__ == '__main__':
+ if len(sys.argv) == 1:
+ f = sys.stdin
+ else:
+ f = open(sys.argv[1])
+
+ testit(f.read())