|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "apt_pkgmodule.h" |
|
|
|
|
|
|
|
|
|
|
|
#define NEW_FROM(NAME,TYPE,Cpp) \ |
|
PyObject* NAME(Cpp const &obj, bool Delete, PyObject *Owner) \ |
|
{ \ |
|
CppPyObject<Cpp> *Obj = CppPyObject_NEW<Cpp>(Owner, TYPE, obj); \ |
|
Obj->NoDelete = (!Delete); \ |
|
return Obj; \ |
|
} |
|
|
|
|
|
NEW_FROM(PyAcquireFile_FromCpp,&PyAcquireFile_Type,pkgAcqFile*) |
|
NEW_FROM(PyAcquireItem_FromCpp,&PyAcquireItem_Type,pkgAcquire::Item*) |
|
NEW_FROM(PyAcquireItemDesc_FromCpp,&PyAcquireItemDesc_Type,pkgAcquire::ItemDesc*) |
|
NEW_FROM(PyAcquireWorker_FromCpp,&PyAcquireWorker_Type,pkgAcquire::Worker*) |
|
NEW_FROM(PyActionGroup_FromCpp,&PyActionGroup_Type,pkgDepCache::ActionGroup*) |
|
NEW_FROM(PyCache_FromCpp,&PyCache_Type,pkgCache*) |
|
NEW_FROM(PyCacheFile_FromCpp,&PyCacheFile_Type,pkgCacheFile*) |
|
NEW_FROM(PyCdrom_FromCpp,&PyCdrom_Type,pkgCdrom) |
|
NEW_FROM(PyConfiguration_FromCpp,&PyConfiguration_Type,Configuration*) |
|
NEW_FROM(PyDepCache_FromCpp,&PyDepCache_Type,pkgDepCache*) |
|
NEW_FROM(PyDependency_FromCpp,&PyDependency_Type,pkgCache::DepIterator) |
|
|
|
NEW_FROM(PyDescription_FromCpp,&PyDescription_Type,pkgCache::DescIterator) |
|
NEW_FROM(PyHashes_FromCpp,&PyHashes_Type,Hashes) |
|
NEW_FROM(PyHashString_FromCpp,&PyHashString_Type,HashString*) |
|
NEW_FROM(PyMetaIndex_FromCpp,&PyMetaIndex_Type,metaIndex*) |
|
NEW_FROM(PyPackage_FromCpp,&PyPackage_Type,pkgCache::PkgIterator) |
|
NEW_FROM(PyGroup_FromCpp,&PyGroup_Type,pkgCache::GrpIterator) |
|
NEW_FROM(PyIndexFile_FromCpp,&PyIndexFile_Type,pkgIndexFile*) |
|
NEW_FROM(PyOrderList_FromCpp,&PyOrderList_Type,pkgOrderList*) |
|
NEW_FROM(PyPackageFile_FromCpp,&PyPackageFile_Type,pkgCache::PkgFileIterator) |
|
|
|
NEW_FROM(PyPackageManager_FromCpp,&PyPackageManager_Type,pkgPackageManager*) |
|
|
|
NEW_FROM(PyPolicy_FromCpp,&PyPolicy_Type,pkgPolicy*) |
|
NEW_FROM(PyProblemResolver_FromCpp,&PyProblemResolver_Type,pkgProblemResolver*) |
|
NEW_FROM(PySourceList_FromCpp,&PySourceList_Type,pkgSourceList*) |
|
|
|
NEW_FROM(PyTagFile_FromCpp,&PyTagFile_Type,pkgTagFile) |
|
NEW_FROM(PyTagSection_FromCpp,&PyTagSection_Type,pkgTagSection) |
|
NEW_FROM(PyVersion_FromCpp,&PyVersion_Type,pkgCache::VerIterator) |
|
|
|
#undef NEW_FROM |
|
|