[Bug 5346] New: demandimport: breaks pudb immediate mode (IPython)

bugzilla at mercurial-scm.org bugzilla at mercurial-scm.org
Thu Aug 25 16:44:39 UTC 2016


https://bz.mercurial-scm.org/show_bug.cgi?id=5346

            Bug ID: 5346
           Summary: demandimport: breaks pudb immediate mode (IPython)
           Product: Mercurial
           Version: unspecified
          Hardware: PC
                OS: Windows
            Status: UNCONFIRMED
          Severity: feature
          Priority: wish
         Component: Mercurial
          Assignee: bugzilla at selenic.com
          Reporter: timeless at gmail.com
                CC: mercurial-devel at selenic.com

My mercurial includes 997e8cf4d0a2 which includes indygreg's last attempt at
handling this. For reference, I'm not using ipython, but pudb is just trying to
load ipython to ask "are you there?" -- it's installed, but not active in my
process until pudb naively starts trying to talk to it.

pudb, immediate window (selecting a stack frame in rebase to try and evaluate
an expression)
>>>state[13533]     
Traceback (most recent call last): 
  File
"/home/timeless/hg/py/lib/python2.7/site-packages/pudb-2016.2-py2.7.egg/pudb/debugger.py",
line  1435, in cmdline_get_namespace
    from pudb.shell import SetPropagatingDict    
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 165, in
_demandimport
    return _hgextimport(_import, name, globals, locals, fromlist, level)
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 53, in
_hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File
"/home/timeless/hg/py/lib/python2.7/site-packages/pudb-2016.2-py2.7.egg/pudb/shell.py",
line 6,  in <module>
    IPython.core     
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 154, in
__getattribute__                
    self._load() 
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 102, in _load   
    mod = _hgextimport(_import, head, globals, locals, None, level) 
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 53, in
_hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/home/timeless/hg/py/lib/python2.7/site-packages/IPython/__init__.py",
line 47, in <module>
    from .core.application import Application    
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 229, in
_demandimport
    level=level) 
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 53, in
_hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File
"/home/timeless/hg/py/lib/python2.7/site-packages/IPython/core/application.py",
line 22, in      <module>
    from traitlets.config.application import Application, catch_config_error
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 254, in
_demandimport
    mod = _hgextimport(_origimport, name, globals, locals)
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 53, in
_hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File
"/home/timeless/hg/py/lib/python2.7/site-packages/traitlets/config/__init__.py",
line 6, in      <module>
    from .application import *
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 165, in
_demandimport
    return _hgextimport(_import, name, globals, locals, fromlist, level)
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 53, in
_hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File
"/home/timeless/hg/py/lib/python2.7/site-packages/traitlets/config/application.py",
line 17, in  <module>
    from decorator import decorator
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 254, in
_demandimport
    mod = _hgextimport(_origimport, name, globals, locals)
  File "/home/timeless/hg/crew/mercurial/demandimport.py", line 53, in
_hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/home/timeless/hg/py/lib/python2.7/site-packages/decorator.py", line
269, in <module>
    class ContextManager(_GeneratorContextManager):
TypeError: Error when calling the metaclass bases
    __init__() takes exactly 5 arguments (4 given)

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Mercurial-devel mailing list