Added descriptor for builtins.open.__doc__

Before the change help(open) didn't return anything helpful but the doc string of io.OpenWrapper. Now it shows the user the documentation of io.open.
This commit is contained in:
Christian Heimes 2007-12-08 17:47:40 +00:00
parent 895627ff27
commit a33eb06e3b
1 changed files with 10 additions and 0 deletions

View File

@ -189,6 +189,14 @@ def open(file, mode="r", buffering=None, encoding=None, errors=None,
text.mode = mode
return text
class _DocDescriptor:
"""Helper for builtins.open.__doc__
"""
def __get__(self, obj, typ):
return (
"open(file, mode='r', buffering=None, encoding=None, "
"errors=None, newline=None, closefd=True)\n\n" +
open.__doc__)
class OpenWrapper:
"""Wrapper for builtins.open
@ -198,6 +206,8 @@ class OpenWrapper:
See initstdio() in Python/pythonrun.c.
"""
__doc__ = _DocDescriptor()
def __new__(cls, *args, **kwargs):
return open(*args, **kwargs)