ACC SHELL

Path : /usr/lib/python/site-packages/
File Upload :
Current File : //usr/lib/python/site-packages/satsolver.py

# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.40
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
# This file is compatible with both classic and new-style classes.

from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_satsolver', [dirname(__file__)])
        except ImportError:
            import _satsolver
            return _satsolver
        if fp is not None:
            try:
                _mod = imp.load_module('_satsolver', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _satsolver = swig_import_helper()
    del swig_import_helper
else:
    import _satsolver
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


class Pool(_object):
    """Proxy of C Pool struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Pool, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Pool, name)
    __repr__ = _swig_repr
    def __init__(self, arch = None): 
        """__init__(self, char arch = None) -> Pool"""
        this = _satsolver.new_Pool(arch)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Pool
    __del__ = lambda self : None;
    def discard(self):
        """discard(self)"""
        return _satsolver.Pool_discard(self)

    def solvable(self, *args):
        """solvable(self, int id) -> XSolvable"""
        return _satsolver.Pool_solvable(self, *args)

    def relation(self, *args):
        """relation(self, int rel)"""
        return _satsolver.Pool_relation(self, *args)

    def set_arch(self, *args):
        """set_arch(self, char arch)"""
        return _satsolver.Pool_set_arch(self, *args)

    def set_debug(self, *args):
        """Makes the stuff noisy on stderr."""
        return _satsolver.Pool_set_debug(self, *args)

    def promoteepoch(self):
        """promoteepoch(self) -> int"""
        return _satsolver.Pool_promoteepoch(self)

    def set_promoteepoch(self, *args):
        """set_promoteepoch(self, int b)"""
        return _satsolver.Pool_set_promoteepoch(self, *args)

    def no_virtual_conflicts(self):
        """no_virtual_conflicts(self) -> int"""
        return _satsolver.Pool_no_virtual_conflicts(self)

    def set_no_virtual_conflicts(self, *args):
        """set_no_virtual_conflicts(self, int bflag)"""
        return _satsolver.Pool_set_no_virtual_conflicts(self, *args)

    def allow_self_conflicts(self):
        """allow_self_conflicts(self) -> int"""
        return _satsolver.Pool_allow_self_conflicts(self)

    def set_allow_self_conflicts(self, *args):
        """set_allow_self_conflicts(self, int bflag)"""
        return _satsolver.Pool_set_allow_self_conflicts(self, *args)

    def obsolete_uses_provides(self):
        """obsolete_uses_provides(self) -> int"""
        return _satsolver.Pool_obsolete_uses_provides(self)

    def set_obsolete_uses_provides(self, *args):
        """set_obsolete_uses_provides(self, int bflag)"""
        return _satsolver.Pool_set_obsolete_uses_provides(self, *args)

    def implicit_obsolete_uses_provides(self):
        """implicit_obsolete_uses_provides(self) -> int"""
        return _satsolver.Pool_implicit_obsolete_uses_provides(self)

    def set_implicit_obsolete_uses_provides(self, *args):
        """set_implicit_obsolete_uses_provides(self, int bflag)"""
        return _satsolver.Pool_set_implicit_obsolete_uses_provides(self, *args)

    def unprepared(self):
        """unprepared(self) -> int"""
        return _satsolver.Pool_unprepared(self)

    def prepare(self):
        """prepare(self)"""
        return _satsolver.Pool_prepare(self)

    def system(self):
        """system(self) -> XSolvable"""
        return _satsolver.Pool_system(self)

    def __ne__(self, *args):
        """__ne__(self,  pool) -> int"""
        return _satsolver.Pool___ne__(self, *args)

    def __eq__(self, *args):
        """__eq__(self,  pool) -> int"""
        return _satsolver.Pool___eq__(self, *args)

    def add_file(self, *args):
        """add_file(self, FILE fp)"""
        return _satsolver.Pool_add_file(self, *args)

    def add_solv(self, *args):
        """add_solv(self, char fname)"""
        return _satsolver.Pool_add_solv(self, *args)

    def add_rpmdb(self, *args):
        """add_rpmdb(self, char rootdir)"""
        return _satsolver.Pool_add_rpmdb(self, *args)

    def create_repo(self, name = None):
        """create_repo(self, char name = None)"""
        return _satsolver.Pool_create_repo(self, name)

    def count_repos(self):
        """count_repos(self) -> int"""
        return _satsolver.Pool_count_repos(self)

    def get_repo(self, *args):
        """get_repo(self, int i)"""
        return _satsolver.Pool_get_repo(self, *args)

    def repos(self):
      r = range(0,self.count_repos())
      while r:
        yield self.get_repo(r.pop(0))

    def find_repo(self, *args):
        """find_repo(self, char name)"""
        return _satsolver.Pool_find_repo(self, *args)

    def create_relation(self, *args):
        """create_relation(self, char name, int op = 0, char evr = None)"""
        return _satsolver.Pool_create_relation(self, *args)

    def providers_count(self, *args):
        """
        providers_count(self, char name) -> int
        providers_count(self,  rel) -> int
        """
        return _satsolver.Pool_providers_count(self, *args)

    def providers_get(self, *args):
        """
        providers_get(self, char name, int i) -> XSolvable
        providers_get(self,  rel, int i) -> XSolvable
        """
        return _satsolver.Pool_providers_get(self, *args)

    def providers(self,what):
      if self.unprepared():
        self.prepare()
      r = range(0,self.providers_count(what))
      while r:
        yield self.providers_get(what, r.pop(0))

    def size(self):
        """size(self) -> int"""
        return _satsolver.Pool_size(self)

    def installable(self, *args):
        """installable(self, XSolvable s) -> int"""
        return _satsolver.Pool_installable(self, *args)

    def count(self):
        """count(self) -> int"""
        return _satsolver.Pool_count(self)

    def solvables(self):
        """solvables(self) -> XSolvable"""
        return _satsolver.Pool_solvables(self)

    def __iter__(self):
      s = self.solvables()
      while s:
        yield s.pop(0)

    def find(self, *args):
        """find(self, char name,  repo = None) -> XSolvable"""
        return _satsolver.Pool_find(self, *args)

    def search(self, match, flags, solvable = None, keyname = None):
      d = Dataiterator(self, None, match, flags, solvable, keyname)
      while d.step():
        yield d

    def create_request(self):
        """create_request(self)"""
        return _satsolver.Pool_create_request(self)

    def set_installed(self, installed = None):
        """set_installed(self,  installed = None)"""
        return _satsolver.Pool_set_installed(self, installed)

    def installed(self):
        """installed(self)"""
        return _satsolver.Pool_installed(self)

    def create_solver(self):
        """create_solver(self)"""
        return _satsolver.Pool_create_solver(self)

Pool_swigregister = _satsolver.Pool_swigregister
Pool_swigregister(Pool)

class Repo(_object):
    """Proxy of C Repo struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Repo, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Repo, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self,  pool, char reponame) -> Repo"""
        this = _satsolver.new_Repo(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Repo
    __del__ = lambda self : None;
    def discard(self):
        """discard(self)"""
        return _satsolver.Repo_discard(self)

    def __str__(self):
        """__str__(self) -> char"""
        return _satsolver.Repo___str__(self)

    def size(self):
        """size(self) -> int"""
        return _satsolver.Repo_size(self)

    def empty(self):
        """empty(self) -> int"""
        return _satsolver.Repo_empty(self)

    def name(self):
        """name(self) -> char"""
        return _satsolver.Repo_name(self)

    def set_name(self, *args):
        """set_name(self, char name)"""
        return _satsolver.Repo_set_name(self, *args)

    def priority(self):
        """priority(self) -> int"""
        return _satsolver.Repo_priority(self)

    def set_priority(self, *args):
        """set_priority(self, int i)"""
        return _satsolver.Repo_set_priority(self, *args)

    def pool(self):
        """pool(self)"""
        return _satsolver.Repo_pool(self)

    def add_file(self, *args):
        """add_file(self, FILE fp)"""
        return _satsolver.Repo_add_file(self, *args)

    def add_solv(self, *args):
        """add_solv(self, char fname)"""
        return _satsolver.Repo_add_solv(self, *args)

    def add_rpmdb(self, *args):
        """add_rpmdb(self, char rootdir)"""
        return _satsolver.Repo_add_rpmdb(self, *args)

    def create_solvable(self, *args):
        """create_solvable(self, char name, char evr, char arch = None) -> XSolvable"""
        return _satsolver.Repo_create_solvable(self, *args)

    def add(self, *args):
        """add(self, XSolvable xs) -> XSolvable"""
        return _satsolver.Repo_add(self, *args)

    def count(self):
        """count(self) -> int"""
        return _satsolver.Repo_count(self)

    def solvables(self):
        """solvables(self) -> XSolvable"""
        return _satsolver.Repo_solvables(self)

    def __iter__(self):
      s = self.solvables()
      while s:
        yield s.pop(0)

    def find(self, *args):
        """find(self, char name) -> XSolvable"""
        return _satsolver.Repo_find(self, *args)

    def datasize(self):
        """datasize(self) -> int"""
        return _satsolver.Repo_datasize(self)

    def data(self, *args):
        """data(self, int i)"""
        return _satsolver.Repo_data(self, *args)

    def datas(self):
      r = range(0,self.datasize())
      while r:
        yield self.data(r.pop(0))

    def search(self, match, flags, solvable = None, keyname = None):
      d = Dataiterator(self.pool(), self, match, flags, solvable, keyname)
      while d.step():
        yield d

    def attr(self, *args):
        """attr(self, char name) -> PyObject"""
        return _satsolver.Repo_attr(self, *args)

Repo_swigregister = _satsolver.Repo_swigregister
Repo_swigregister(Repo)

class Repodata(_object):
    """Proxy of C Repodata struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Repodata, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Repodata, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def size(self):
        """size(self) -> int"""
        return _satsolver.Repodata_size(self)

    def key(self, *args):
        """key(self, int i) -> XRepokey"""
        return _satsolver.Repodata_key(self, *args)

    def keys(self):
      r = range(0,self.size())
      while r:
        yield self.key(r.pop(0))

