comparison 0.9.x/babel/messages/tests/frontend.py @ 526:22ad1d9936e7 stable

merge r573, r575 from trunk to 0.9 branch
author fschwarz
date Sat, 05 Mar 2011 14:58:58 +0000
parents 4c473bedd528
children 3c4e1592e40a
comparison
equal deleted inserted replaced
519:931424efdcf0 526:22ad1d9936e7
14 from datetime import datetime 14 from datetime import datetime
15 from distutils.dist import Distribution 15 from distutils.dist import Distribution
16 from distutils.errors import DistutilsOptionError 16 from distutils.errors import DistutilsOptionError
17 from distutils.log import _global_log 17 from distutils.log import _global_log
18 import doctest 18 import doctest
19 import logging
19 import os 20 import os
20 import shutil 21 import shutil
21 from StringIO import StringIO 22 from StringIO import StringIO
22 import sys 23 import sys
23 import time 24 import time
507 self.orig_stdout = sys.stdout 508 self.orig_stdout = sys.stdout
508 self.orig_stderr = sys.stderr 509 self.orig_stderr = sys.stderr
509 sys.argv = ['pybabel'] 510 sys.argv = ['pybabel']
510 sys.stdout = StringIO() 511 sys.stdout = StringIO()
511 sys.stderr = StringIO() 512 sys.stderr = StringIO()
513
514 # Logging handlers will be reused if possible (#227). This breaks the
515 # implicit assumption that our newly created StringIO for sys.stderr
516 # contains the console output. Removing the old handler ensures that a
517 # new handler with our new StringIO instance will be used.
518 log = logging.getLogger('babel')
519 for handler in log.handlers:
520 log.removeHandler(handler)
512 self.cli = frontend.CommandLineInterface() 521 self.cli = frontend.CommandLineInterface()
513 522
514 def tearDown(self): 523 def tearDown(self):
515 sys.argv = self.orig_argv 524 sys.argv = self.orig_argv
516 sys.stdout = self.orig_stdout 525 sys.stdout = self.orig_stdout
Copyright (C) 2012-2017 Edgewall Software