--- argparse.py 2014-11-16 10:11:00.662930400 -0500 +++ argparse.new.py 2014-11-16 10:25:06.488114700 -0500 @@ -1139,9 +1139,9 @@ # the special argument "-" means sys.std{in,out} if string == '-': if 'r' in self._mode: - return _sys.stdin + return _WrappedStdio(_sys.stdin) elif 'w' in self._mode: - return _sys.stdout + return _WrappedStdio(_sys.stdout) else: msg = _('argument "-" with mode %r' % self._mode) raise ValueError(msg)