Issue 18249: Incorrect and incomplete help docs for close() method (original) (raw)

Issue18249

Created on 2013-06-18 00:55 by DaveA, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Messages (3)
msg191382 - (view) Author: Dave Angel (DaveA) Date: 2013-06-18 00:55
Python 3.3.0 (default, Mar 7 2013, 00:24:38) [GCC 4.6.3] on linux q = open('/dev/null') help(q.close) the entire output is: ------------------------------- Help on built-in function close: close(...) (END) ------------------------------- But close() is NOT a built-in, it's a method. (In Python 2.7.* the output is: ------------------------------- Help on built-in function close: close(...) close() -> None or (perhaps) an integer. Close the file. Sets data attribute .closed to True. A closed file cannot be used for further I/O operations. close() may be called more than once without error. Some kinds of file objects (for example, opened by popen()) may return an exit status upon closing. (END) ------------------------------- which is only partially wrong.
msg191383 - (view) Author: Christian Heimes (christian.heimes) * (Python committer) Date: 2013-06-18 01:09
In fact it is a built-in method without a doc string: >>> f = open("/dev/null") >>> f.close <built-in method close of _io.TextIOWrapper object at 0x7feefaab42f0> >>> f.close.__doc__ All functions and methods that are implemented in C are referred to as built-in functions. It's an implementation detail.
msg338575 - (view) Author: Andrés Delfino (adelfino) * (Python triager) Date: 2019-03-22 01:33
Closing with Victor Stinner's approval.
History
Date User Action Args
2022-04-11 14:57:47 admin set github: 62449
2019-03-22 01:33:57 adelfino set status: open -> closednosy: + adelfinomessages: + resolution: not a bugstage: resolved
2013-06-18 01:09:13 christian.heimes set priority: normal -> lowversions: + Python 3.4nosy: + christian.heimesmessages: + type: behavior
2013-06-18 00:55:10 DaveA create