diff options
Diffstat (limited to 'python/cache.cc')
| -rw-r--r-- | python/cache.cc | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/python/cache.cc b/python/cache.cc index 3bf6cba9..c17226b8 100644 --- a/python/cache.cc +++ b/python/cache.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: cache.cc,v 1.2 2002/01/08 06:53:04 jgg Exp $ +// $Id: cache.cc,v 1.3 2002/02/26 01:36:15 mdz Exp $ /* ###################################################################### Cache - Wrapper for the cache related functions @@ -533,39 +533,6 @@ PyTypeObject PackageFileType = 0, // tp_hash }; - /*}}}*/ -// Dependency Class /*{{{*/ -// --------------------------------------------------------------------- -static PyMethodDef DependencyMethods[]; - -static PyObject *DependencyAttr(PyObject *Self,char *Name) -{ - pkgCache::DepIterator &Dep = GetCpp<pkgCache::DepIterator>(Self); - PyObject *Owner = GetOwner<pkgCache::DepIterator>(Self); - - if (strcmp("TargetVer",Name) == 0) - { - if (Dep->Version == 0) - return PyString_FromString(""); - return PyString_FromString(Dep.TargetVer()); - } - else if (strcmp("TargetPkg",Name) == 0) - return CppOwnedPyObject_NEW<pkgCache::PkgIterator>(Owner,&PackageType, - Dep.TargetPkg()); - else if (strcmp("ParentVer",Name) == 0) - return CppOwnedPyObject_NEW<pkgCache::VerIterator>(Owner,&VersionType, - Dep.ParentVer()); - else if (strcmp("ParentPkg",Name) == 0) - return CppOwnedPyObject_NEW<pkgCache::PkgIterator>(Owner,&PackageType, Dep.ParentPkg()); - else if (strcmp("CompType",Name) == 0) - return PyString_FromString(Dep.CompType()); - else if (strcmp("DepType",Name) == 0) - return PyString_FromString(Dep.DepType()); - else if (strcmp("ID",Name) == 0) - return Py_BuildValue("i",Dep->ID); - - return Py_FindMethod(DependencyMethods,Self,Name); -} static PyObject *DependencyRepr(PyObject *Self) { @@ -626,6 +593,38 @@ static PyMethodDef DependencyMethods[] = {} }; +// Dependency Class /*{{{*/ +// --------------------------------------------------------------------- + +static PyObject *DependencyAttr(PyObject *Self,char *Name) +{ + pkgCache::DepIterator &Dep = GetCpp<pkgCache::DepIterator>(Self); + PyObject *Owner = GetOwner<pkgCache::DepIterator>(Self); + + if (strcmp("TargetVer",Name) == 0) + { + if (Dep->Version == 0) + return PyString_FromString(""); + return PyString_FromString(Dep.TargetVer()); + } + else if (strcmp("TargetPkg",Name) == 0) + return CppOwnedPyObject_NEW<pkgCache::PkgIterator>(Owner,&PackageType, + Dep.TargetPkg()); + else if (strcmp("ParentVer",Name) == 0) + return CppOwnedPyObject_NEW<pkgCache::VerIterator>(Owner,&VersionType, + Dep.ParentVer()); + else if (strcmp("ParentPkg",Name) == 0) + return CppOwnedPyObject_NEW<pkgCache::PkgIterator>(Owner,&PackageType, Dep.ParentPkg()); + else if (strcmp("CompType",Name) == 0) + return PyString_FromString(Dep.CompType()); + else if (strcmp("DepType",Name) == 0) + return PyString_FromString(Dep.DepType()); + else if (strcmp("ID",Name) == 0) + return Py_BuildValue("i",Dep->ID); + + return Py_FindMethod(DependencyMethods,Self,Name); +} + PyTypeObject DependencyType = { PyObject_HEAD_INIT(&PyType_Type) @@ -647,6 +646,7 @@ PyTypeObject DependencyType = }; /*}}}*/ + /*}}}*/ // Reverse Dependency List Class /*{{{*/ // --------------------------------------------------------------------- static int RDepListLen(PyObject *Self) |
