Skip to content

CLIRepl is missing isatty() method #149

@ikanobori

Description

@ikanobori

Mercurial relies on the isatty() method on sys.stderr and sys.stdout for it's progress extension. Please add it to bpython.cli.CLIRepl

#!python
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "./inyoka/__init__.py", line 316, in <module>
    _bootstrap()
  File "./inyoka/__init__.py", line 301, in _bootstrap
    hgcmd.identify(ui, None, join(conts, '..'), num=True, id=True)
  File "/usr/lib/python2.6/site-packages/mercurial/commands.py", line 2118, in identify
    repo = hg.repository(ui, source)
  File "/usr/lib/python2.6/site-packages/mercurial/hg.py", line 94, in repository
    repo = _lookup(path).instance(ui, path, create)
  File "/usr/lib/python2.6/site-packages/mercurial/localrepo.py", line 1870, in instance
    return localrepository(ui, util.drop_scheme('file', path), create)
  File "/usr/lib/python2.6/site-packages/mercurial/localrepo.py", line 38, in __init__
    extensions.loadall(self.ui)
  File "/usr/lib/python2.6/site-packages/mercurial/extensions.py", line 94, in loadall
    uisetup(ui)
  File "/usr/lib/python2.6/site-packages/hgext/progress.py", line 197, in uisetup
    if shouldprint(ui) and not ui.debugflag and not ui.quiet:
  File "/usr/lib/python2.6/site-packages/hgext/progress.py", line 54, in shouldprint
    return sys.stderr.isatty() or ui.configbool('progress', 'assume-tty')
AttributeError: 'CLIRepl' object has no attribute 'isatty'

Thanks!


Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions