Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

%pdoc throws TypeError #584

Closed
cdeil opened this issue Jul 16, 2011 · 0 comments
Closed

%pdoc throws TypeError #584

cdeil opened this issue Jul 16, 2011 · 0 comments
Milestone

Comments

@cdeil
Copy link

cdeil commented Jul 16, 2011

When I run %pdoc on a class of mine I get the following TypeError and afterwards my ipython shell is messed up, e.g. image.pgs.GPSPlot? prints the same info twice.

In [1]: import image.gps

In [2]: %pdoc image.gps.GPSPlot

TypeError Traceback (most recent call last)
/Users/deil/ in ()
----> 1 get_ipython().magic(u"pdoc image.gps.GPSPlot")

/Users/deil/github/ipython/IPython/core/interactiveshell.pyc in magic(self, arg_s, next_input)
1892 self._magic_locals = sys._getframe(1).f_locals
1893 with self.builtin_trap:
-> 1894 result = fn(magic_args)
1895 # Ensure we're not keeping object references around:

1896 self._magic_locals = {}

/Users/deil/github/ipython/IPython/core/magic.pyc in magic_pdoc(self, parameter_s, namespaces)
585 If the given object is a class, it will print both the class and the
586 constructor docstrings."""
--> 587 self._inspect('pdoc',parameter_s, namespaces)
588
589 def magic_psource(self, parameter_s='', namespaces=None):

/Users/deil/github/ipython/IPython/core/interactiveshell.pyc in _inspect(self, meth, oname, namespaces, *_kw)
1374 formatter = format_screen if info.ismagic else None
1375 if meth == 'pdoc':
-> 1376 pmethod(info.obj, oname, formatter)
1377 elif meth == 'pinfo':
1378 pmethod(info.obj, oname, formatter, info, *_kw)

/Users/deil/github/ipython/IPython/core/oinspect.pyc in pdoc(self, obj, oname, formatter)
307 indent(ds),
308 head("Constructor Docstring:"),
--> 309 indent(init_ds)])
310 elif (type(obj) is types.InstanceType or isinstance(obj,object))
311 and hasattr(obj,'call'):

TypeError: sequence item 3: expected string, NoneType found

{'commit_hash': '2eb3a49',
'commit_source': 'repository',
'ipython_path': '/Users/deil/github/ipython/IPython',
'ipython_version': '0.11.dev',
'os_name': 'posix',
'platform': 'Darwin-10.8.0-i386-64bit',
'sys_executable': '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python',
'sys_platform': 'darwin',
'sys_version': '2.7.2 (default, Jun 25 2011, 11:09:57) \n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]'}

I am using the iTerm 0.10 shell.

@cdeil cdeil closed this as completed Jul 16, 2011
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant