From 77cb4022c981c3c6ba96533a55058a643f60d334 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 22 Aug 2012 12:46:04 -0700 Subject: Use sys.__std*.fileno() in case of overrides. This fixes AttributeError exceptions for API consumers that override sys.std* streams pseudo-file objects. --- pym/_emerge/EbuildMetadataPhase.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'pym/_emerge/EbuildMetadataPhase.py') diff --git a/pym/_emerge/EbuildMetadataPhase.py b/pym/_emerge/EbuildMetadataPhase.py index c2d3747f7..d49c51f79 100644 --- a/pym/_emerge/EbuildMetadataPhase.py +++ b/pym/_emerge/EbuildMetadataPhase.py @@ -74,15 +74,15 @@ class EbuildMetadataPhase(SubProcess): null_input = open('/dev/null', 'rb') fd_pipes.setdefault(0, null_input.fileno()) - fd_pipes.setdefault(1, sys.stdout.fileno()) - fd_pipes.setdefault(2, sys.stderr.fileno()) + fd_pipes.setdefault(1, sys.__stdout__.fileno()) + fd_pipes.setdefault(2, sys.__stderr__.fileno()) # flush any pending output for fd in fd_pipes.values(): - if fd == sys.stdout.fileno(): - sys.stdout.flush() - if fd == sys.stderr.fileno(): - sys.stderr.flush() + if fd == sys.__stdout__.fileno(): + sys.__stdout__.flush() + if fd == sys.__stderr__.fileno(): + sys.__stderr__.flush() self._files = self._files_dict() files = self._files -- cgit v1.2.3-1-g7c22