Repodata_swigregister = _satsolver.Repodata_swigregister
Repodata_swigregister(Repodata)

class Repokey(_object):
    """Proxy of C XRepokey struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Repokey, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Repokey, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Repokey
    __del__ = lambda self : None;
    def name(self):
        """name(self) -> char"""
        return _satsolver.Repokey_name(self)

    def type_id(self):
        """type_id(self) -> int"""
        return _satsolver.Repokey_type_id(self)

    def type(self):
        """type(self) -> PyTypeObject"""
        return _satsolver.Repokey_type(self)

    def size(self):
        """size(self) -> int"""
        return _satsolver.Repokey_size(self)

    def __str__(self):
        """__str__(self) -> char"""
        return _satsolver.Repokey___str__(self)

Repokey_swigregister = _satsolver.Repokey_swigregister
Repokey_swigregister(Repokey)
REPOKEY_TYPE_VOID = _satsolver.REPOKEY_TYPE_VOID
REPOKEY_TYPE_CONSTANT = _satsolver.REPOKEY_TYPE_CONSTANT
REPOKEY_TYPE_CONSTANTID = _satsolver.REPOKEY_TYPE_CONSTANTID
REPOKEY_TYPE_ID = _satsolver.REPOKEY_TYPE_ID
REPOKEY_TYPE_NUM = _satsolver.REPOKEY_TYPE_NUM
REPOKEY_TYPE_U32 = _satsolver.REPOKEY_TYPE_U32
REPOKEY_TYPE_DIR = _satsolver.REPOKEY_TYPE_DIR
REPOKEY_TYPE_STR = _satsolver.REPOKEY_TYPE_STR
REPOKEY_TYPE_IDARRAY = _satsolver.REPOKEY_TYPE_IDARRAY
REPOKEY_TYPE_REL_IDARRAY = _satsolver.REPOKEY_TYPE_REL_IDARRAY
REPOKEY_TYPE_DIRSTRARRAY = _satsolver.REPOKEY_TYPE_DIRSTRARRAY
REPOKEY_TYPE_DIRNUMNUMARRAY = _satsolver.REPOKEY_TYPE_DIRNUMNUMARRAY
REPOKEY_TYPE_MD5 = _satsolver.REPOKEY_TYPE_MD5
REPOKEY_TYPE_SHA1 = _satsolver.REPOKEY_TYPE_SHA1
REPOKEY_TYPE_SHA256 = _satsolver.REPOKEY_TYPE_SHA256
REPOKEY_TYPE_FIXARRAY = _satsolver.REPOKEY_TYPE_FIXARRAY
REPOKEY_TYPE_FLEXARRAY = _satsolver.REPOKEY_TYPE_FLEXARRAY

class Relation(_object):
    """Proxy of C Relation struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Relation, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Relation, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self,  pool, char name, int op = 0, char evr = None) -> Relation"""
        this = _satsolver.new_Relation(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Relation
    __del__ = lambda self : None;
    def __str__(self):
        """__str__(self) -> char"""
        return _satsolver.Relation___str__(self)

    def pool(self):
        """pool(self)"""
        return _satsolver.Relation_pool(self)

    def name(self):
        """name(self) -> char"""
        return _satsolver.Relation_name(self)

    def evr(self):
        """evr(self) -> char"""
        return _satsolver.Relation_evr(self)

    def op(self):
        """op(self) -> int"""
        return _satsolver.Relation_op(self)

    def op_s(self):
        """op_s(self) -> char"""
        return _satsolver.Relation_op_s(self)

    def __cmp__(self, *args):
        """__cmp__(self,  r) -> int"""
        return _satsolver.Relation___cmp__(self, *args)

    def match(self, *args):
        """match(self,  r) -> int"""
        return _satsolver.Relation_match(self, *args)

    def equal(self, *args):
        """equal(self,  r) -> int"""
        return _satsolver.Relation_equal(self, *args)

Relation_swigregister = _satsolver.Relation_swigregister
Relation_swigregister(Relation)
REL_NONE = _satsolver.REL_NONE
REL_GT = _satsolver.REL_GT
REL_EQ = _satsolver.REL_EQ
REL_GE = _satsolver.REL_GE
REL_LT = _satsolver.REL_LT
REL_NE = _satsolver.REL_NE
REL_LE = _satsolver.REL_LE
REL_AND = _satsolver.REL_AND
REL_OR = _satsolver.REL_OR
REL_WITH = _satsolver.REL_WITH
REL_NAMESPACE = _satsolver.REL_NAMESPACE

class Dependency(_object):
    """Proxy of C Dependency struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Dependency, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Dependency, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, XSolvable xsolvable, int dep) -> Dependency"""
        this = _satsolver.new_Dependency(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Dependency
    __del__ = lambda self : None;
    def solvable(self):
        """solvable(self) -> XSolvable"""
        return _satsolver.Dependency_solvable(self)

    def size(self):
        """size(self) -> int"""
        return _satsolver.Dependency_size(self)

    def empty(self):
        """empty(self) -> int"""
        return _satsolver.Dependency_empty(self)

    def add(self, *args):
        """add(self,  rel, int pre = 0)"""
        return _satsolver.Dependency_add(self, *args)

    def get(self, *args):
        """get(self, int i)"""
        return _satsolver.Dependency_get(self, *args)

    def __iter__(self):
      r = range(0,self.size())
      while r:
        yield self.get(r.pop(0))

Dependency_swigregister = _satsolver.Dependency_swigregister
Dependency_swigregister(Dependency)
DEP_PRV = _satsolver.DEP_PRV
DEP_REQ = _satsolver.DEP_REQ
DEP_CON = _satsolver.DEP_CON
DEP_OBS = _satsolver.DEP_OBS
DEP_REC = _satsolver.DEP_REC
DEP_SUG = _satsolver.DEP_SUG
DEP_SUP = _satsolver.DEP_SUP
DEP_ENH = _satsolver.DEP_ENH

class Solvable(_object):
    """Proxy of C XSolvable struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Solvable, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Solvable, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self,  repo, char name, char evr, char arch = None) -> Solvable"""
        this = _satsolver.new_Solvable(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Solvable
    __del__ = lambda self : None;
    def repo(self):
        """repo(self)"""
        return _satsolver.Solvable_repo(self)

    def id(self):
        """id(self) -> int"""
        return _satsolver.Solvable_id(self)

    def pool(self):
        """pool(self)"""
        return _satsolver.Solvable_pool(self)

    def name(self):
        """name(self) -> char"""
        return _satsolver.Solvable_name(self)

    def arch(self):
        """arch(self) -> char"""
        return _satsolver.Solvable_arch(self)

    def evr(self):
        """evr(self) -> char"""
        return _satsolver.Solvable_evr(self)

    def vendor(self):
        """vendor(self) -> char"""
        return _satsolver.Solvable_vendor(self)

    def set_vendor(self, *args):
        """set_vendor(self, char vendor)"""
        return _satsolver.Solvable_set_vendor(self, *args)

    def location(self):
        """location(self) -> PyObject"""
        return _satsolver.Solvable_location(self)

    def __str__(self):
        """__str__(self) -> char"""
        return _satsolver.Solvable___str__(self)

    def equal(self, *args):
        """equal(self, XSolvable xs) -> int"""
        return _satsolver.Solvable_equal(self, *args)

    def __cmp__(self, *args):
        """__cmp__(self, XSolvable xs) -> int"""
        return _satsolver.Solvable___cmp__(self, *args)

    def identical(self, *args):
        """identical(self, XSolvable xs) -> int"""
        return _satsolver.Solvable_identical(self, *args)

    def provides(self):
        """provides(self)"""
        return _satsolver.Solvable_provides(self)

    def requires(self):
        """requires(self)"""
        return _satsolver.Solvable_requires(self)

    def conflicts(self):
        """conflicts(self)"""
        return _satsolver.Solvable_conflicts(self)

    def obsoletes(self):
        """obsoletes(self)"""
        return _satsolver.Solvable_obsoletes(self)

    def recommends(self):
        """recommends(self)"""
        return _satsolver.Solvable_recommends(self)

    def suggests(self):
        """suggests(self)"""
        return _satsolver.Solvable_suggests(self)

    def supplements(self):
        """supplements(self)"""
        return _satsolver.Solvable_supplements(self)

    def enhances(self):
        """enhances(self)"""
        return _satsolver.Solvable_enhances(self)

    def attr(self, *args):
        """attr(self, char name) -> PyObject"""
        return _satsolver.Solvable_attr(self, *args)

    def attrs(self):
      d = Dataiterator(self.repo().pool(),self.repo(),None,SEARCH_NO_STORAGE_SOLVABLE,self)
      while d.step():
        yield d.value()
    def attr_values(self,name):
      d = Dataiterator(self.repo().pool(),self.repo(),None,0,self,name)
      while d.step():
        yield d.value()

    def attr_exists(self, *args):
        """attr_exists(self, char name) -> PyObject"""
        return _satsolver.Solvable_attr_exists(self, *args)

Solvable_swigregister = _satsolver.Solvable_swigregister
Solvable_swigregister(Solvable)
KIND_PACKAGE = _satsolver.KIND_PACKAGE
KIND_PRODUCT = _satsolver.KIND_PRODUCT
KIND_PATCH = _satsolver.KIND_PATCH
KIND_SOURCE = _satsolver.KIND_SOURCE
KIND_PATTERN = _satsolver.KIND_PATTERN
KIND_NOSOURCE = _satsolver.KIND_NOSOURCE

class Job(_object):
    """Proxy of C Job struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Job, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Job, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Job
    __del__ = lambda self : None;
    def cmd(self):
        """cmd(self) -> int"""
        return _satsolver.Job_cmd(self)

    def solvable(self):
        """solvable(self) -> XSolvable"""
        return _satsolver.Job_solvable(self)

    def name(self):
        """name(self) -> char"""
        return _satsolver.Job_name(self)

    def relation(self):
        """relation(self)"""
        return _satsolver.Job_relation(self)

    def __ne__(self, *args):
        """__ne__(self,  job) -> int"""
        return _satsolver.Job___ne__(self, *args)

    def __eq__(self, *args):
        """__eq__(self,  job) -> int"""
        return _satsolver.Job___eq__(self, *args)

