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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions