Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a98b0a1

Browse files
committed
improved test()
1 parent 7bb7ecd commit a98b0a1

1 file changed

Lines changed: 34 additions & 10 deletions

File tree

Lib/htmllib.py

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -385,16 +385,40 @@ def unknown_endtag(self, tag):
385385
pass
386386

387387

388-
def test():
389-
import sys
390-
file = 'test.html'
391-
if sys.argv[1:]: file = sys.argv[1]
392-
fp = open(file, 'r')
393-
data = fp.read()
394-
fp.close()
395-
from formatter import DumbWriter, AbstractFormatter
396-
w = DumbWriter()
397-
f = AbstractFormatter(w)
388+
def test(args = None):
389+
import sys, formatter
390+
391+
if not args:
392+
args = sys.argv[1:]
393+
394+
silent = args and args[0] == '-s'
395+
if silent:
396+
del args[0]
397+
398+
if args:
399+
file = args[0]
400+
else:
401+
file = 'test.html'
402+
403+
if file == '-':
404+
f = sys.stdin
405+
else:
406+
try:
407+
f = open(file, 'r')
408+
except IOError, msg:
409+
print file, ":", msg
410+
sys.exit(1)
411+
412+
data = f.read()
413+
414+
if f is not sys.stdin:
415+
f.close()
416+
417+
if silent:
418+
f = formatter.NullFormatter()
419+
else:
420+
f = formatter.AbstractFormatter(formatter.DumbWriter())
421+
398422
p = HTMLParser(f)
399423
p.feed(data)
400424
p.close()

0 commit comments

Comments
 (0)