solipsis at pitrou
Jun 19, 2012, 5:13 AM
Post #3 of 4
Re: Help to fix this bug http://bugs.python.org/issue15068
[In reply to]
On Tue, 19 Jun 2012 04:39:30 -0700 (PDT)
gmspro <gmspro [at] yahoo> wrote:
> I'm working on this bug to fix it. http://bugs.python.org/issue15068
I'm not sure why you think this is fixable, given the comments on the
tracker. What is your plan?
> >>> from sys import stdin
> >>> str=stdin.read()
> hello world
> Can anyone tell me where is stdin.read() function defined?
> Or where is sys.stdin defined?
Can I suggest you try to investigate it a bit yourself:
<_io.TextIOWrapper name='<stdin>' mode='r' encoding='UTF-8'>
So it's a TextIOWrapper from the _io module (which is really the
implementation of the io module). You'll find its source in
Modules/_io. TextIOWrapper objects are defined in Modules/_io/textio.c.
But as you know, they wrap buffered I/O objects, which are defined in
Modules/_io/bufferedio.c. In sys.stdin's case, the buffered I/O object
wraps a raw FileIO object, defined in Modules/_io/fileio.c:
<_io.FileIO name='<stdin>' mode='rb'>
Python-Dev mailing list
Python-Dev [at] python