File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ()
You can’t perform that action at this time.
0 commit comments