Job_swigregister = _satsolver.Job_swigregister
Job_swigregister(Job)
INSTALL_SOLVABLE = _satsolver.INSTALL_SOLVABLE
UPDATE_SOLVABLE = _satsolver.UPDATE_SOLVABLE
REMOVE_SOLVABLE = _satsolver.REMOVE_SOLVABLE
WEAKEN_SOLVABLE = _satsolver.WEAKEN_SOLVABLE
LOCK_SOLVABLE = _satsolver.LOCK_SOLVABLE
INSTALL_SOLVABLE_NAME = _satsolver.INSTALL_SOLVABLE_NAME
UPDATE_SOLVABLE_NAME = _satsolver.UPDATE_SOLVABLE_NAME
REMOVE_SOLVABLE_NAME = _satsolver.REMOVE_SOLVABLE_NAME
WEAKEN_SOLVABLE_NAME = _satsolver.WEAKEN_SOLVABLE_NAME
LOCK_SOLVABLE_NAME = _satsolver.LOCK_SOLVABLE_NAME
INSTALL_SOLVABLE_PROVIDES = _satsolver.INSTALL_SOLVABLE_PROVIDES
UPDATE_SOLVABLE_PROVIDES = _satsolver.UPDATE_SOLVABLE_PROVIDES
REMOVE_SOLVABLE_PROVIDES = _satsolver.REMOVE_SOLVABLE_PROVIDES
WEAKEN_SOLVABLE_PROVIDES = _satsolver.WEAKEN_SOLVABLE_PROVIDES
LOCK_SOLVABLE_PROVIDES = _satsolver.LOCK_SOLVABLE_PROVIDES
INSTALL_ONE_OF = _satsolver.INSTALL_ONE_OF
UPDATE_ONE_OF = _satsolver.UPDATE_ONE_OF
REMOVE_ONE_OF = _satsolver.REMOVE_ONE_OF
LOCK_ONE_OF = _satsolver.LOCK_ONE_OF

