def decodedir(path):
    """
    >>> decodedir(b'data/foo.i')
    'data/foo.i'
    >>> decodedir(b'data/foo.i.hg/bla.i')
    'data/foo.i/bla.i'
    >>> decodedir(b'data/foo.i.hg.hg/bla.i')
    'data/foo.i.hg/bla.i'
    """
    if b'.hg/' not in path:
        return path
    return path.replace(b'.d.hg/', b'.d/').replace(b'.i.hg/', b'.i/').replace(
        b'.hg.hg/', b'.hg/')
