python/buildtools/pkgconfig.py
def installed(package, version):
    """
    Check if the package meets the required version.

    The version specifier consists of an optional comparator (one of =, ==, >,
    <, >=, <=) and an arbitrarily long version number separated by dots. The
    should be as you would expect, e.g. for an installed version '0.1.2' of
    package 'foo':

    >>> installed('foo', '==0.1.2')
    True
    >>> installed('foo', '<0.1')
    False
    >>> installed('foo', '>= 0.0.4')
    True
    """
    if not exists(package):
        return False

    number, comparator = _split_version_specifier(version)
    modversion = _query(package, '--modversion')

    try:
        result = _compare_versions(modversion, number)
    except ValueError:
        msg = "{0} is not a correct version specifier".format(version)
        raise ValueError(msg)

    if comparator in ('', '=', '=='):
        return result == 0

    if comparator == '>':
        return result > 0

    if comparator == '>=':
        return result >= 0

    if comparator == '<':
        return result < 0

    if comparator == '<=':
        return result <= 0

    Check if the package meets the required version.

    The version specifier consists of an optional comparator (one of =, ==, >,
    <, >=, <=) and an arbitrarily long version number separated by dots. The
    should be as you would expect, e.g. for an installed version '0.1.2' of
    package 'foo':

    >>> installed('foo', '==0.1.2')
    True
    >>> installed('foo', '<0.1')
    False
    >>> installed('foo', '>= 0.0.4')
    True
    
Check if the package meets the required version.


Check if the package meets the required version .
def installed(package, version):
    if not exists(package):
        return False
    number, comparator = _split_version_specifier(version)
    modversion = _query(package, '--modversion')
    try:
        result = _compare_versions(modversion, number)
    except ValueError:
        msg = "{0} is not a correct version specifier".format(version)
        raise ValueError(msg)
    if comparator in ('', '=', '=='):
        return result == 0
    if comparator == '>':
        return result > 0
    if comparator == '>=':
        return result >= 0
    if comparator == '<':
        return result < 0
    if comparator == '<=':
        return result <= 0
def installed ( package , version ) : if not exists ( package ) : return False number , comparator = _split_version_specifier ( version ) modversion = _query ( package , '--modversion' ) try : result = _compare_versions ( modversion , number ) except ValueError : msg = "{0} is not a correct version specifier" . format ( version ) raise ValueError ( msg ) if comparator in ( '' , '=' , '==' ) : return result == 0 if comparator == '>' : return result > 0 if comparator == '>=' : return result >= 0 if comparator == '<' : return result < 0 if comparator == '<=' : return result <= 0
Check if the package meets the required version.
Check if the package meets the required version .
"""
    Check if the package meets the required version.

    The version specifier consists of an optional comparator (one of =, ==, >,
    <, >=, <=) and an arbitrarily long version number separated by dots. The
    should be as you would expect, e.g. for an installed version '0.1.2' of
    package 'foo':

    >>> installed('foo', '==0.1.2')
    True
    >>> installed('foo', '<0.1')
    False
    >>> installed('foo', '>= 0.0.4')
    True
    """
package
version