Mercurial > babel > old > mirror
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 |