class Request(_object):
    """Proxy of C Request struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Request, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Request, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self,  pool) -> Request"""
        this = _satsolver.new_Request(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Request
    __del__ = lambda self : None;
    def install(self, *args):
        """
        install(self, XSolvable xs)
        install(self, char name)
        install(self,  rel)
        """
        return _satsolver.Request_install(self, *args)

    def remove(self, *args):
        """
        remove(self, XSolvable xs)
        remove(self, char name)
        remove(self,  rel)
        """
        return _satsolver.Request_remove(self, *args)

    def update(self, *args):
        """
        update(self, XSolvable xs)
        update(self, char name)
        update(self,  rel)
        """
        return _satsolver.Request_update(self, *args)

    def lock(self, *args):
        """
        lock(self, XSolvable xs)
        lock(self, char name)
        lock(self,  rel)
        """
        return _satsolver.Request_lock(self, *args)

    def empty(self):
        """empty(self) -> int"""
        return _satsolver.Request_empty(self)

    def size(self):
        """size(self) -> int"""
        return _satsolver.Request_size(self)

    def clear(self):
        """clear(self)"""
        return _satsolver.Request_clear(self)

    def get(self, *args):
        """get(self, unsigned int i)"""
        return _satsolver.Request_get(self, *args)

    def each(self):
        """each(self)"""
        return _satsolver.Request_each(self)

Request_swigregister = _satsolver.Request_swigregister
Request_swigregister(Request)

class Decision(_object):
    """Proxy of C Decision struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Decision, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Decision, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Decision
    __del__ = lambda self : None;
    def solver(self):
        """solver(self)"""
        return _satsolver.Decision_solver(self)

    def op(self):
        """op(self) -> int"""
        return _satsolver.Decision_op(self)

    def op_s(self):
        """op_s(self) -> char"""
        return _satsolver.Decision_op_s(self)

    def solvable(self):
        """solvable(self) -> XSolvable"""
        return _satsolver.Decision_solvable(self)

    def ruleinfo(self):
        """ruleinfo(self) -> PyObject"""
        return _satsolver.Decision_ruleinfo(self)

Decision_swigregister = _satsolver.Decision_swigregister
Decision_swigregister(Decision)
DECISION_INSTALL = _satsolver.DECISION_INSTALL
DECISION_REMOVE = _satsolver.DECISION_REMOVE
DECISION_UPDATE = _satsolver.DECISION_UPDATE
DECISION_OBSOLETE = _satsolver.DECISION_OBSOLETE
DECISION_WEAK = _satsolver.DECISION_WEAK
DECISION_FREE = _satsolver.DECISION_FREE

class Problem(_object):
    """Proxy of C Problem struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Problem, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Problem, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Problem
    __del__ = lambda self : None;
    def solver(self):
        """solver(self)"""
        return _satsolver.Problem_solver(self)

    def each_ruleinfo(self):
        """each_ruleinfo(self)"""
        return _satsolver.Problem_each_ruleinfo(self)

    def solutions_count(self):
        """solutions_count(self) -> int"""
        return _satsolver.Problem_solutions_count(self)

    def each_solution(self):
        """each_solution(self)"""
        return _satsolver.Problem_each_solution(self)

Problem_swigregister = _satsolver.Problem_swigregister
Problem_swigregister(Problem)

class Solution(_object):
    """Proxy of C Solution struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Solution, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Solution, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Solution
    __del__ = lambda self : None;
    def each_element(self):
        """each_element(self)"""
        return _satsolver.Solution_each_element(self)

Solution_swigregister = _satsolver.Solution_swigregister
Solution_swigregister(Solution)

class SolutionElement(_object):
    """Proxy of C SolutionElement struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SolutionElement, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SolutionElement, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_SolutionElement
    __del__ = lambda self : None;
    def cause(self):
        """cause(self) -> int"""
        return _satsolver.SolutionElement_cause(self)

    def job(self):
        """job(self)"""
        return _satsolver.SolutionElement_job(self)

SolutionElement_swigregister = _satsolver.SolutionElement_swigregister
SolutionElement_swigregister(SolutionElement)
SOLUTION_SOLVABLE = _satsolver.SOLUTION_SOLVABLE
SOLUTION_JOB = _satsolver.SOLUTION_JOB
SOLUTION_DISTUPGRADE = _satsolver.SOLUTION_DISTUPGRADE
SOLUTION_INFARCH = _satsolver.SOLUTION_INFARCH

class Covenant(_object):
    """Proxy of C Covenant struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Covenant, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Covenant, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Covenant
    __del__ = lambda self : None;
    def cmd(self):
        """cmd(self) -> int"""
        return _satsolver.Covenant_cmd(self)

    def solvable(self):
        """solvable(self) -> XSolvable"""
        return _satsolver.Covenant_solvable(self)

    def name(self):
        """name(self) -> char"""
        return _satsolver.Covenant_name(self)

    def relation(self):
        """relation(self)"""
        return _satsolver.Covenant_relation(self)

Covenant_swigregister = _satsolver.Covenant_swigregister
Covenant_swigregister(Covenant)
INCLUDE_SOLVABLE = _satsolver.INCLUDE_SOLVABLE
EXCLUDE_SOLVABLE = _satsolver.EXCLUDE_SOLVABLE
INCLUDE_SOLVABLE_NAME = _satsolver.INCLUDE_SOLVABLE_NAME
EXCLUDE_SOLVABLE_NAME = _satsolver.EXCLUDE_SOLVABLE_NAME
INCLUDE_SOLVABLE_PROVIDES = _satsolver.INCLUDE_SOLVABLE_PROVIDES
EXCLUDE_SOLVABLE_PROVIDES = _satsolver.EXCLUDE_SOLVABLE_PROVIDES

class Ruleinfo(_object):
    """Proxy of C Ruleinfo struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Ruleinfo, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Ruleinfo, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def command(self):
        """command(self) -> int"""
        return _satsolver.Ruleinfo_command(self)

    def command_s(self):
        """command_s(self) -> char"""
        return _satsolver.Ruleinfo_command_s(self)

    def source(self):
        """source(self) -> XSolvable"""
        return _satsolver.Ruleinfo_source(self)

    def target(self):
        """target(self) -> XSolvable"""
        return _satsolver.Ruleinfo_target(self)

    def relation(self):
        """relation(self)"""
        return _satsolver.Ruleinfo_relation(self)

Ruleinfo_swigregister = _satsolver.Ruleinfo_swigregister
Ruleinfo_swigregister(Ruleinfo)
SOLVER_RULE_RPM = _satsolver.SOLVER_RULE_RPM
SOLVER_RULE_RPM_NOT_INSTALLABLE = _satsolver.SOLVER_RULE_RPM_NOT_INSTALLABLE
SOLVER_RULE_RPM_NOTHING_PROVIDES_DEP = _satsolver.SOLVER_RULE_RPM_NOTHING_PROVIDES_DEP
SOLVER_RULE_RPM_PACKAGE_REQUIRES = _satsolver.SOLVER_RULE_RPM_PACKAGE_REQUIRES
SOLVER_RULE_RPM_SELF_CONFLICT = _satsolver.SOLVER_RULE_RPM_SELF_CONFLICT
SOLVER_RULE_RPM_PACKAGE_CONFLICT = _satsolver.SOLVER_RULE_RPM_PACKAGE_CONFLICT
SOLVER_RULE_RPM_SAME_NAME = _satsolver.SOLVER_RULE_RPM_SAME_NAME
SOLVER_RULE_RPM_PACKAGE_OBSOLETES = _satsolver.SOLVER_RULE_RPM_PACKAGE_OBSOLETES
SOLVER_RULE_RPM_IMPLICIT_OBSOLETES = _satsolver.SOLVER_RULE_RPM_IMPLICIT_OBSOLETES
SOLVER_RULE_UPDATE = _satsolver.SOLVER_RULE_UPDATE
SOLVER_RULE_FEATURE = _satsolver.SOLVER_RULE_FEATURE
SOLVER_RULE_JOB = _satsolver.SOLVER_RULE_JOB
SOLVER_RULE_JOB_NOTHING_PROVIDES_DEP = _satsolver.SOLVER_RULE_JOB_NOTHING_PROVIDES_DEP
SOLVER_RULE_DISTUPGRADE = _satsolver.SOLVER_RULE_DISTUPGRADE
SOLVER_RULE_INFARCH = _satsolver.SOLVER_RULE_INFARCH
SOLVER_RULE_LEARNT = _satsolver.SOLVER_RULE_LEARNT

class Solver(_object):
    """Proxy of C Solver struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Solver, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Solver, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self,  pool) -> Solver"""
        this = _satsolver.new_Solver(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Solver
    __del__ = lambda self : None;
    def pool(self):
        """pool(self)"""
        return _satsolver.Solver_pool(self)

    def fix_system(self):
        """fix_system(self) -> int"""
        return _satsolver.Solver_fix_system(self)

    def set_fix_system(self, *args):
        """set_fix_system(self, int bflag)"""
        return _satsolver.Solver_set_fix_system(self, *args)

    def allow_downgrade(self):
        """allow_downgrade(self) -> int"""
        return _satsolver.Solver_allow_downgrade(self)

    def set_allow_downgrade(self, *args):
        """set_allow_downgrade(self, int bflag)"""
        return _satsolver.Solver_set_allow_downgrade(self, *args)

    def allow_arch_change(self):
        """allow_arch_change(self) -> int"""
        return _satsolver.Solver_allow_arch_change(self)

    def set_allow_arch_change(self, *args):
        """set_allow_arch_change(self, int bflag)"""
        return _satsolver.Solver_set_allow_arch_change(self, *args)

    def allow_vendor_change(self):
        """allow_vendor_change(self) -> int"""
        return _satsolver.Solver_allow_vendor_change(self)

    def set_allow_vendor_change(self, *args):
        """set_allow_vendor_change(self, int bflag)"""
        return _satsolver.Solver_set_allow_vendor_change(self, *args)

    def allow_uninstall(self):
        """allow_uninstall(self) -> int"""
        return _satsolver.Solver_allow_uninstall(self)

    def set_allow_uninstall(self, *args):
        """set_allow_uninstall(self, int bflag)"""
        return _satsolver.Solver_set_allow_uninstall(self, *args)

    def update_system(self):
        """update_system(self) -> int"""
        return _satsolver.Solver_update_system(self)

    def set_update_system(self, *args):
        """set_update_system(self, int bflag)"""
        return _satsolver.Solver_set_update_system(self, *args)

    def no_update_provide(self):
        """no_update_provide(self) -> int"""
        return _satsolver.Solver_no_update_provide(self)

    def set_no_update_provide(self, *args):
        """set_no_update_provide(self, int bflag)"""
        return _satsolver.Solver_set_no_update_provide(self, *args)

    def do_split_provides(self):
        """do_split_provides(self) -> int"""
        return _satsolver.Solver_do_split_provides(self)

    def set_do_split_provides(self, *args):
        """set_do_split_provides(self, int bflag)"""
        return _satsolver.Solver_set_do_split_provides(self, *args)

    def dont_install_recommended(self):
        """dont_install_recommended(self) -> int"""
        return _satsolver.Solver_dont_install_recommended(self)

    def set_dont_install_recommended(self, *args):
        """set_dont_install_recommended(self, int bflag)"""
        return _satsolver.Solver_set_dont_install_recommended(self, *args)

    def ignore_already_recommended(self):
        """ignore_already_recommended(self) -> int"""
        return _satsolver.Solver_ignore_already_recommended(self)

    def set_ignore_already_recommended(self, *args):
        """set_ignore_already_recommended(self, int bflag)"""
        return _satsolver.Solver_set_ignore_already_recommended(self, *args)

    def dont_show_installed_recommended(self):
        """dont_show_installed_recommended(self) -> int"""
        return _satsolver.Solver_dont_show_installed_recommended(self)

    def set_dont_show_installed_recommended(self, *args):
        """set_dont_show_installed_recommended(self, int bflag)"""
        return _satsolver.Solver_set_dont_show_installed_recommended(self, *args)

    def distupgrade(self):
        """distupgrade(self) -> int"""
        return _satsolver.Solver_distupgrade(self)

    def set_distupgrade(self, *args):
        """set_distupgrade(self, int bflag)"""
        return _satsolver.Solver_set_distupgrade(self, *args)

    def distupgrade_remove_unsupported(self):
        """distupgrade_remove_unsupported(self) -> int"""
        return _satsolver.Solver_distupgrade_remove_unsupported(self)

    def set_distupgrade_remove_unsupported(self, *args):
        """set_distupgrade_remove_unsupported(self, int bflag)"""
        return _satsolver.Solver_set_distupgrade_remove_unsupported(self, *args)

    def rule_count(self):
        """rule_count(self) -> int"""
        return _satsolver.Solver_rule_count(self)

    def rpmrules_start(self):
        """rpmrules_start(self) -> int"""
        return _satsolver.Solver_rpmrules_start(self)

    def rpmrules_end(self):
        """rpmrules_end(self) -> int"""
        return _satsolver.Solver_rpmrules_end(self)

    def featurerules_start(self):
        """featurerules_start(self) -> int"""
        return _satsolver.Solver_featurerules_start(self)

    def featurerules_end(self):
        """featurerules_end(self) -> int"""
        return _satsolver.Solver_featurerules_end(self)

    def updaterules_start(self):
        """updaterules_start(self) -> int"""
        return _satsolver.Solver_updaterules_start(self)

    def updaterules_end(self):
        """updaterules_end(self) -> int"""
        return _satsolver.Solver_updaterules_end(self)

    def jobrules_start(self):
        """jobrules_start(self) -> int"""
        return _satsolver.Solver_jobrules_start(self)

    def jobrules_end(self):
        """jobrules_end(self) -> int"""
        return _satsolver.Solver_jobrules_end(self)

    def learntrules_start(self):
        """learntrules_start(self) -> int"""
        return _satsolver.Solver_learntrules_start(self)

    def learntrules_end(self):
        """learntrules_end(self) -> int"""
        return _satsolver.Solver_learntrules_end(self)

    def covenants_count(self):
        """covenants_count(self) -> int"""
        return _satsolver.Solver_covenants_count(self)

    def covenants_empty(self):
        """covenants_empty(self) -> int"""
        return _satsolver.Solver_covenants_empty(self)

    def covenants_clear(self):
        """covenants_clear(self)"""
        return _satsolver.Solver_covenants_clear(self)

    def include(self, *args):
        """
        include(self, XSolvable xs)
        include(self, char name)
        include(self,  rel)
        """
        return _satsolver.Solver_include(self, *args)

    def exclude(self, *args):
        """
        exclude(self, XSolvable xs)
        exclude(self, char name)
        exclude(self,  rel)
        """
        return _satsolver.Solver_exclude(self, *args)

    def get_covenant(self, *args):
        """get_covenant(self, unsigned int i)"""
        return _satsolver.Solver_get_covenant(self, *args)

    def solve(self, *args):
        """solve(self,  t) -> int"""
        return _satsolver.Solver_solve(self, *args)

    def transaction(self):
        """transaction(self)"""
        return _satsolver.Solver_transaction(self)

    def decision_count(self):
        """decision_count(self) -> int"""
        return _satsolver.Solver_decision_count(self)

    def sizechange(self):
        """sizechange(self) -> long"""
        return _satsolver.Solver_sizechange(self)

    def problems_found(self):
        """problems_found(self) -> int"""
        return _satsolver.Solver_problems_found(self)

    def problems_count(self):
        """problems_count(self) -> int"""
        return _satsolver.Solver_problems_count(self)

    def installs(self):
        """installs(self) -> XSolvable"""
        return _satsolver.Solver_installs(self)

    def updates(self):
        """updates(self) -> XSolvable"""
        return _satsolver.Solver_updates(self)

    def removes(self):
        """removes(self) -> XSolvable"""
        return _satsolver.Solver_removes(self)

Solver_swigregister = _satsolver.Solver_swigregister
Solver_swigregister(Solver)

class Dataiterator(_object):
    """Proxy of C Dataiterator struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Dataiterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Dataiterator, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self,  pool,  repo, char match, int option, XSolvable xs = None, 
            char keyname = None) -> Dataiterator
        """
        this = _satsolver.new_Dataiterator(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _satsolver.delete_Dataiterator
    __del__ = lambda self : None;
    def solvable(self):
        """solvable(self) -> XSolvable"""
        return _satsolver.Dataiterator_solvable(self)

    def key(self):
        """key(self) -> XRepokey"""
        return _satsolver.Dataiterator_key(self)

    def keyname(self):
        """keyname(self) -> char"""
        return _satsolver.Dataiterator_keyname(self)

    def value(self):
        """value(self) -> PyObject"""
        return _satsolver.Dataiterator_value(self)

    def step(self):
        """step(self) -> int"""
        return _satsolver.Dataiterator_step(self)

    def skip_attr(self):
        """skip_attr(self)"""
        return _satsolver.Dataiterator_skip_attr(self)

    def skip_solvable(self):
        """skip_solvable(self)"""
        return _satsolver.Dataiterator_skip_solvable(self)

    def skip_repo(self):
        """skip_repo(self)"""
        return _satsolver.Dataiterator_skip_repo(self)

    def jump_to_solvable(self, *args):
        """jump_to_solvable(self, XSolvable xs)"""
        return _satsolver.Dataiterator_jump_to_solvable(self, *args)

    def jump_to_repo(self, *args):
        """jump_to_repo(self,  repo)"""
        return _satsolver.Dataiterator_jump_to_repo(self, *args)

Dataiterator_swigregister = _satsolver.Dataiterator_swigregister
Dataiterator_swigregister(Dataiterator)
SEARCH_STRINGMASK = _satsolver.SEARCH_STRINGMASK
SEARCH_STRING = _satsolver.SEARCH_STRING
SEARCH_SUBSTRING = _satsolver.SEARCH_SUBSTRING
SEARCH_GLOB = _satsolver.SEARCH_GLOB
SEARCH_REGEX = _satsolver.SEARCH_REGEX
SEARCH_ERROR = _satsolver.SEARCH_ERROR
SEARCH_NOCASE = _satsolver.SEARCH_NOCASE
SEARCH_NO_STORAGE_SOLVABLE = _satsolver.SEARCH_NO_STORAGE_SOLVABLE
SEARCH_SUB = _satsolver.SEARCH_SUB
SEARCH_ARRAYSENTINEL = _satsolver.SEARCH_ARRAYSENTINEL
SEARCH_SKIP_KIND = _satsolver.SEARCH_SKIP_KIND
SEARCH_FILES = _satsolver.SEARCH_FILES

class Step(_object):
    """Proxy of C Step struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Step, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Step, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Step
    __del__ = lambda self : None;
    def solvable(self):
        """solvable(self) -> XSolvable"""
        return _satsolver.Step_solvable(self)

    def type(self, *args):
        """type(self, int mode = SOLVER_TRANSACTION_RPM_ONLY) -> int"""
        return _satsolver.Step_type(self, *args)

    def type_s(self, *args):
        """type_s(self, int mode = SOLVER_TRANSACTION_RPM_ONLY) -> char"""
        return _satsolver.Step_type_s(self, *args)

    def __ne__(self, *args):
        """__ne__(self,  step) -> int"""
        return _satsolver.Step___ne__(self, *args)

    def __eq__(self, *args):
        """__eq__(self,  step) -> int"""
        return _satsolver.Step___eq__(self, *args)

Step_swigregister = _satsolver.Step_swigregister
Step_swigregister(Step)
STEP_IGNORE = _satsolver.STEP_IGNORE
STEP_ERASE = _satsolver.STEP_ERASE
STEP_REINSTALLED = _satsolver.STEP_REINSTALLED
STEP_DOWNGRADED = _satsolver.STEP_DOWNGRADED
STEP_CHANGED = _satsolver.STEP_CHANGED
STEP_UPGRADED = _satsolver.STEP_UPGRADED
STEP_OBSOLETED = _satsolver.STEP_OBSOLETED
STEP_INSTALL = _satsolver.STEP_INSTALL
STEP_REINSTALL = _satsolver.STEP_REINSTALL
STEP_DOWNGRADE = _satsolver.STEP_DOWNGRADE
STEP_CHANGE = _satsolver.STEP_CHANGE
STEP_UPGRADE = _satsolver.STEP_UPGRADE
STEP_OBSOLETES = _satsolver.STEP_OBSOLETES
STEP_MULTIINSTALL = _satsolver.STEP_MULTIINSTALL
STEP_MULTIREINSTALL = _satsolver.STEP_MULTIREINSTALL

class Transaction(_object):
    """Proxy of C Transaction struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Transaction, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Transaction, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _satsolver.delete_Transaction
    __del__ = lambda self : None;
    def empty(self):
        """empty(self) -> int"""
        return _satsolver.Transaction_empty(self)

    def size(self):
        """size(self) -> int"""
        return _satsolver.Transaction_size(self)

    def sizechange(self):
        """sizechange(self) -> long"""
        return _satsolver.Transaction_sizechange(self)

    def order(self, flags = 0):
        """order(self, int flags = 0)"""
        return _satsolver.Transaction_order(self, flags)

    def get(self, *args):
        """get(self, unsigned int i)"""
        return _satsolver.Transaction_get(self, *args)

    def each(self):
        """each(self)"""
        return _satsolver.Transaction_each(self)

Transaction_swigregister = _satsolver.Transaction_swigregister
Transaction_swigregister(Transaction)
TRANSACTION_MODE_ACTIVE = _satsolver.TRANSACTION_MODE_ACTIVE
TRANSACTION_MODE_ALL = _satsolver.TRANSACTION_MODE_ALL
TRANSACTION_MODE_OBSOLETES = _satsolver.TRANSACTION_MODE_OBSOLETES
TRANSACTION_MODE_MULTIINSTALL = _satsolver.TRANSACTION_MODE_MULTIINSTALL
TRANSACTION_MODE_IS_REINSTALL = _satsolver.TRANSACTION_MODE_IS_REINSTALL
TRANSACTION_MODE_MERGE_VENDORCHANGES = _satsolver.TRANSACTION_MODE_MERGE_VENDORCHANGES
TRANSACTION_MODE_MERGE_ARCHCHANGES = _satsolver.TRANSACTION_MODE_MERGE_ARCHCHANGES
TRANSACTION_MODE_RPM_ONLY = _satsolver.TRANSACTION_MODE_RPM_ONLY
TRANSACTION_KEEP_ORDERDATA = _satsolver.TRANSACTION_KEEP_ORDERDATA




ACC SHELL 2018