def format_git_describe(git_str, pep440=False):
    """format the result of calling 'git describe' as a python version"""
    if '-' not in git_str:
        formatted_str = git_str
    else:
        git_str = git_str.replace('-', '.post', 1)
        if pep440:
            formatted_str = git_str.split('-')[0]
        else:
            formatted_str = git_str.replace('-g', '+git')
    if formatted_str.startswith('v'):
        formatted_str = formatted_str[1:]
    return formatted_str
