Пример #1
0
def libgif_version(header):

  vv = egrep(header, r"#\s*define\s+GIFLIB_(RELEASE|MINOR|MAJOR)\s+(\d+)")
  if not len(vv):
    vv = egrep(header, r"#\s*define\s+GIF_LIB_VERSION\s+\"\s*Version\s+([\d\.]+).*\"")
    if not len(vv): return None

    # old style
    return vv[0].group(1)

  # we have a match, produce a string version of the version number
  major = int(vv[0].group(2))
  minor = int(vv[1].group(2))
  release = int(vv[2].group(2))
  return '%d.%d.%d' % (major, minor, release)
Пример #2
0
def libgif_version(header):

    vv = egrep(header, r"#\s*define\s+GIFLIB_(RELEASE|MINOR|MAJOR)\s+(\d+)")
    if not len(vv):
        vv = egrep(
            header,
            r"#\s*define\s+GIF_LIB_VERSION\s+\"\s*Version\s+([\d\.]+).*\"")
        if not len(vv): return None

        # old style
        return vv[0].group(1)

    # we have a match, produce a string version of the version number
    major = int(vv[0].group(2))
    minor = int(vv[1].group(2))
    release = int(vv[2].group(2))
    return '%d.%d.%d' % (major, minor, release)
Пример #3
0
def libtiff_version(header):

    vv = egrep(
        header,
        r"#\s*define\s+TIFFLIB_VERSION_STR\s+\"LIBTIFF,\s+Version\s+([\d\.]+).*"
    )
    if not len(vv): return None
    return vv[0].group(1)
Пример #4
0
def libsvm_version(svm_h):

  matches = egrep(svm_h, r"#\s*define\s+LIBSVM_VERSION\s+(\d+)")
  if not len(matches): return None

  # we have a match, produce a string version of the version number
  version_int = int(matches[0].group(1))
  version_tuple = (version_int // 100, version_int % 100)
  return '.'.join([str(k) for k in version_tuple])
Пример #5
0
def libjpeg_version(header):

  vv = egrep(header, r"#\s*define\s+JPEG_LIB_VERSION_(MINOR|MAJOR)\s+(\d+)")
  if not len(vv): return None

  # we have a match, produce a string version of the version number
  major = int(vv[0].group(2))
  minor = int(vv[1].group(2))
  return '%d.%d' % (major, minor)
Пример #6
0
def libjpeg_version(header):

    vv = egrep(header, r"#\s*define\s+JPEG_LIB_VERSION_(MINOR|MAJOR)\s+(\d+)")
    if not len(vv): return None

    # we have a match, produce a string version of the version number
    major = int(vv[0].group(2))
    minor = int(vv[1].group(2))
    return '%d.%d' % (major, minor)
Пример #7
0
def libsvm_version(svm_h):

  matches = egrep(svm_h, r"#\s*define\s+LIBSVM_VERSION\s+(\d+)")
  if not len(matches): return None

  # we have a match, produce a string version of the version number
  version_int = int(matches[0].group(1))
  version_tuple = (version_int // 100, version_int % 100)
  return '.'.join([str(k) for k in version_tuple])
Пример #8
0
def libjpeg_turbo_version(header):

  vv = egrep(header, r"#\s*define\s+LIBJPEG_TURBO_VERSION\s+([\d\.]+)")
  if not len(vv): return None
  return vv[0].group(1) + ' (turbo)'
Пример #9
0
def libtiff_version(header):

  vv = egrep(header, r"#\s*define\s+TIFFLIB_VERSION_STR\s+\"LIBTIFF,\s+Version\s+([\d\.]+).*")
  if not len(vv): return None
  return vv[0].group(1)
Пример #10
0
def libhdf5_version(header):

    vv = egrep(header, r"#\s*define\s+H5_VERSION\s+\"([\d\.]+)\"")
    if not len(vv): return None
    return vv[0].group(1)
Пример #11
0
def libhdf5_version(header):

  vv = egrep(header, r"#\s*define\s+H5_VERSION\s+\"([\d\.]+)\"")
  if not len(vv): return None
  return vv[0].group(1)
Пример #12
0
def libjpeg_turbo_version(header):

    vv = egrep(header, r"#\s*define\s+LIBJPEG_TURBO_VERSION\s+([\d\.]+)")
    if not len(vv): return None
    return vv[0].group(1) + '-turbo'