(version)
Convert an arbitrary string to a standard version string
Convert an arbitrary string to a standard version string
Convert an arbitrary string to a standard version string
def safe_version(version):
    """
    Convert an arbitrary string to a standard version string
    """
    try:
        # normalize the version
        return str(packaging.version.Version(version))
    except packaging.version.InvalidVersion:
        version = version.replace(' ', '.')
        return re.sub('[^A-Za-z0-9.]+', '-', version)
def safe_version ( version ) : try : # normalize the version return str ( packaging . version . Version ( version ) ) except packaging . version . InvalidVersion : version = version . replace ( ' ' , '.' ) return re . sub ( '[^A-Za-z0-9.]+' , '-' , version )