/* Generated by Cython 0.13.rc1 on Mon Aug 23 19:47:04 2010 */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #else #include /* For offsetof */ #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #if PY_VERSION_HEX < 0x02040000 #define METH_COEXIST 0 #define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) #define PyDict_Contains(d,o) PySequence_Contains(d,o) #endif #if PY_VERSION_HEX < 0x02050000 typedef int Py_ssize_t; #define PY_SSIZE_T_MAX INT_MAX #define PY_SSIZE_T_MIN INT_MIN #define PY_FORMAT_SIZE_T "" #define PyInt_FromSsize_t(z) PyInt_FromLong(z) #define PyInt_AsSsize_t(o) PyInt_AsLong(o) #define PyNumber_Index(o) PyNumber_Int(o) #define PyIndex_Check(o) PyNumber_Check(o) #define PyErr_WarnEx(category, message, stacklevel) PyErr_Warn(category, message) #endif #if PY_VERSION_HEX < 0x02060000 #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) #define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) #define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) #define PyVarObject_HEAD_INIT(type, size) \ PyObject_HEAD_INIT(type) size, #define PyType_Modified(t) typedef struct { void *buf; PyObject *obj; Py_ssize_t len; Py_ssize_t itemsize; int readonly; int ndim; char *format; Py_ssize_t *shape; Py_ssize_t *strides; Py_ssize_t *suboffsets; void *internal; } Py_buffer; #define PyBUF_SIMPLE 0 #define PyBUF_WRITABLE 0x0001 #define PyBUF_FORMAT 0x0004 #define PyBUF_ND 0x0008 #define PyBUF_STRIDES (0x0010 | PyBUF_ND) #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) #endif #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #endif #if PY_MAJOR_VERSION >= 3 #define Py_TPFLAGS_CHECKTYPES 0 #define Py_TPFLAGS_HAVE_INDEX 0 #endif #if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3) #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #endif #if PY_VERSION_HEX < 0x02060000 #define PyBytesObject PyStringObject #define PyBytes_Type PyString_Type #define PyBytes_Check PyString_Check #define PyBytes_CheckExact PyString_CheckExact #define PyBytes_FromString PyString_FromString #define PyBytes_FromStringAndSize PyString_FromStringAndSize #define PyBytes_FromFormat PyString_FromFormat #define PyBytes_DecodeEscape PyString_DecodeEscape #define PyBytes_AsString PyString_AsString #define PyBytes_AsStringAndSize PyString_AsStringAndSize #define PyBytes_Size PyString_Size #define PyBytes_AS_STRING PyString_AS_STRING #define PyBytes_GET_SIZE PyString_GET_SIZE #define PyBytes_Repr PyString_Repr #define PyBytes_Concat PyString_Concat #define PyBytes_ConcatAndDel PyString_ConcatAndDel #define PySet_Check(obj) PyObject_TypeCheck(obj, &PySet_Type) #define PyFrozenSet_Check(obj) PyObject_TypeCheck(obj, &PyFrozenSet_Type) #endif #ifndef PySet_CheckExact # define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if PY_MAJOR_VERSION >= 3 #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if PY_MAJOR_VERSION >= 3 #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) #endif #if PY_VERSION_HEX < 0x02050000 #define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),((char *)(n))) #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a)) #define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),((char *)(n))) #else #define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),(n)) #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a)) #define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),(n)) #endif #if PY_VERSION_HEX < 0x02050000 #define __Pyx_NAMESTR(n) ((char *)(n)) #define __Pyx_DOCSTR(n) ((char *)(n)) #else #define __Pyx_NAMESTR(n) (n) #define __Pyx_DOCSTR(n) (n) #endif #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #endif #include #define __PYX_HAVE_API__yum__depsolve /* inline attribute */ #ifndef CYTHON_INLINE #if defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif /* unused attribute */ #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || defined(__INTEL_COMPILER) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif typedef struct {PyObject **p; char *s; const long n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/ /* Type Conversion Predeclarations */ #define __Pyx_PyBytes_FromUString(s) PyBytes_FromString((char*)s) #define __Pyx_PyBytes_AsUString(s) ((unsigned char*) PyBytes_AsString(s)) #define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x); static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*); #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #ifdef __GNUC__ /* Test for GCC > 2.95 */ #if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* __GNUC__ > 2 ... */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ > 2 ... */ #else /* __GNUC__ */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static PyObject *__pyx_m; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; static const char *__pyx_f[] = { "depsolve.pyx", }; /* Type declarations */ /* "/home/david/coding/yum/yum/depsolve.pyx":804 * * @staticmethod * def _sort_reqs(pkgtup1, pkgtup2): # <<<<<<<<<<<<<< * """ Sort the requires for a package from most "narrow" to least, * this tries to ensure that if we have two reqs like */ struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs { PyObject_HEAD PyObject *__pyx_v__req_name2val; PyObject *__pyx_v_mapper; PyObject *__pyx_v_pkgtup1; PyObject *__pyx_v_pkgtup2; PyObject *__pyx_v_ret; }; /* "/home/david/coding/yum/yum/depsolve.pyx":196 * return defSack * * def allowedMultipleInstalls(self, po): # <<<<<<<<<<<<<< * """takes a packageObject, returns 1 or 0 depending on if the package * should/can be installed multiple times with different vers */ struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls { PyObject_HEAD PyObject *__pyx_v_po; PyObject *__pyx_v_provides; PyObject *__pyx_v_self; }; /* "/home/david/coding/yum/yum/depsolve.pyx":308 * return self._prco_req_nfv2req(req[0], req[1], req[2]) * * def _requiringFromInstalled(self, requiringPo, requirement, errorlist): # <<<<<<<<<<<<<< * """processes the dependency resolution for a dep where the requiring * package is installed""" */ struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled { PyObject_HEAD PyObject *__pyx_v_arch; PyObject *__pyx_v_cheater_po; PyObject *__pyx_v_checkdeps; PyObject *__pyx_v_epoch; PyObject *__pyx_v_errorlist; PyObject *__pyx_v_i_a; PyObject *__pyx_v_i_e; PyObject *__pyx_v_i_n; PyObject *__pyx_v_i_r; PyObject *__pyx_v_i_v; PyObject *__pyx_v_inst_po; PyObject *__pyx_v_inst_str; PyObject *__pyx_v_length; PyObject *__pyx_v_missingdep; PyObject *__pyx_v_msg; PyObject *__pyx_v_name; PyObject *__pyx_v_needflags; PyObject *__pyx_v_needmode; PyObject *__pyx_v_needname; PyObject *__pyx_v_needpo; PyObject *__pyx_v_needversion; PyObject *__pyx_v_niceformatneed; PyObject *__pyx_v_pkg; PyObject *__pyx_v_prob_pkg; PyObject *__pyx_v_providers; PyObject *__pyx_v_rel; PyObject *__pyx_v_reqpkg; PyObject *__pyx_v_requirement; PyObject *__pyx_v_requiringPo; PyObject *__pyx_v_self; PyObject *__pyx_v_thismode; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_txmbrs; PyObject *__pyx_v_ver; }; /* "/home/david/coding/yum/yum/depsolve.pyx":992 * _isPackageInstalled = isPackageInstalled * * def _compare_providers(self, pkgs, reqpo): # <<<<<<<<<<<<<< * """take the list of pkgs and score them based on the requesting package * return a dictionary of po=score""" */ struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers { PyObject_HEAD PyObject *__pyx_v__common_prefix_len; PyObject *__pyx_v__common_sourcerpm; PyObject *__pyx_v__compare_arch_distance; PyObject *__pyx_v_arches; PyObject *__pyx_v_bestorder; PyObject *__pyx_v_cpl; PyObject *__pyx_v_ipkgresults; PyObject *__pyx_v_newest; PyObject *__pyx_v_nextpo; PyObject *__pyx_v_obs; PyObject *__pyx_v_obsoleted; PyObject *__pyx_v_pkg; PyObject *__pyx_v_pkgresults; PyObject *__pyx_v_pkgs; PyObject *__pyx_v_po; PyObject *__pyx_v_reqpo; PyObject *__pyx_v_res; PyObject *__pyx_v_rpmdbpkgs; PyObject *__pyx_v_self; PyObject *__pyx_v_thisarch; }; /* "/home/david/coding/yum/yum/depsolve.pyx":442 * return False * * def _requiringFromTransaction(self, requiringPo, requirement, errorlist): # <<<<<<<<<<<<<< * """processes the dependency resolution for a dep where requiring * package is in the transaction set""" */ struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction { PyObject_HEAD PyObject *__pyx_v_a; PyObject *__pyx_v_arch; PyObject *__pyx_v_best; PyObject *__pyx_v_checkdeps; PyObject *__pyx_v_dbpkg; PyObject *__pyx_v_dbpkgs; PyObject *__pyx_v_e; PyObject *__pyx_v_epoch; PyObject *__pyx_v_errorlist; PyObject *__pyx_v_inst; PyObject *__pyx_v_missingdep; PyObject *__pyx_v_msg; PyObject *__pyx_v_n; PyObject *__pyx_v_name; PyObject *__pyx_v_needflags; PyObject *__pyx_v_needname; PyObject *__pyx_v_needversion; PyObject *__pyx_v_newest; PyObject *__pyx_v_pkg; PyObject *__pyx_v_pkgmode; PyObject *__pyx_v_pkgresults; PyObject *__pyx_v_prob_pkg; PyObject *__pyx_v_provSack; PyObject *__pyx_v_r; PyObject *__pyx_v_release; PyObject *__pyx_v_requirement; PyObject *__pyx_v_requiringPo; PyObject *__pyx_v_results; PyObject *__pyx_v_self; PyObject *__pyx_v_tspkg; PyObject *__pyx_v_tspkgs; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_upgraded; PyObject *__pyx_v_v; PyObject *__pyx_v_version; }; #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct * __Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #define __Pyx_RefNannySetupContext(name) void *__pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #define __Pyx_RefNannyFinishContext() __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r);} } while(0) #else #define __Pyx_RefNannySetupContext(name) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #endif /* CYTHON_REFNANNY */ #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);} } while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r);} } while(0) static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name); /*proto*/ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*proto*/ static CYTHON_INLINE void __Pyx_RaiseNoneIndexingError(void); #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; if (unlikely(d == Py_None)) { __Pyx_RaiseNoneIndexingError(); return NULL; } value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) PyErr_SetObject(PyExc_KeyError, key); return NULL; } Py_INCREF(value); return value; } #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #endif static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } #define __Pyx_GetItemInt_List(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \ __Pyx_GetItemInt_List_Fast(o, i) : \ __Pyx_GetItemInt_Generic(o, to_py_func(i))) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i) { if (likely(o != Py_None)) { if (likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, i); Py_INCREF(r); return r; } else if ((-PyList_GET_SIZE(o) <= i) & (i < 0)) { PyObject *r = PyList_GET_ITEM(o, PyList_GET_SIZE(o) + i); Py_INCREF(r); return r; } } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } #define __Pyx_GetItemInt_Tuple(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \ __Pyx_GetItemInt_Tuple_Fast(o, i) : \ __Pyx_GetItemInt_Generic(o, to_py_func(i))) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i) { if (likely(o != Py_None)) { if (likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, i); Py_INCREF(r); return r; } else if ((-PyTuple_GET_SIZE(o) <= i) & (i < 0)) { PyObject *r = PyTuple_GET_ITEM(o, PyTuple_GET_SIZE(o) + i); Py_INCREF(r); return r; } } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } #define __Pyx_GetItemInt(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \ __Pyx_GetItemInt_Fast(o, i) : \ __Pyx_GetItemInt_Generic(o, to_py_func(i))) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i) { PyObject *r; if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) { r = PyList_GET_ITEM(o, i); Py_INCREF(r); } else if (PyTuple_CheckExact(o) && ((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { r = PyTuple_GET_ITEM(o, i); Py_INCREF(r); } else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_item && (likely(i >= 0))) { r = PySequence_GetItem(o, i); } else { r = __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } return r; } static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); static PyObject *__Pyx_UnpackItem(PyObject *, Py_ssize_t index); /*proto*/ static int __Pyx_EndUnpack(PyObject *, Py_ssize_t expected); /*proto*/ static CYTHON_INLINE long __Pyx_NegateNonNeg(long b) { return unlikely(b < 0) ? b : !b; } static CYTHON_INLINE PyObject* __Pyx_PyBoolOrNull_FromLong(long b) { return unlikely(b < 0) ? NULL : __Pyx_PyBool_FromLong(b); } static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ static CYTHON_INLINE PyObject* __Pyx_PyObject_Append(PyObject* L, PyObject* x) { if (likely(PyList_CheckExact(L))) { if (PyList_Append(L, x) < 0) return NULL; Py_INCREF(Py_None); return Py_None; /* this is just to have an accurate signature */ } else { PyObject *r, *m; m = __Pyx_GetAttrString(L, "append"); if (!m) return NULL; r = PyObject_CallFunctionObjArgs(m, x, NULL); Py_DECREF(m); return r; } } #if PY_VERSION_HEX < 0x02050000 #ifndef PyAnySet_CheckExact #define PyAnySet_CheckExact(ob) \ ((ob)->ob_type == &PySet_Type || \ (ob)->ob_type == &PyFrozenSet_Type) #define PySet_New(iterable) \ PyObject_CallFunctionObjArgs((PyObject *)&PySet_Type, (iterable), NULL) #define Pyx_PyFrozenSet_New(iterable) \ PyObject_CallFunctionObjArgs((PyObject *)&PyFrozenSet_Type, (iterable), NULL) #define PySet_Size(anyset) \ PyObject_Size((anyset)) #define PySet_Contains(anyset, key) \ PySequence_Contains((anyset), (key)) #define PySet_Pop(set) \ PyObject_CallMethod(set, (char *)"pop", NULL) static CYTHON_INLINE int PySet_Clear(PyObject *set) { PyObject *ret = PyObject_CallMethod(set, (char *)"clear", NULL); if (!ret) return -1; Py_DECREF(ret); return 0; } static CYTHON_INLINE int PySet_Discard(PyObject *set, PyObject *key) { PyObject *ret = PyObject_CallMethod(set, (char *)"discard", (char *)"O", key); if (!ret) return -1; Py_DECREF(ret); return 0; } static CYTHON_INLINE int PySet_Add(PyObject *set, PyObject *key) { PyObject *ret = PyObject_CallMethod(set, (char *)"add", (char *)"O", key); if (!ret) return -1; Py_DECREF(ret); return 0; } #endif /* PyAnySet_CheckExact (<= Py2.4) */ #if PY_VERSION_HEX < 0x02040000 #ifndef Py_SETOBJECT_H #define Py_SETOBJECT_H static PyTypeObject *__Pyx_PySet_Type = NULL; static PyTypeObject *__Pyx_PyFrozenSet_Type = NULL; #define PySet_Type (*__Pyx_PySet_Type) #define PyFrozenSet_Type (*__Pyx_PyFrozenSet_Type) #define PyAnySet_Check(ob) \ (PyAnySet_CheckExact(ob) || \ PyType_IsSubtype((ob)->ob_type, &PySet_Type) || \ PyType_IsSubtype((ob)->ob_type, &PyFrozenSet_Type)) #define PyFrozenSet_CheckExact(ob) ((ob)->ob_type == &PyFrozenSet_Type) static int __Pyx_Py23SetsImport(void) { PyObject *sets=0, *Set=0, *ImmutableSet=0; sets = PyImport_ImportModule((char *)"sets"); if (!sets) goto bad; Set = PyObject_GetAttrString(sets, (char *)"Set"); if (!Set) goto bad; ImmutableSet = PyObject_GetAttrString(sets, (char *)"ImmutableSet"); if (!ImmutableSet) goto bad; Py_DECREF(sets); __Pyx_PySet_Type = (PyTypeObject*) Set; __Pyx_PyFrozenSet_Type = (PyTypeObject*) ImmutableSet; return 0; bad: Py_XDECREF(sets); Py_XDECREF(Set); Py_XDECREF(ImmutableSet); return -1; } #else static int __Pyx_Py23SetsImport(void) { return 0; } #endif /* !Py_SETOBJECT_H */ #endif /* < Py2.4 */ #endif /* < Py2.5 */ static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name, const char *modname); /*proto*/ static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ #define __pyx_binding_PyCFunctionType_USED 1 typedef struct { PyCFunctionObject func; } __pyx_binding_PyCFunctionType_object; PyTypeObject __pyx_binding_PyCFunctionType_type; PyTypeObject *__pyx_binding_PyCFunctionType = NULL; PyObject *__pyx_binding_PyCFunctionType_NewEx(PyMethodDef *ml, PyObject *self, PyObject *module); /* proto */ #define __pyx_binding_PyCFunctionType_New(ml, self) __pyx_binding_PyCFunctionType_NewEx(ml, self, NULL) int __pyx_binding_PyCFunctionType_init(void); /* proto */ static int __Pyx_Print(PyObject*, PyObject *, int); /*proto*/ #if PY_MAJOR_VERSION >= 3 static PyObject* __pyx_print = 0; static PyObject* __pyx_print_kwargs = 0; #endif static int __Pyx_PrintOne(PyObject* stream, PyObject *o); /*proto*/ static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *); static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *); static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *); static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject *); static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject *); static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject *); static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *); static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *); static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *); static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject *); static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *); static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *); static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject *); static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *); static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *); static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *); static CYTHON_INLINE int __Pyx_StrEq(const char *, const char *); /*proto*/ static void __Pyx_AddTraceback(const char *funcname); /*proto*/ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ /* Module declarations from yum.depsolve */ static PyTypeObject *__pyx_ptype_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls = 0; static PyTypeObject *__pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled = 0; static PyTypeObject *__pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction = 0; static PyTypeObject *__pyx_ptype_3yum_8depsolve___pyx_scope_struct__sort_reqs = 0; static PyTypeObject *__pyx_ptype_3yum_8depsolve___pyx_scope_struct__compare_providers = 0; #define __Pyx_MODULE_NAME "yum.depsolve" int __pyx_module_is_main_yum__depsolve = 0; /* Implementation of yum.depsolve */ static PyObject *__pyx_builtin_object; static PyObject *__pyx_builtin_staticmethod; static PyObject *__pyx_builtin_filter; static PyObject *__pyx_builtin_map; static PyObject *__pyx_builtin_sorted; static PyObject *__pyx_builtin_range; static char __pyx_k_1[] = "yum.Depsolve"; static char __pyx_k_2[] = "yum.verbose.Depsolve"; static char __pyx_k_3[] = "installedFileRequires"; static char __pyx_k_4[] = "installedUnresolvedFileRequires"; static char __pyx_k_5[] = "doTsSetup() will go away in a future version of Yum.\n"; static char __pyx_k_6[] = "YumFutureDeprecationWarning"; static char __pyx_k_8[] = "Setting up TransactionSets before config class is up"; static char __pyx_k_10[] = "_transactionDataFactory"; static char __pyx_k_11[] = "RPMTRANS_FLAG_NOSCRIPTS"; static char __pyx_k_12[] = "RPMTRANS_FLAG_NOTRIGGERS"; static char __pyx_k_13[] = "RPMTRANS_FLAG_NODOCS"; static char __pyx_k_14[] = "RPMTRANS_FLAG_JUSTDB"; static char __pyx_k_15[] = "RPMTRANS_FLAG_REPACKAGE"; static char __pyx_k_16[] = "Invalid tsflag in config file: %s"; static char __pyx_k_17[] = "Searching pkgSack for dep: %s"; static char __pyx_k_18[] = "/"; static char __pyx_k_19[] = "doSackFilelistPopulate"; static char __pyx_k_20[] = "Potential match for %s from %s"; static char __pyx_k_21[] = "Matched %s to require for %s"; static char __pyx_k_22[] = "transactionPopulation"; static char __pyx_k_23[] = "Member: %s"; static char __pyx_k_24[] = "returnHeaderFromPackage"; static char __pyx_k_25[] = "allowedMultipleInstalls"; static char __pyx_k_26[] = "%s converted to install"; static char __pyx_k_27[] = "Adding Package %s in mode %s"; static char __pyx_k_28[] = "Removing Package %s"; static char __pyx_k_29[] = "%s requires: %s"; static char __pyx_k_30[] = "_requiringFromTransaction"; static char __pyx_k_31[] = "_requiringFromInstalled"; static char __pyx_k_32[] = "version_tuple_to_string"; static char __pyx_k_33[] = "Needed Require has already been looked up, cheating"; static char __pyx_k_34[] = "Needed Require is not a package name. Looking up: %s"; static char __pyx_k_35[] = "%s.%s %s:%s-%s"; static char __pyx_k_36[] = "Potential Provider: %s"; static char __pyx_k_37[] = "Mode is %s for provider of %s: %s"; static char __pyx_k_38[] = "Mode for pkg providing %s: %s"; static char __pyx_k_39[] = "TSINFO: %s package requiring %s marked as erase"; static char __pyx_k_40[] = "TSINFO: Obsoleting %s with %s to resolve dep."; static char __pyx_k_41[] = "TSINFO: Updating %s to resolve dep."; static char __pyx_k_42[] = "Cannot find an update path for dep for: %s"; static char __pyx_k_43[] = "%s (%s)"; static char __pyx_k_44[] = "Unresolvable requirement %s for %s"; static char __pyx_k_45[] = "Quick matched %s to require for %s"; static char __pyx_k_46[] = "%s is in providing packages but it is already installed, removing."; static char __pyx_k_47[] = "Potential resolving package %s has newer instance in ts."; static char __pyx_k_48[] = "Potential resolving package %s has newer instance installed."; static char __pyx_k_49[] = "Missing Dependency: %s is needed by package %s"; static char __pyx_k_50[] = "%s already in ts, skipping this one"; static char __pyx_k_51[] = "returnNewestByNameArch"; static char __pyx_k_52[] = "TSINFO: Marking %s as update for %s"; static char __pyx_k_53[] = "TSINFO: Marking %s as install for %s"; static char __pyx_k_54[] = "%s conflicts with %s"; static char __pyx_k_55[] = "anaconda.prof.0"; static char __pyx_k_56[] = "hotshot.stats"; static char __pyx_k_57[] = "done running depcheck"; static char __pyx_k_59[] = "Success - empty transaction"; static char __pyx_k_60[] = "Restarting Loop"; static char __pyx_k_61[] = "Dependency Process ending"; static char __pyx_k_62[] = "%s from %s has depsolving problems"; static char __pyx_k_63[] = " --> %s"; static char __pyx_k_64[] = "Success - deps resolved"; static char __pyx_k_65[] = "getUnresolvedMembers"; static char __pyx_k_66[] = "Checking deps for %s"; static char __pyx_k_67[] = "()"; static char __pyx_k_68[] = "()(64bit)"; static char __pyx_k_69[] = "rpmlib("; static char __pyx_k_70[] = "looking for %s as a requirement of %s"; static char __pyx_k_71[] = ""; static char __pyx_k_72[] = "better arch in po %s"; static char __pyx_k_73[] = "Running compare_providers() for %s"; static char __pyx_k_74[] = "%s obsoletes %s"; static char __pyx_k_75[] = "archdist compared %s to %s on %s\n Winner: %s"; static char __pyx_k_76[] = "common sourcerpm %s and %s"; static char __pyx_k_77[] = "common prefix of %s between %s and %s"; static char __pyx_k_78[] = "Best Order: %s"; static char __pyx_k_79[] = "\nDepedancy resolution module for yum.\n"; static char __pyx_k_80[] = "os.path"; static char __pyx_k_81[] = "rpmUtils.transaction"; static char __pyx_k_82[] = "rpmUtils.miscutils"; static char __pyx_k_83[] = "rpmUtils.arch"; static char __pyx_k_84[] = "*"; static char __pyx_k_85[] = "\n Dependency resolving class.\n "; static char __pyx_k_86[] = "object that YumDepsolver uses to see what things are needed to close\n the transaction set. attributes: requires, conflicts are a list of \n requires are conflicts in the current transaction set. Each item in the\n lists are a requires or conflicts object"; static char __pyx_k_87[] = "\n A pure data class for holding a package and the list of things it\n requires.\n "; static char __pyx_k_88[] = "\n A pure data class for holding a package and the list of things it\n conflicts.\n "; static char __pyx_k_89[] = "Depsolve._getTs (line 88)"; static char __pyx_k_90[] = "Depsolve._getTsInfo (line 104)"; static char __pyx_k_91[] = "Depsolve.initActionTs (line 133)"; static char __pyx_k_92[] = "Depsolve.whatProvides (line 157)"; static char __pyx_k_93[] = "Depsolve.allowedMultipleInstalls (line 196)"; static char __pyx_k_94[] = "Depsolve.populateTs (line 210)"; static char __pyx_k_95[] = "Depsolve._processReq (line 266)"; static char __pyx_k_96[] = "Depsolve._requiringFromInstalled (line 308)"; static char __pyx_k_97[] = "Depsolve._requiringFromTransaction (line 442)"; static char __pyx_k_98[] = "Depsolve._processConflict (line 600)"; static char __pyx_k_99[] = "Depsolve._sort_reqs (line 804)"; static char __pyx_k__0[] = "0"; static char __pyx_k__A[] = "A"; static char __pyx_k__E[] = "E"; static char __pyx_k__N[] = "N"; static char __pyx_k__R[] = "R"; static char __pyx_k__V[] = "V"; static char __pyx_k___[] = "_"; static char __pyx_k__e[] = "e"; static char __pyx_k__i[] = "i"; static char __pyx_k__u[] = "u"; static char __pyx_k__x[] = "x"; static char __pyx_k__y[] = "y"; static char __pyx_k_100[] = "Depsolve._compare_providers (line 992)"; static char __pyx_k__EQ[] = "EQ"; static char __pyx_k__GE[] = "GE"; static char __pyx_k__GT[] = "GT"; static char __pyx_k__LE[] = "LE"; static char __pyx_k__LT[] = "LT"; static char __pyx_k__id[] = "id"; static char __pyx_k__os[] = "os"; static char __pyx_k__po[] = "po"; static char __pyx_k__rf[] = "rf"; static char __pyx_k__rn[] = "rn"; static char __pyx_k__rv[] = "rv"; static char __pyx_k__ts[] = "ts"; static char __pyx_k___ts[] = "_ts"; static char __pyx_k__add[] = "add"; static char __pyx_k__cmp[] = "cmp"; static char __pyx_k__dep[] = "dep"; static char __pyx_k__end[] = "end"; static char __pyx_k__get[] = "get"; static char __pyx_k__idx[] = "idx"; static char __pyx_k__key[] = "key"; static char __pyx_k__lib[] = "lib"; static char __pyx_k__log[] = "log"; static char __pyx_k__map[] = "map"; static char __pyx_k__max[] = "max"; static char __pyx_k__min[] = "min"; static char __pyx_k__pkg[] = "pkg"; static char __pyx_k__rel[] = "rel"; static char __pyx_k__req[] = "req"; static char __pyx_k__rpm[] = "rpm"; static char __pyx_k__ver[] = "ver"; static char __pyx_k__yum[] = "yum"; static char __pyx_k__Type[] = "Type"; static char __pyx_k__arch[] = "arch"; static char __pyx_k__base[] = "base"; static char __pyx_k__conf[] = "conf"; static char __pyx_k__hard[] = "hard"; static char __pyx_k__info[] = "info"; static char __pyx_k__keys[] = "keys"; static char __pyx_k__load[] = "load"; static char __pyx_k__misc[] = "misc"; static char __pyx_k__name[] = "name"; static char __pyx_k__path[] = "path"; static char __pyx_k__pkgs[] = "pkgs"; static char __pyx_k__repo[] = "repo"; static char __pyx_k__self[] = "self"; static char __pyx_k__test[] = "test"; static char __pyx_k__time[] = "time"; static char __pyx_k__warn[] = "warn"; static char __pyx_k__Stats[] = "Stats"; static char __pyx_k__calls[] = "calls"; static char __pyx_k__close[] = "close"; static char __pyx_k__debug[] = "debug"; static char __pyx_k__epoch[] = "epoch"; static char __pyx_k__flags[] = "flags"; static char __pyx_k__isDep[] = "isDep"; static char __pyx_k__items[] = "items"; static char __pyx_k__loops[] = "loops"; static char __pyx_k__range[] = "range"; static char __pyx_k__reqpo[] = "reqpo"; static char __pyx_k__rpmdb[] = "rpmdb"; static char __pyx_k__start[] = "start"; static char __pyx_k__state[] = "state"; static char __pyx_k__stats[] = "stats"; static char __pyx_k__txmbr[] = "txmbr"; static char __pyx_k__types[] = "types"; static char __pyx_k__value[] = "value"; static char __pyx_k__verGT[] = "verGT"; static char __pyx_k__verLT[] = "verLT"; static char __pyx_k__Errors[] = "Errors"; static char __pyx_k___getTs[] = "_getTs"; static char __pyx_k__errors[] = "errors"; static char __pyx_k__exists[] = "exists"; static char __pyx_k__extend[] = "extend"; static char __pyx_k__filter[] = "filter"; static char __pyx_k__ignore[] = "ignore"; static char __pyx_k__justdb[] = "justdb"; static char __pyx_k__logger[] = "logger"; static char __pyx_k__minlen[] = "minlen"; static char __pyx_k__nodocs[] = "nodocs"; static char __pyx_k__object[] = "object"; static char __pyx_k__pkgtup[] = "pkgtup"; static char __pyx_k__pstats[] = "pstats"; static char __pyx_k__reason[] = "reason"; static char __pyx_k__remove[] = "remove"; static char __pyx_k__repoid[] = "repoid"; static char __pyx_k__sorted[] = "sorted"; static char __pyx_k__tsInfo[] = "tsInfo"; static char __pyx_k__unique[] = "unique"; static char __pyx_k__update[] = "update"; static char __pyx_k__DEBUG_1[] = "DEBUG_1"; static char __pyx_k__DEBUG_2[] = "DEBUG_2"; static char __pyx_k__DEBUG_3[] = "DEBUG_3"; static char __pyx_k__DEBUG_4[] = "DEBUG_4"; static char __pyx_k__Profile[] = "Profile"; static char __pyx_k___tsInfo[] = "_tsInfo"; static char __pyx_k__changed[] = "changed"; static char __pyx_k__getMode[] = "getMode"; static char __pyx_k__has_key[] = "has_key"; static char __pyx_k__hotshot[] = "hotshot"; static char __pyx_k__install[] = "install"; static char __pyx_k__keepold[] = "keepold"; static char __pyx_k__logging[] = "logging"; static char __pyx_k__pkgSack[] = "pkgSack"; static char __pyx_k__pkglist[] = "pkglist"; static char __pyx_k__pkgname[] = "pkgname"; static char __pyx_k__pkgtup1[] = "pkgtup1"; static char __pyx_k__pkgtup2[] = "pkgtup2"; static char __pyx_k__procReq[] = "procReq"; static char __pyx_k__release[] = "release"; static char __pyx_k__reverse[] = "reverse"; static char __pyx_k__runcall[] = "runcall"; static char __pyx_k__tscheck[] = "tscheck"; static char __pyx_k__tsflags[] = "tsflags"; static char __pyx_k__updates[] = "updates"; static char __pyx_k__version[] = "version"; static char __pyx_k__yumprof[] = "yumprof"; static char __pyx_k__DepCheck[] = "DepCheck"; static char __pyx_k__DepError[] = "DepError"; static char __pyx_k__Depsolve[] = "Depsolve"; static char __pyx_k__ListType[] = "ListType"; static char __pyx_k__NoneType[] = "NoneType"; static char __pyx_k__Requires[] = "Requires"; static char __pyx_k____init__[] = "__init__"; static char __pyx_k____main__[] = "__main__"; static char __pyx_k____test__[] = "__test__"; static char __pyx_k__addErase[] = "addErase"; static char __pyx_k__cProfile[] = "cProfile"; static char __pyx_k__conflict[] = "conflict"; static char __pyx_k__contains[] = "contains"; static char __pyx_k__critical[] = "critical"; static char __pyx_k__endswith[] = "endswith"; static char __pyx_k__localPkg[] = "localPkg"; static char __pyx_k__operator[] = "operator"; static char __pyx_k__packages[] = "packages"; static char __pyx_k__patterns[] = "patterns"; static char __pyx_k__pkgAdded[] = "pkgAdded"; static char __pyx_k__provides[] = "provides"; static char __pyx_k__requires[] = "requires"; static char __pyx_k__rpmUtils[] = "rpmUtils"; static char __pyx_k__setAsDep[] = "setAsDep"; static char __pyx_k__setFlags[] = "setFlags"; static char __pyx_k__ts_state[] = "ts_state"; static char __pyx_k__warnings[] = "warnings"; static char __pyx_k__Conflicts[] = "Conflicts"; static char __pyx_k__TupleType[] = "TupleType"; static char __pyx_k___last_req[] = "_last_req"; static char __pyx_k__addTsFlag[] = "addTsFlag"; static char __pyx_k__addUpdate[] = "addUpdate"; static char __pyx_k__checkPrco[] = "checkPrco"; static char __pyx_k__conflicts[] = "conflicts"; static char __pyx_k__constants[] = "constants"; static char __pyx_k__dependson[] = "dependson"; static char __pyx_k__doTsSetup[] = "doTsSetup"; static char __pyx_k__errorlist[] = "errorlist"; static char __pyx_k__getLogger[] = "getLogger"; static char __pyx_k__installed[] = "installed"; static char __pyx_k__iteritems[] = "iteritems"; static char __pyx_k__miscutils[] = "miscutils"; static char __pyx_k__noscripts[] = "noscripts"; static char __pyx_k__obsoletes[] = "obsoletes"; static char __pyx_k__relatedto[] = "relatedto"; static char __pyx_k__repackage[] = "repackage"; static char __pyx_k__sourcerpm[] = "sourcerpm"; static char __pyx_k__StringType[] = "StringType"; static char __pyx_k__TS_INSTALL[] = "TS_INSTALL"; static char __pyx_k___delTsInfo[] = "_delTsInfo"; static char __pyx_k___getTsInfo[] = "_getTsInfo"; static char __pyx_k___setTsInfo[] = "_setTsInfo"; static char __pyx_k___sort_reqs[] = "_sort_reqs"; static char __pyx_k__addInstall[] = "addInstall"; static char __pyx_k__addPackage[] = "addPackage"; static char __pyx_k__delPackage[] = "delPackage"; static char __pyx_k__dsCallback[] = "dsCallback"; static char __pyx_k__dump_stats[] = "dump_stats"; static char __pyx_k__full_check[] = "full_check"; static char __pyx_k__getMembers[] = "getMembers"; static char __pyx_k__itemgetter[] = "itemgetter"; static char __pyx_k__matchNaevr[] = "matchNaevr"; static char __pyx_k__notriggers[] = "notriggers"; static char __pyx_k__populateTs[] = "populateTs"; static char __pyx_k__returnPrco[] = "returnPrco"; static char __pyx_k__setdefault[] = "setdefault"; static char __pyx_k__sort_stats[] = "sort_stats"; static char __pyx_k__stacklevel[] = "stacklevel"; static char __pyx_k__startswith[] = "startswith"; static char __pyx_k__strip_dirs[] = "strip_dirs"; static char __pyx_k__updated_by[] = "updated_by"; static char __pyx_k__UnicodeType[] = "UnicodeType"; static char __pyx_k___processReq[] = "_processReq"; static char __pyx_k___working_po[] = "_working_po"; static char __pyx_k__addRequires[] = "addRequires"; static char __pyx_k__getBestArch[] = "getBestArch"; static char __pyx_k__getProvides[] = "getProvides"; static char __pyx_k__getRequires[] = "getRequires"; static char __pyx_k__inPrcoRange[] = "inPrcoRange"; static char __pyx_k__installroot[] = "installroot"; static char __pyx_k__packageSack[] = "packageSack"; static char __pyx_k__print_stats[] = "print_stats"; static char __pyx_k__remove_only[] = "remove_only"; static char __pyx_k__requirement[] = "requirement"; static char __pyx_k__requiringPo[] = "requiringPo"; static char __pyx_k__resolveDeps[] = "resolveDeps"; static char __pyx_k__restartLoop[] = "restartLoop"; static char __pyx_k__searchNevra[] = "searchNevra"; static char __pyx_k__transaction[] = "transaction"; static char __pyx_k__TS_OBSOLETED[] = "TS_OBSOLETED"; static char __pyx_k__YumBaseError[] = "YumBaseError"; static char __pyx_k___checkRemove[] = "_checkRemove"; static char __pyx_k___getActionTs[] = "_getActionTs"; static char __pyx_k__addConflicts[] = "addConflicts"; static char __pyx_k__canCoinstall[] = "canCoinstall"; static char __pyx_k__initActionTs[] = "initActionTs"; static char __pyx_k__obsoleted_by[] = "obsoleted_by"; static char __pyx_k__output_state[] = "output_state"; static char __pyx_k__procConflict[] = "procConflict"; static char __pyx_k__setDatabases[] = "setDatabases"; static char __pyx_k__simplefilter[] = "simplefilter"; static char __pyx_k__staticmethod[] = "staticmethod"; static char __pyx_k__whatProvides[] = "whatProvides"; static char __pyx_k__RPMSENSE_LESS[] = "RPMSENSE_LESS"; static char __pyx_k___checkInstall[] = "_checkInstall"; static char __pyx_k___prco_req2req[] = "_prco_req2req"; static char __pyx_k__cheaterlookup[] = "cheaterlookup"; static char __pyx_k__conflict_item[] = "conflict_item"; static char __pyx_k__exactarchlist[] = "exactarchlist"; static char __pyx_k__formatRequire[] = "formatRequire"; static char __pyx_k__logginglevels[] = "logginglevels"; static char __pyx_k__output_states[] = "output_states"; static char __pyx_k__remove_method[] = "remove_method"; static char __pyx_k__resetResolved[] = "resetResolved"; static char __pyx_k__setProbFilter[] = "setProbFilter"; static char __pyx_k__update_method[] = "update_method"; static char __pyx_k__RPMSENSE_EQUAL[] = "RPMSENSE_EQUAL"; static char __pyx_k__archDifference[] = "archDifference"; static char __pyx_k__conflicting_po[] = "conflicting_po"; static char __pyx_k__downloadHeader[] = "downloadHeader"; static char __pyx_k__getNewProvides[] = "getNewProvides"; static char __pyx_k__getOldProvides[] = "getOldProvides"; static char __pyx_k__install_method[] = "install_method"; static char __pyx_k__isMultiLibArch[] = "isMultiLibArch"; static char __pyx_k__markAsResolved[] = "markAsResolved"; static char __pyx_k__provides_names[] = "provides_names"; static char __pyx_k__req_tuple_list[] = "req_tuple_list"; static char __pyx_k__returnPackages[] = "returnPackages"; static char __pyx_k__searchProvides[] = "searchProvides"; static char __pyx_k__verbose_logger[] = "verbose_logger"; static char __pyx_k__ListPackageSack[] = "ListPackageSack"; static char __pyx_k___checkConflicts[] = "_checkConflicts"; static char __pyx_k__installonlypkgs[] = "installonlypkgs"; static char __pyx_k__probFilterFlags[] = "probFilterFlags"; static char __pyx_k__stringToVersion[] = "stringToVersion"; static char __pyx_k__RPMSENSE_GREATER[] = "RPMSENSE_GREATER"; static char __pyx_k__TS_REMOVE_STATES[] = "TS_REMOVE_STATES"; static char __pyx_k___processConflict[] = "_processConflict"; static char __pyx_k___resolveRequires[] = "_resolveRequires"; static char __pyx_k___undoDepInstalls[] = "_undoDepInstalls"; static char __pyx_k__conflict_po_list[] = "conflict_po_list"; static char __pyx_k__po_with_problems[] = "po_with_problems"; static char __pyx_k__prof_resolveDeps[] = "prof_resolveDeps"; static char __pyx_k__req_compare_arch[] = "req_compare_arch"; static char __pyx_k__TS_INSTALL_STATES[] = "TS_INSTALL_STATES"; static char __pyx_k___prco_req_nfv2req[] = "_prco_req_nfv2req"; static char __pyx_k__cprof_resolveDeps[] = "cprof_resolveDeps"; static char __pyx_k__returnLocalHeader[] = "returnLocalHeader"; static char __pyx_k__RPMTRANS_FLAG_TEST[] = "RPMTRANS_FLAG_TEST"; static char __pyx_k__TransactionWrapper[] = "TransactionWrapper"; static char __pyx_k___checkFileRequires[] = "_checkFileRequires"; static char __pyx_k___compare_providers[] = "_compare_providers"; static char __pyx_k___quickWhatProvides[] = "_quickWhatProvides"; static char __pyx_k__isPackageInstalled[] = "isPackageInstalled"; static char __pyx_k__returnNewestByName[] = "returnNewestByName"; static char __pyx_k___isPackageInstalled[] = "_isPackageInstalled"; static char __pyx_k__getMembersWithState[] = "getMembersWithState"; static char __pyx_k__re_primary_filename[] = "re_primary_filename"; static PyObject *__pyx_kp_s_1; static PyObject *__pyx_n_s_10; static PyObject *__pyx_kp_u_100; static PyObject *__pyx_n_s_11; static PyObject *__pyx_n_s_12; static PyObject *__pyx_n_s_13; static PyObject *__pyx_n_s_14; static PyObject *__pyx_n_s_15; static PyObject *__pyx_kp_s_16; static PyObject *__pyx_kp_s_17; static PyObject *__pyx_kp_s_18; static PyObject *__pyx_n_s_19; static PyObject *__pyx_kp_s_2; static PyObject *__pyx_kp_s_20; static PyObject *__pyx_kp_s_21; static PyObject *__pyx_n_s_22; static PyObject *__pyx_kp_s_23; static PyObject *__pyx_n_s_24; static PyObject *__pyx_n_s_25; static PyObject *__pyx_kp_s_26; static PyObject *__pyx_kp_s_27; static PyObject *__pyx_kp_s_28; static PyObject *__pyx_kp_s_29; static PyObject *__pyx_n_s_3; static PyObject *__pyx_n_s_30; static PyObject *__pyx_n_s_31; static PyObject *__pyx_n_s_32; static PyObject *__pyx_kp_s_33; static PyObject *__pyx_kp_s_34; static PyObject *__pyx_kp_s_35; static PyObject *__pyx_kp_s_36; static PyObject *__pyx_kp_s_37; static PyObject *__pyx_kp_s_38; static PyObject *__pyx_kp_s_39; static PyObject *__pyx_n_s_4; static PyObject *__pyx_kp_s_40; static PyObject *__pyx_kp_s_41; static PyObject *__pyx_kp_s_42; static PyObject *__pyx_kp_s_43; static PyObject *__pyx_kp_s_44; static PyObject *__pyx_kp_s_45; static PyObject *__pyx_kp_s_46; static PyObject *__pyx_kp_s_47; static PyObject *__pyx_kp_s_48; static PyObject *__pyx_kp_s_49; static PyObject *__pyx_kp_s_5; static PyObject *__pyx_kp_s_50; static PyObject *__pyx_n_s_51; static PyObject *__pyx_kp_s_52; static PyObject *__pyx_kp_s_53; static PyObject *__pyx_kp_s_54; static PyObject *__pyx_kp_s_55; static PyObject *__pyx_n_s_56; static PyObject *__pyx_kp_s_57; static PyObject *__pyx_kp_s_59; static PyObject *__pyx_n_s_6; static PyObject *__pyx_kp_s_60; static PyObject *__pyx_kp_s_61; static PyObject *__pyx_kp_s_62; static PyObject *__pyx_kp_s_63; static PyObject *__pyx_kp_s_64; static PyObject *__pyx_n_s_65; static PyObject *__pyx_kp_s_66; static PyObject *__pyx_kp_s_67; static PyObject *__pyx_kp_s_68; static PyObject *__pyx_kp_s_69; static PyObject *__pyx_kp_s_70; static PyObject *__pyx_kp_s_71; static PyObject *__pyx_kp_s_72; static PyObject *__pyx_kp_s_73; static PyObject *__pyx_kp_s_74; static PyObject *__pyx_kp_s_75; static PyObject *__pyx_kp_s_76; static PyObject *__pyx_kp_s_77; static PyObject *__pyx_kp_s_78; static PyObject *__pyx_kp_s_8; static PyObject *__pyx_n_s_80; static PyObject *__pyx_n_s_81; static PyObject *__pyx_n_s_82; static PyObject *__pyx_n_s_83; static PyObject *__pyx_n_s_84; static PyObject *__pyx_kp_s_85; static PyObject *__pyx_kp_s_86; static PyObject *__pyx_kp_s_87; static PyObject *__pyx_kp_s_88; static PyObject *__pyx_kp_u_89; static PyObject *__pyx_kp_u_90; static PyObject *__pyx_kp_u_91; static PyObject *__pyx_kp_u_92; static PyObject *__pyx_kp_u_93; static PyObject *__pyx_kp_u_94; static PyObject *__pyx_kp_u_95; static PyObject *__pyx_kp_u_96; static PyObject *__pyx_kp_u_97; static PyObject *__pyx_kp_u_98; static PyObject *__pyx_kp_u_99; static PyObject *__pyx_kp_s__0; static PyObject *__pyx_n_s__A; static PyObject *__pyx_n_s__Conflicts; static PyObject *__pyx_n_s__DEBUG_1; static PyObject *__pyx_n_s__DEBUG_2; static PyObject *__pyx_n_s__DEBUG_3; static PyObject *__pyx_n_s__DEBUG_4; static PyObject *__pyx_n_s__DepCheck; static PyObject *__pyx_n_s__DepError; static PyObject *__pyx_n_s__Depsolve; static PyObject *__pyx_n_s__E; static PyObject *__pyx_n_s__EQ; static PyObject *__pyx_n_s__Errors; static PyObject *__pyx_n_s__GE; static PyObject *__pyx_n_s__GT; static PyObject *__pyx_n_s__LE; static PyObject *__pyx_n_s__LT; static PyObject *__pyx_n_s__ListPackageSack; static PyObject *__pyx_n_s__ListType; static PyObject *__pyx_n_s__N; static PyObject *__pyx_n_s__NoneType; static PyObject *__pyx_n_s__Profile; static PyObject *__pyx_n_s__R; static PyObject *__pyx_n_s__RPMSENSE_EQUAL; static PyObject *__pyx_n_s__RPMSENSE_GREATER; static PyObject *__pyx_n_s__RPMSENSE_LESS; static PyObject *__pyx_n_s__RPMTRANS_FLAG_TEST; static PyObject *__pyx_n_s__Requires; static PyObject *__pyx_n_s__Stats; static PyObject *__pyx_n_s__StringType; static PyObject *__pyx_n_s__TS_INSTALL; static PyObject *__pyx_n_s__TS_INSTALL_STATES; static PyObject *__pyx_n_s__TS_OBSOLETED; static PyObject *__pyx_n_s__TS_REMOVE_STATES; static PyObject *__pyx_n_s__TransactionWrapper; static PyObject *__pyx_n_s__TupleType; static PyObject *__pyx_n_s__Type; static PyObject *__pyx_n_s__UnicodeType; static PyObject *__pyx_n_s__V; static PyObject *__pyx_n_s__YumBaseError; static PyObject *__pyx_n_s___; static PyObject *__pyx_n_s____init__; static PyObject *__pyx_n_s____main__; static PyObject *__pyx_n_s____test__; static PyObject *__pyx_n_s___checkConflicts; static PyObject *__pyx_n_s___checkFileRequires; static PyObject *__pyx_n_s___checkInstall; static PyObject *__pyx_n_s___checkRemove; static PyObject *__pyx_n_s___compare_providers; static PyObject *__pyx_n_s___delTsInfo; static PyObject *__pyx_n_s___getActionTs; static PyObject *__pyx_n_s___getTs; static PyObject *__pyx_n_s___getTsInfo; static PyObject *__pyx_n_s___isPackageInstalled; static PyObject *__pyx_n_s___last_req; static PyObject *__pyx_n_s___prco_req2req; static PyObject *__pyx_n_s___prco_req_nfv2req; static PyObject *__pyx_n_s___processConflict; static PyObject *__pyx_n_s___processReq; static PyObject *__pyx_n_s___quickWhatProvides; static PyObject *__pyx_n_s___resolveRequires; static PyObject *__pyx_n_s___setTsInfo; static PyObject *__pyx_n_s___sort_reqs; static PyObject *__pyx_n_s___ts; static PyObject *__pyx_n_s___tsInfo; static PyObject *__pyx_n_s___undoDepInstalls; static PyObject *__pyx_n_s___working_po; static PyObject *__pyx_n_s__add; static PyObject *__pyx_n_s__addConflicts; static PyObject *__pyx_n_s__addErase; static PyObject *__pyx_n_s__addInstall; static PyObject *__pyx_n_s__addPackage; static PyObject *__pyx_n_s__addRequires; static PyObject *__pyx_n_s__addTsFlag; static PyObject *__pyx_n_s__addUpdate; static PyObject *__pyx_n_s__arch; static PyObject *__pyx_n_s__archDifference; static PyObject *__pyx_n_s__base; static PyObject *__pyx_n_s__cProfile; static PyObject *__pyx_n_s__calls; static PyObject *__pyx_n_s__canCoinstall; static PyObject *__pyx_n_s__changed; static PyObject *__pyx_n_s__cheaterlookup; static PyObject *__pyx_n_s__checkPrco; static PyObject *__pyx_n_s__close; static PyObject *__pyx_n_s__cmp; static PyObject *__pyx_n_s__conf; static PyObject *__pyx_n_s__conflict; static PyObject *__pyx_n_s__conflict_item; static PyObject *__pyx_n_s__conflict_po_list; static PyObject *__pyx_n_s__conflicting_po; static PyObject *__pyx_n_s__conflicts; static PyObject *__pyx_n_s__constants; static PyObject *__pyx_n_s__contains; static PyObject *__pyx_n_s__cprof_resolveDeps; static PyObject *__pyx_n_s__critical; static PyObject *__pyx_n_s__debug; static PyObject *__pyx_n_s__delPackage; static PyObject *__pyx_n_s__dep; static PyObject *__pyx_n_s__dependson; static PyObject *__pyx_n_s__doTsSetup; static PyObject *__pyx_n_s__downloadHeader; static PyObject *__pyx_n_s__dsCallback; static PyObject *__pyx_n_s__dump_stats; static PyObject *__pyx_n_s__e; static PyObject *__pyx_n_s__end; static PyObject *__pyx_n_s__endswith; static PyObject *__pyx_n_s__epoch; static PyObject *__pyx_n_s__errorlist; static PyObject *__pyx_n_s__errors; static PyObject *__pyx_n_s__exactarchlist; static PyObject *__pyx_n_s__exists; static PyObject *__pyx_n_s__extend; static PyObject *__pyx_n_s__filter; static PyObject *__pyx_n_s__flags; static PyObject *__pyx_n_s__formatRequire; static PyObject *__pyx_n_s__full_check; static PyObject *__pyx_n_s__get; static PyObject *__pyx_n_s__getBestArch; static PyObject *__pyx_n_s__getLogger; static PyObject *__pyx_n_s__getMembers; static PyObject *__pyx_n_s__getMembersWithState; static PyObject *__pyx_n_s__getMode; static PyObject *__pyx_n_s__getNewProvides; static PyObject *__pyx_n_s__getOldProvides; static PyObject *__pyx_n_s__getProvides; static PyObject *__pyx_n_s__getRequires; static PyObject *__pyx_n_s__hard; static PyObject *__pyx_n_s__has_key; static PyObject *__pyx_n_s__hotshot; static PyObject *__pyx_n_s__i; static PyObject *__pyx_n_s__id; static PyObject *__pyx_n_s__idx; static PyObject *__pyx_n_s__ignore; static PyObject *__pyx_n_s__inPrcoRange; static PyObject *__pyx_n_s__info; static PyObject *__pyx_n_s__initActionTs; static PyObject *__pyx_n_s__install; static PyObject *__pyx_n_s__install_method; static PyObject *__pyx_n_s__installed; static PyObject *__pyx_n_s__installonlypkgs; static PyObject *__pyx_n_s__installroot; static PyObject *__pyx_n_s__isDep; static PyObject *__pyx_n_s__isMultiLibArch; static PyObject *__pyx_n_s__isPackageInstalled; static PyObject *__pyx_n_s__itemgetter; static PyObject *__pyx_n_s__items; static PyObject *__pyx_n_s__iteritems; static PyObject *__pyx_n_s__justdb; static PyObject *__pyx_n_s__keepold; static PyObject *__pyx_n_s__key; static PyObject *__pyx_n_s__keys; static PyObject *__pyx_n_s__lib; static PyObject *__pyx_n_s__load; static PyObject *__pyx_n_s__localPkg; static PyObject *__pyx_n_s__log; static PyObject *__pyx_n_s__logger; static PyObject *__pyx_n_s__logging; static PyObject *__pyx_n_s__logginglevels; static PyObject *__pyx_n_s__loops; static PyObject *__pyx_n_s__map; static PyObject *__pyx_n_s__markAsResolved; static PyObject *__pyx_n_s__matchNaevr; static PyObject *__pyx_n_s__max; static PyObject *__pyx_n_s__min; static PyObject *__pyx_n_s__minlen; static PyObject *__pyx_n_s__misc; static PyObject *__pyx_n_s__miscutils; static PyObject *__pyx_n_s__name; static PyObject *__pyx_n_s__nodocs; static PyObject *__pyx_n_s__noscripts; static PyObject *__pyx_n_s__notriggers; static PyObject *__pyx_n_s__object; static PyObject *__pyx_n_s__obsoleted_by; static PyObject *__pyx_n_s__obsoletes; static PyObject *__pyx_n_s__operator; static PyObject *__pyx_n_s__os; static PyObject *__pyx_n_s__output_state; static PyObject *__pyx_n_s__output_states; static PyObject *__pyx_n_s__packageSack; static PyObject *__pyx_n_s__packages; static PyObject *__pyx_n_s__path; static PyObject *__pyx_n_s__patterns; static PyObject *__pyx_n_s__pkg; static PyObject *__pyx_n_s__pkgAdded; static PyObject *__pyx_n_s__pkgSack; static PyObject *__pyx_n_s__pkglist; static PyObject *__pyx_n_s__pkgname; static PyObject *__pyx_n_s__pkgs; static PyObject *__pyx_n_s__pkgtup; static PyObject *__pyx_n_s__pkgtup1; static PyObject *__pyx_n_s__pkgtup2; static PyObject *__pyx_n_s__po; static PyObject *__pyx_n_s__po_with_problems; static PyObject *__pyx_n_s__populateTs; static PyObject *__pyx_n_s__print_stats; static PyObject *__pyx_n_s__probFilterFlags; static PyObject *__pyx_n_s__procConflict; static PyObject *__pyx_n_s__procReq; static PyObject *__pyx_n_s__prof_resolveDeps; static PyObject *__pyx_n_s__provides; static PyObject *__pyx_n_s__provides_names; static PyObject *__pyx_n_s__pstats; static PyObject *__pyx_n_s__range; static PyObject *__pyx_n_s__re_primary_filename; static PyObject *__pyx_n_s__reason; static PyObject *__pyx_n_s__rel; static PyObject *__pyx_n_s__relatedto; static PyObject *__pyx_n_s__release; static PyObject *__pyx_n_s__remove; static PyObject *__pyx_n_s__remove_method; static PyObject *__pyx_n_s__remove_only; static PyObject *__pyx_n_s__repackage; static PyObject *__pyx_n_s__repo; static PyObject *__pyx_n_s__repoid; static PyObject *__pyx_n_s__req; static PyObject *__pyx_n_s__req_compare_arch; static PyObject *__pyx_n_s__req_tuple_list; static PyObject *__pyx_n_s__reqpo; static PyObject *__pyx_n_s__requirement; static PyObject *__pyx_n_s__requires; static PyObject *__pyx_n_s__requiringPo; static PyObject *__pyx_n_s__resetResolved; static PyObject *__pyx_n_s__resolveDeps; static PyObject *__pyx_n_s__restartLoop; static PyObject *__pyx_n_s__returnLocalHeader; static PyObject *__pyx_n_s__returnNewestByName; static PyObject *__pyx_n_s__returnPackages; static PyObject *__pyx_n_s__returnPrco; static PyObject *__pyx_n_s__reverse; static PyObject *__pyx_n_s__rf; static PyObject *__pyx_n_s__rn; static PyObject *__pyx_n_s__rpm; static PyObject *__pyx_n_s__rpmUtils; static PyObject *__pyx_n_s__rpmdb; static PyObject *__pyx_n_s__runcall; static PyObject *__pyx_n_s__rv; static PyObject *__pyx_n_s__searchNevra; static PyObject *__pyx_n_s__searchProvides; static PyObject *__pyx_n_s__self; static PyObject *__pyx_n_s__setAsDep; static PyObject *__pyx_n_s__setDatabases; static PyObject *__pyx_n_s__setFlags; static PyObject *__pyx_n_s__setProbFilter; static PyObject *__pyx_n_s__setdefault; static PyObject *__pyx_n_s__simplefilter; static PyObject *__pyx_n_s__sort_stats; static PyObject *__pyx_n_s__sorted; static PyObject *__pyx_n_s__sourcerpm; static PyObject *__pyx_n_s__stacklevel; static PyObject *__pyx_n_s__start; static PyObject *__pyx_n_s__startswith; static PyObject *__pyx_n_s__state; static PyObject *__pyx_n_s__staticmethod; static PyObject *__pyx_n_s__stats; static PyObject *__pyx_n_s__stringToVersion; static PyObject *__pyx_n_s__strip_dirs; static PyObject *__pyx_n_s__test; static PyObject *__pyx_n_s__time; static PyObject *__pyx_n_s__transaction; static PyObject *__pyx_n_s__ts; static PyObject *__pyx_n_s__tsInfo; static PyObject *__pyx_n_s__ts_state; static PyObject *__pyx_n_s__tscheck; static PyObject *__pyx_n_s__tsflags; static PyObject *__pyx_n_s__txmbr; static PyObject *__pyx_n_s__types; static PyObject *__pyx_n_s__u; static PyObject *__pyx_n_s__unique; static PyObject *__pyx_n_s__update; static PyObject *__pyx_n_s__update_method; static PyObject *__pyx_n_s__updated_by; static PyObject *__pyx_n_s__updates; static PyObject *__pyx_n_s__value; static PyObject *__pyx_n_s__ver; static PyObject *__pyx_n_s__verGT; static PyObject *__pyx_n_s__verLT; static PyObject *__pyx_n_s__verbose_logger; static PyObject *__pyx_n_s__version; static PyObject *__pyx_n_s__warn; static PyObject *__pyx_n_s__warnings; static PyObject *__pyx_n_s__whatProvides; static PyObject *__pyx_n_s__x; static PyObject *__pyx_n_s__y; static PyObject *__pyx_n_s__yum; static PyObject *__pyx_n_s__yumprof; static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_3; static PyObject *__pyx_int_4; static PyObject *__pyx_int_5; static PyObject *__pyx_int_10; static PyObject *__pyx_int_20; static PyObject *__pyx_int_99; static PyObject *__pyx_int_1024; static PyObject *__pyx_k_7; static PyObject *__pyx_k_9; static PyObject *__pyx_k_58; /* "/home/david/coding/yum/yum/depsolve.pyx":48 * except: * # Python-2.4.x doesn't have min/max ... *sigh* * def min(x, *args): # <<<<<<<<<<<<<< * for y in args: * if x > y: x = y */ static PyObject *__pyx_pf_3yum_8depsolve_min(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pf_3yum_8depsolve_min(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_x = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_y; PyObject *__pyx_r = NULL; Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,0}; __Pyx_RefNannySetupContext("min"); __pyx_self = __pyx_self; if (PyTuple_GET_SIZE(__pyx_args) > 1) { __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); __Pyx_GOTREF(__pyx_v_args); if (unlikely(!__pyx_v_args)) return NULL; } else { __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); } if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[1] = {0}; switch (PyTuple_GET_SIZE(__pyx_args)) { default: case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t used_pos_args = (PyTuple_GET_SIZE(__pyx_args) < 1) ? PyTuple_GET_SIZE(__pyx_args) : 1; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "min") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_x = values[0]; } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { goto __pyx_L5_argtuple_error; } else { __pyx_v_x = PyTuple_GET_ITEM(__pyx_args, 0); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("min", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_DECREF(__pyx_v_args); __Pyx_AddTraceback("yum.depsolve.min"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_x); __pyx_v_y = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":49 * # Python-2.4.x doesn't have min/max ... *sigh* * def min(x, *args): * for y in args: # <<<<<<<<<<<<<< * if x > y: x = y * return x */ if (likely(((PyObject *)__pyx_v_args) != Py_None)) { __pyx_t_1 = 0; __pyx_t_2 = ((PyObject *)__pyx_v_args); __Pyx_INCREF(__pyx_t_2); } else { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; __Pyx_DECREF(__pyx_v_y); __pyx_v_y = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":50 * def min(x, *args): * for y in args: * if x > y: x = y # <<<<<<<<<<<<<< * return x * def max(x, *args): */ __pyx_t_3 = PyObject_RichCompare(__pyx_v_x, __pyx_v_y, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { __Pyx_INCREF(__pyx_v_y); __Pyx_DECREF(__pyx_v_x); __pyx_v_x = __pyx_v_y; goto __pyx_L8; } __pyx_L8:; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":51 * for y in args: * if x > y: x = y * return x # <<<<<<<<<<<<<< * def max(x, *args): * for y in args: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_x); __pyx_r = __pyx_v_x; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.min"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_args); __Pyx_DECREF(__pyx_v_y); __Pyx_DECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":52 * if x > y: x = y * return x * def max(x, *args): # <<<<<<<<<<<<<< * for y in args: * if x < y: x = y */ static PyObject *__pyx_pf_3yum_8depsolve_max(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pf_3yum_8depsolve_max(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_x = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_y; PyObject *__pyx_r = NULL; Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,0}; __Pyx_RefNannySetupContext("max"); __pyx_self = __pyx_self; if (PyTuple_GET_SIZE(__pyx_args) > 1) { __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); __Pyx_GOTREF(__pyx_v_args); if (unlikely(!__pyx_v_args)) return NULL; } else { __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); } if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[1] = {0}; switch (PyTuple_GET_SIZE(__pyx_args)) { default: case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t used_pos_args = (PyTuple_GET_SIZE(__pyx_args) < 1) ? PyTuple_GET_SIZE(__pyx_args) : 1; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "max") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_x = values[0]; } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { goto __pyx_L5_argtuple_error; } else { __pyx_v_x = PyTuple_GET_ITEM(__pyx_args, 0); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("max", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_DECREF(__pyx_v_args); __Pyx_AddTraceback("yum.depsolve.max"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_x); __pyx_v_y = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":53 * return x * def max(x, *args): * for y in args: # <<<<<<<<<<<<<< * if x < y: x = y * return x */ if (likely(((PyObject *)__pyx_v_args) != Py_None)) { __pyx_t_1 = 0; __pyx_t_2 = ((PyObject *)__pyx_v_args); __Pyx_INCREF(__pyx_t_2); } else { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; __Pyx_DECREF(__pyx_v_y); __pyx_v_y = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":54 * def max(x, *args): * for y in args: * if x < y: x = y # <<<<<<<<<<<<<< * return x * flags = {"GT": rpm.RPMSENSE_GREATER, */ __pyx_t_3 = PyObject_RichCompare(__pyx_v_x, __pyx_v_y, Py_LT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { __Pyx_INCREF(__pyx_v_y); __Pyx_DECREF(__pyx_v_x); __pyx_v_x = __pyx_v_y; goto __pyx_L8; } __pyx_L8:; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":55 * for y in args: * if x < y: x = y * return x # <<<<<<<<<<<<<< * flags = {"GT": rpm.RPMSENSE_GREATER, * "GE": rpm.RPMSENSE_EQUAL | rpm.RPMSENSE_GREATER, */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_x); __pyx_r = __pyx_v_x; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.max"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_args); __Pyx_DECREF(__pyx_v_y); __Pyx_DECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":69 * """ * * def __init__(self): # <<<<<<<<<<<<<< * packages.base = self * self._ts = None */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve___init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve___init__, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve___init__(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__init__"); __pyx_self = __pyx_self; /* "/home/david/coding/yum/yum/depsolve.pyx":70 * * def __init__(self): * packages.base = self # <<<<<<<<<<<<<< * self._ts = None * self._tsInfo = None */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__packages); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_t_1, __pyx_n_s__base, __pyx_v_self) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":71 * def __init__(self): * packages.base = self * self._ts = None # <<<<<<<<<<<<<< * self._tsInfo = None * self.dsCallback = None */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___ts, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":72 * packages.base = self * self._ts = None * self._tsInfo = None # <<<<<<<<<<<<<< * self.dsCallback = None * self.logger = logging.getLogger("yum.Depsolve") */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___tsInfo, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":73 * self._ts = None * self._tsInfo = None * self.dsCallback = None # <<<<<<<<<<<<<< * self.logger = logging.getLogger("yum.Depsolve") * self.verbose_logger = logging.getLogger("yum.verbose.Depsolve") */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__dsCallback, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":74 * self._tsInfo = None * self.dsCallback = None * self.logger = logging.getLogger("yum.Depsolve") # <<<<<<<<<<<<<< * self.verbose_logger = logging.getLogger("yum.verbose.Depsolve") * */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logging); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__getLogger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_1)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_1)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_1)); __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__logger, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":75 * self.dsCallback = None * self.logger = logging.getLogger("yum.Depsolve") * self.verbose_logger = logging.getLogger("yum.verbose.Depsolve") # <<<<<<<<<<<<<< * * self.path = [] */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logging); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__getLogger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_kp_s_2)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_2)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_2)); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__verbose_logger, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":77 * self.verbose_logger = logging.getLogger("yum.verbose.Depsolve") * * self.path = [] # <<<<<<<<<<<<<< * self.loops = [] * */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__path, ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":78 * * self.path = [] * self.loops = [] # <<<<<<<<<<<<<< * * self.installedFileRequires = None */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__loops, ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":80 * self.loops = [] * * self.installedFileRequires = None # <<<<<<<<<<<<<< * self.installedUnresolvedFileRequires = None * */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s_3, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":81 * * self.installedFileRequires = None * self.installedUnresolvedFileRequires = None # <<<<<<<<<<<<<< * * def doTsSetup(self): */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s_4, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.Depsolve.__init__"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":83 * self.installedUnresolvedFileRequires = None * * def doTsSetup(self): # <<<<<<<<<<<<<< * warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), * Errors.YumFutureDeprecationWarning, stacklevel=2) */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_doTsSetup(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_doTsSetup = {__Pyx_NAMESTR("doTsSetup"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_doTsSetup, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_doTsSetup(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("doTsSetup"); __pyx_self = __pyx_self; /* "/home/david/coding/yum/yum/depsolve.pyx":84 * * def doTsSetup(self): * warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), # <<<<<<<<<<<<<< * Errors.YumFutureDeprecationWarning, stacklevel=2) * return self._getTs() */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__warnings); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__warn); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_kp_s_5)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_5)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_5)); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":85 * def doTsSetup(self): * warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), * Errors.YumFutureDeprecationWarning, stacklevel=2) # <<<<<<<<<<<<<< * return self._getTs() * */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Errors); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_4 = 0; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":84 * * def doTsSetup(self): * warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), # <<<<<<<<<<<<<< * Errors.YumFutureDeprecationWarning, stacklevel=2) * return self._getTs() */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__stacklevel), __pyx_int_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":86 * warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), * Errors.YumFutureDeprecationWarning, stacklevel=2) * return self._getTs() # <<<<<<<<<<<<<< * * def _getTs(self, remove_only=False): */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___getTs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("yum.depsolve.Depsolve.doTsSetup"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":88 * return self._getTs() * * def _getTs(self, remove_only=False): # <<<<<<<<<<<<<< * """setup all the transaction set storage items we'll need * This can't happen in __init__ b/c we don't know our installroot */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__getTs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__getTs[] = "setup all the transaction set storage items we'll need\n This can't happen in __init__ b/c we don't know our installroot\n yet"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__getTs = {__Pyx_NAMESTR("_getTs"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__getTs, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__getTs)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__getTs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_remove_only = 0; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__remove_only,0}; __Pyx_RefNannySetupContext("_getTs"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; values[1] = __pyx_k_7; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__remove_only); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_getTs") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_remove_only = values[1]; } else { __pyx_v_remove_only = __pyx_k_7; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: __pyx_v_remove_only = PyTuple_GET_ITEM(__pyx_args, 1); case 1: __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_getTs", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._getTs"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":93 * yet""" * * if self._tsInfo != None and self._ts != None: # <<<<<<<<<<<<<< * if not remove_only and self._tsInfo.pkgSack is None: * self._tsInfo.setDatabases(self.rpmdb, self.pkgSack) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, Py_None, Py_NE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___ts); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, Py_None, Py_NE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_4; } else { __pyx_t_5 = __pyx_t_3; } if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":94 * * if self._tsInfo != None and self._ts != None: * if not remove_only and self._tsInfo.pkgSack is None: # <<<<<<<<<<<<<< * self._tsInfo.setDatabases(self.rpmdb, self.pkgSack) * return */ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_remove_only); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = (!__pyx_t_5); if (__pyx_t_3) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__pkgSack); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = (__pyx_t_2 == Py_None); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __pyx_t_5; } else { __pyx_t_4 = __pyx_t_3; } if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":95 * if self._tsInfo != None and self._ts != None: * if not remove_only and self._tsInfo.pkgSack is None: * self._tsInfo.setDatabases(self.rpmdb, self.pkgSack) # <<<<<<<<<<<<<< * return * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__setDatabases); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pkgSack); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_2 = 0; __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":96 * if not remove_only and self._tsInfo.pkgSack is None: * self._tsInfo.setDatabases(self.rpmdb, self.pkgSack) * return # <<<<<<<<<<<<<< * * if not self.conf.installroot: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":98 * return * * if not self.conf.installroot: # <<<<<<<<<<<<<< * raise Errors.YumBaseError, _('Setting up TransactionSets before config class is up') * */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__installroot); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_3 = (!__pyx_t_4); if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":99 * * if not self.conf.installroot: * raise Errors.YumBaseError, _('Setting up TransactionSets before config class is up') # <<<<<<<<<<<<<< * * self._getTsInfo(remove_only) */ __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__Errors); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__YumBaseError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_8)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_8)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_8)); __pyx_t_2 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, __pyx_t_2, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L8; } __pyx_L8:; /* "/home/david/coding/yum/yum/depsolve.pyx":101 * raise Errors.YumBaseError, _('Setting up TransactionSets before config class is up') * * self._getTsInfo(remove_only) # <<<<<<<<<<<<<< * self.initActionTs() * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___getTsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_remove_only); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_remove_only); __Pyx_GIVEREF(__pyx_v_remove_only); __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":102 * * self._getTsInfo(remove_only) * self.initActionTs() # <<<<<<<<<<<<<< * * def _getTsInfo(self, remove_only=False): */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__initActionTs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("yum.depsolve.Depsolve._getTs"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":104 * self.initActionTs() * * def _getTsInfo(self, remove_only=False): # <<<<<<<<<<<<<< * """ remove_only param. says if we are going to do _only_ remove(s) in * the transaction. If so we don't need to setup the remote repos. """ */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__getTsInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__getTsInfo[] = " remove_only param. says if we are going to do _only_ remove(s) in\n the transaction. If so we don't need to setup the remote repos. "; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__getTsInfo = {__Pyx_NAMESTR("_getTsInfo"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__getTsInfo, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__getTsInfo)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__getTsInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_remove_only = 0; PyObject *__pyx_v_pkgSack; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__remove_only,0}; __Pyx_RefNannySetupContext("_getTsInfo"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; values[1] = __pyx_k_9; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__remove_only); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_getTsInfo") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_remove_only = values[1]; } else { __pyx_v_remove_only = __pyx_k_9; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: __pyx_v_remove_only = PyTuple_GET_ITEM(__pyx_args, 1); case 1: __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_getTsInfo", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._getTsInfo"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_pkgSack = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":107 * """ remove_only param. says if we are going to do _only_ remove(s) in * the transaction. If so we don't need to setup the remote repos. """ * if self._tsInfo is None: # <<<<<<<<<<<<<< * self._tsInfo = self._transactionDataFactory() * if remove_only: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":108 * the transaction. If so we don't need to setup the remote repos. """ * if self._tsInfo is None: * self._tsInfo = self._transactionDataFactory() # <<<<<<<<<<<<<< * if remove_only: * pkgSack = None */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_10); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___tsInfo, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":109 * if self._tsInfo is None: * self._tsInfo = self._transactionDataFactory() * if remove_only: # <<<<<<<<<<<<<< * pkgSack = None * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_remove_only); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":110 * self._tsInfo = self._transactionDataFactory() * if remove_only: * pkgSack = None # <<<<<<<<<<<<<< * else: * pkgSack = self.pkgSack */ __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_v_pkgSack); __pyx_v_pkgSack = Py_None; goto __pyx_L7; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":112 * pkgSack = None * else: * pkgSack = self.pkgSack # <<<<<<<<<<<<<< * self._tsInfo.setDatabases(self.rpmdb, pkgSack) * self._tsInfo.installonlypkgs = self.conf.installonlypkgs # this kinda sucks */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pkgSack); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_v_pkgSack); __pyx_v_pkgSack = __pyx_t_3; __pyx_t_3 = 0; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":113 * else: * pkgSack = self.pkgSack * self._tsInfo.setDatabases(self.rpmdb, pkgSack) # <<<<<<<<<<<<<< * self._tsInfo.installonlypkgs = self.conf.installonlypkgs # this kinda sucks * # this REALLY sucks, sadly (needed for group conditionals) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__setDatabases); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_pkgSack); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_pkgSack); __Pyx_GIVEREF(__pyx_v_pkgSack); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":114 * pkgSack = self.pkgSack * self._tsInfo.setDatabases(self.rpmdb, pkgSack) * self._tsInfo.installonlypkgs = self.conf.installonlypkgs # this kinda sucks # <<<<<<<<<<<<<< * # this REALLY sucks, sadly (needed for group conditionals) * self._tsInfo.install_method = self.install */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__installonlypkgs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyObject_SetAttr(__pyx_t_3, __pyx_n_s__installonlypkgs, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":116 * self._tsInfo.installonlypkgs = self.conf.installonlypkgs # this kinda sucks * # this REALLY sucks, sadly (needed for group conditionals) * self._tsInfo.install_method = self.install # <<<<<<<<<<<<<< * self._tsInfo.update_method = self.update * self._tsInfo.remove_method = self.remove */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__install); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (PyObject_SetAttr(__pyx_t_4, __pyx_n_s__install_method, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":117 * # this REALLY sucks, sadly (needed for group conditionals) * self._tsInfo.install_method = self.install * self._tsInfo.update_method = self.update # <<<<<<<<<<<<<< * self._tsInfo.remove_method = self.remove * return self._tsInfo */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyObject_SetAttr(__pyx_t_3, __pyx_n_s__update_method, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":118 * self._tsInfo.install_method = self.install * self._tsInfo.update_method = self.update * self._tsInfo.remove_method = self.remove # <<<<<<<<<<<<<< * return self._tsInfo * */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__remove); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (PyObject_SetAttr(__pyx_t_4, __pyx_n_s__remove_method, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":119 * self._tsInfo.update_method = self.update * self._tsInfo.remove_method = self.remove * return self._tsInfo # <<<<<<<<<<<<<< * * def _setTsInfo(self, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("yum.depsolve.Depsolve._getTsInfo"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_pkgSack); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":121 * return self._tsInfo * * def _setTsInfo(self, value): # <<<<<<<<<<<<<< * self._tsInfo = value * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__setTsInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__setTsInfo = {__Pyx_NAMESTR("_setTsInfo"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__setTsInfo, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__setTsInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_value = 0; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__value,0}; __Pyx_RefNannySetupContext("_setTsInfo"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__value); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_setTsInfo", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_setTsInfo") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_value = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_value = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_setTsInfo", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._setTsInfo"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":122 * * def _setTsInfo(self, value): * self._tsInfo = value # <<<<<<<<<<<<<< * * def _delTsInfo(self): */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___tsInfo, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._setTsInfo"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":124 * self._tsInfo = value * * def _delTsInfo(self): # <<<<<<<<<<<<<< * self._tsInfo = None * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__delTsInfo(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__delTsInfo = {__Pyx_NAMESTR("_delTsInfo"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__delTsInfo, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__delTsInfo(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannySetupContext("_delTsInfo"); __pyx_self = __pyx_self; /* "/home/david/coding/yum/yum/depsolve.pyx":125 * * def _delTsInfo(self): * self._tsInfo = None # <<<<<<<<<<<<<< * * def _getActionTs(self): */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___tsInfo, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._delTsInfo"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":127 * self._tsInfo = None * * def _getActionTs(self): # <<<<<<<<<<<<<< * if not self._ts: * self.initActionTs() */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__getActionTs(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__getActionTs = {__Pyx_NAMESTR("_getActionTs"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__getActionTs, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__getActionTs(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("_getActionTs"); __pyx_self = __pyx_self; /* "/home/david/coding/yum/yum/depsolve.pyx":128 * * def _getActionTs(self): * if not self._ts: # <<<<<<<<<<<<<< * self.initActionTs() * return self._ts */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___ts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (!__pyx_t_2); if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":129 * def _getActionTs(self): * if not self._ts: * self.initActionTs() # <<<<<<<<<<<<<< * return self._ts * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__initActionTs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L5; } __pyx_L5:; /* "/home/david/coding/yum/yum/depsolve.pyx":130 * if not self._ts: * self.initActionTs() * return self._ts # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___ts); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("yum.depsolve.Depsolve._getActionTs"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":133 * * * def initActionTs(self): # <<<<<<<<<<<<<< * """sets up the ts we'll use for all the work""" * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_initActionTs(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve_initActionTs[] = "sets up the ts we'll use for all the work"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_initActionTs = {__Pyx_NAMESTR("initActionTs"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_initActionTs, METH_O, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve_initActionTs)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_initActionTs(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_v_ts_flags_to_rpm; PyObject *__pyx_v_flag; PyObject *__pyx_v_probfilter; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; __Pyx_RefNannySetupContext("initActionTs"); __pyx_self = __pyx_self; __pyx_v_ts_flags_to_rpm = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_flag = Py_None; __Pyx_INCREF(Py_None); __pyx_v_probfilter = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":136 * """sets up the ts we'll use for all the work""" * * self._ts = rpmUtils.transaction.TransactionWrapper(self.conf.installroot) # <<<<<<<<<<<<<< * ts_flags_to_rpm = { 'noscripts': rpm.RPMTRANS_FLAG_NOSCRIPTS, * 'notriggers': rpm.RPMTRANS_FLAG_NOTRIGGERS, */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__transaction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__TransactionWrapper); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__installroot); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___ts, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":137 * * self._ts = rpmUtils.transaction.TransactionWrapper(self.conf.installroot) * ts_flags_to_rpm = { 'noscripts': rpm.RPMTRANS_FLAG_NOSCRIPTS, # <<<<<<<<<<<<<< * 'notriggers': rpm.RPMTRANS_FLAG_NOTRIGGERS, * 'nodocs': rpm.RPMTRANS_FLAG_NODOCS, */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s_11); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__noscripts), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":138 * self._ts = rpmUtils.transaction.TransactionWrapper(self.conf.installroot) * ts_flags_to_rpm = { 'noscripts': rpm.RPMTRANS_FLAG_NOSCRIPTS, * 'notriggers': rpm.RPMTRANS_FLAG_NOTRIGGERS, # <<<<<<<<<<<<<< * 'nodocs': rpm.RPMTRANS_FLAG_NODOCS, * 'test': rpm.RPMTRANS_FLAG_TEST, */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_12); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__notriggers), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":139 * ts_flags_to_rpm = { 'noscripts': rpm.RPMTRANS_FLAG_NOSCRIPTS, * 'notriggers': rpm.RPMTRANS_FLAG_NOTRIGGERS, * 'nodocs': rpm.RPMTRANS_FLAG_NODOCS, # <<<<<<<<<<<<<< * 'test': rpm.RPMTRANS_FLAG_TEST, * 'justdb': rpm.RPMTRANS_FLAG_JUSTDB, */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s_13); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__nodocs), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":140 * 'notriggers': rpm.RPMTRANS_FLAG_NOTRIGGERS, * 'nodocs': rpm.RPMTRANS_FLAG_NODOCS, * 'test': rpm.RPMTRANS_FLAG_TEST, # <<<<<<<<<<<<<< * 'justdb': rpm.RPMTRANS_FLAG_JUSTDB, * 'repackage': rpm.RPMTRANS_FLAG_REPACKAGE} */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__RPMTRANS_FLAG_TEST); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__test), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":141 * 'nodocs': rpm.RPMTRANS_FLAG_NODOCS, * 'test': rpm.RPMTRANS_FLAG_TEST, * 'justdb': rpm.RPMTRANS_FLAG_JUSTDB, # <<<<<<<<<<<<<< * 'repackage': rpm.RPMTRANS_FLAG_REPACKAGE} * */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s_14); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__justdb), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":142 * 'test': rpm.RPMTRANS_FLAG_TEST, * 'justdb': rpm.RPMTRANS_FLAG_JUSTDB, * 'repackage': rpm.RPMTRANS_FLAG_REPACKAGE} # <<<<<<<<<<<<<< * * self._ts.setFlags(0) # reset everything. */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_15); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__repackage), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_v_ts_flags_to_rpm)); __pyx_v_ts_flags_to_rpm = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":144 * 'repackage': rpm.RPMTRANS_FLAG_REPACKAGE} * * self._ts.setFlags(0) # reset everything. # <<<<<<<<<<<<<< * * for flag in self.conf.tsflags: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___ts); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__setFlags); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":146 * self._ts.setFlags(0) # reset everything. * * for flag in self.conf.tsflags: # <<<<<<<<<<<<<< * if ts_flags_to_rpm.has_key(flag): * self._ts.addTsFlag(ts_flags_to_rpm[flag]) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__tsflags); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_4 = 0; __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_1); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_flag); __pyx_v_flag = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":147 * * for flag in self.conf.tsflags: * if ts_flags_to_rpm.has_key(flag): # <<<<<<<<<<<<<< * self._ts.addTsFlag(ts_flags_to_rpm[flag]) * else: */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_ts_flags_to_rpm), __pyx_n_s__has_key); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_flag); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_flag); __Pyx_GIVEREF(__pyx_v_flag); __pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":148 * for flag in self.conf.tsflags: * if ts_flags_to_rpm.has_key(flag): * self._ts.addTsFlag(ts_flags_to_rpm[flag]) # <<<<<<<<<<<<<< * else: * self.logger.critical(_('Invalid tsflag in config file: %s'), flag) */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___ts); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__addTsFlag); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_GetItem(((PyObject *)__pyx_v_ts_flags_to_rpm), __pyx_v_flag); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L7; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":150 * self._ts.addTsFlag(ts_flags_to_rpm[flag]) * else: * self.logger.critical(_('Invalid tsflag in config file: %s'), flag) # <<<<<<<<<<<<<< * * probfilter = 0 */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__critical); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_kp_s_16)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_16)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_16)); __pyx_t_7 = PyObject_Call(__pyx_t_5, __pyx_t_2, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_flag); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_flag); __Pyx_GIVEREF(__pyx_v_flag); __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_L7:; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":152 * self.logger.critical(_('Invalid tsflag in config file: %s'), flag) * * probfilter = 0 # <<<<<<<<<<<<<< * for flag in self.tsInfo.probFilterFlags: * probfilter |= flag */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_probfilter); __pyx_v_probfilter = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":153 * * probfilter = 0 * for flag in self.tsInfo.probFilterFlags: # <<<<<<<<<<<<<< * probfilter |= flag * self._ts.setProbFilter(probfilter) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__probFilterFlags); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_7) || PyTuple_CheckExact(__pyx_t_7)) { __pyx_t_4 = 0; __pyx_t_1 = __pyx_t_7; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_7); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_7); __pyx_t_4++; } else { __pyx_t_7 = PyIter_Next(__pyx_t_1); if (!__pyx_t_7) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_DECREF(__pyx_v_flag); __pyx_v_flag = __pyx_t_7; __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":154 * probfilter = 0 * for flag in self.tsInfo.probFilterFlags: * probfilter |= flag # <<<<<<<<<<<<<< * self._ts.setProbFilter(probfilter) * */ __pyx_t_7 = PyNumber_InPlaceOr(__pyx_v_probfilter, __pyx_v_flag); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_v_probfilter); __pyx_v_probfilter = __pyx_t_7; __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":155 * for flag in self.tsInfo.probFilterFlags: * probfilter |= flag * self._ts.setProbFilter(probfilter) # <<<<<<<<<<<<<< * * def whatProvides(self, name, flags, version): */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___ts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__setProbFilter); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_probfilter); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_probfilter); __Pyx_GIVEREF(__pyx_v_probfilter); __pyx_t_2 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("yum.depsolve.Depsolve.initActionTs"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_ts_flags_to_rpm); __Pyx_DECREF(__pyx_v_flag); __Pyx_DECREF(__pyx_v_probfilter); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":157 * self._ts.setProbFilter(probfilter) * * def whatProvides(self, name, flags, version): # <<<<<<<<<<<<<< * """searches the packageSacks for what provides the arguments * returns a ListPackageSack of providing packages, possibly empty""" */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_whatProvides(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve_whatProvides[] = "searches the packageSacks for what provides the arguments\n returns a ListPackageSack of providing packages, possibly empty"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_whatProvides = {__Pyx_NAMESTR("whatProvides"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_whatProvides, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve_whatProvides)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_whatProvides(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_name = 0; PyObject *__pyx_v_flags = 0; PyObject *__pyx_v_version = 0; PyObject *__pyx_v_pkgs; PyObject *__pyx_v_r_e; PyObject *__pyx_v_r_v; PyObject *__pyx_v_r_r; PyObject *__pyx_v_defSack; PyObject *__pyx_v_po; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__name,&__pyx_n_s__flags,&__pyx_n_s__version,0}; __Pyx_RefNannySetupContext("whatProvides"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[4] = {0,0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("whatProvides", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__flags); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("whatProvides", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 3: values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__version); if (likely(values[3])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("whatProvides", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "whatProvides") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_name = values[1]; __pyx_v_flags = values[2]; __pyx_v_version = values[3]; } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_name = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_flags = PyTuple_GET_ITEM(__pyx_args, 2); __pyx_v_version = PyTuple_GET_ITEM(__pyx_args, 3); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("whatProvides", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve.whatProvides"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_flags); __pyx_v_pkgs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r_e = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r_v = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r_r = Py_None; __Pyx_INCREF(Py_None); __pyx_v_defSack = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":161 * returns a ListPackageSack of providing packages, possibly empty""" * * self.verbose_logger.log(logginglevels.DEBUG_1, _('Searching pkgSack for dep: %s'), # <<<<<<<<<<<<<< * name) * # we need to check the name - if it doesn't match: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_17)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_17)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_17)); __pyx_t_5 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":162 * * self.verbose_logger.log(logginglevels.DEBUG_1, _('Searching pkgSack for dep: %s'), * name) # <<<<<<<<<<<<<< * # we need to check the name - if it doesn't match: * # /etc/[inserted by cython to avoid comment start]* bin/[inserted by cython to avoid comment start]* or /usr/lib/sendmail then we should fetch the */ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":166 * # /etc/[inserted by cython to avoid comment start]* bin/[inserted by cython to avoid comment start]* or /usr/lib/sendmail then we should fetch the * # filelists.xml for all repos to make the searchProvides more complete. * if name[0] == '/': # <<<<<<<<<<<<<< * if not misc.re_primary_filename(name): * self.doSackFilelistPopulate() */ __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_name, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, ((PyObject *)__pyx_kp_s_18), Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":167 * # filelists.xml for all repos to make the searchProvides more complete. * if name[0] == '/': * if not misc.re_primary_filename(name): # <<<<<<<<<<<<<< * self.doSackFilelistPopulate() * */ __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__misc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__re_primary_filename); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_2 = PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":168 * if name[0] == '/': * if not misc.re_primary_filename(name): * self.doSackFilelistPopulate() # <<<<<<<<<<<<<< * * pkgs = self.pkgSack.searchProvides(name) */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_19); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L7; } __pyx_L7:; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":170 * self.doSackFilelistPopulate() * * pkgs = self.pkgSack.searchProvides(name) # <<<<<<<<<<<<<< * * */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pkgSack); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__searchProvides); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_pkgs); __pyx_v_pkgs = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":173 * * * if flags == 0: # <<<<<<<<<<<<<< * flags = None * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): */ __pyx_t_5 = PyObject_RichCompare(__pyx_v_flags, __pyx_int_0, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":174 * * if flags == 0: * flags = None # <<<<<<<<<<<<<< * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) */ __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_v_flags); __pyx_v_flags = Py_None; goto __pyx_L8; } __pyx_L8:; /* "/home/david/coding/yum/yum/depsolve.pyx":175 * if flags == 0: * flags = None * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): # <<<<<<<<<<<<<< * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_version))); __pyx_t_5 = ((PyObject *)Py_TYPE(__pyx_v_version)); __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__StringType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_2, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_7; if (!__pyx_t_6) { __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__NoneType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_2, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_7; __pyx_t_7 = __pyx_t_8; } else { __pyx_t_7 = __pyx_t_6; } if (!__pyx_t_7) { __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__UnicodeType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_2, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_6; __pyx_t_6 = __pyx_t_8; } else { __pyx_t_6 = __pyx_t_7; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = __pyx_t_6; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":176 * flags = None * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) # <<<<<<<<<<<<<< * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? * (r_e, r_v, r_r) = version */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__miscutils); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__stringToVersion); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_version); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_version); __Pyx_GIVEREF(__pyx_v_version); __pyx_t_2 = PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 3)) { PyObject* tuple = __pyx_t_2; __pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_5); __pyx_t_3 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_3; __pyx_t_3 = 0; } else { __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_1, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_1, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_1, 2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (__Pyx_EndUnpack(__pyx_t_1, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_3; __pyx_t_3 = 0; } goto __pyx_L9; } /* "/home/david/coding/yum/yum/depsolve.pyx":177 * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? # <<<<<<<<<<<<<< * (r_e, r_v, r_r) = version * */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_version))); __pyx_t_2 = ((PyObject *)Py_TYPE(__pyx_v_version)); __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__TupleType); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(((PyObject *)__pyx_t_2), __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_7; if (!__pyx_t_6) { __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__ListType); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(((PyObject *)__pyx_t_2), __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_8 = __pyx_t_7; __pyx_t_7 = __pyx_t_8; } else { __pyx_t_7 = __pyx_t_6; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __pyx_t_7; if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":178 * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? * (r_e, r_v, r_r) = version # <<<<<<<<<<<<<< * * defSack = ListPackageSack() # holder for items definitely providing this dep */ if (PyTuple_CheckExact(__pyx_v_version) && likely(PyTuple_GET_SIZE(__pyx_v_version) == 3)) { PyObject* tuple = __pyx_v_version; __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_5); __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_5; __pyx_t_5 = 0; } else { __pyx_t_4 = PyObject_GetIter(__pyx_v_version); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_4, 2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (__Pyx_EndUnpack(__pyx_t_4, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_5; __pyx_t_5 = 0; } goto __pyx_L9; } __pyx_L9:; /* "/home/david/coding/yum/yum/depsolve.pyx":180 * (r_e, r_v, r_r) = version * * defSack = ListPackageSack() # holder for items definitely providing this dep # <<<<<<<<<<<<<< * * for po in pkgs: */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__ListPackageSack); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_defSack); __pyx_v_defSack = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":182 * defSack = ListPackageSack() # holder for items definitely providing this dep * * for po in pkgs: # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, * _('Potential match for %s from %s'), name, po) */ if (PyList_CheckExact(__pyx_v_pkgs) || PyTuple_CheckExact(__pyx_v_pkgs)) { __pyx_t_9 = 0; __pyx_t_3 = __pyx_v_pkgs; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_pkgs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_t_9++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_3); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":183 * * for po in pkgs: * self.verbose_logger.log(logginglevels.DEBUG_2, # <<<<<<<<<<<<<< * _('Potential match for %s from %s'), name, po) * if name[0] == '/' and r_v is None: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":184 * for po in pkgs: * self.verbose_logger.log(logginglevels.DEBUG_2, * _('Potential match for %s from %s'), name, po) # <<<<<<<<<<<<<< * if name[0] == '/' and r_v is None: * # file dep add all matches to the defSack */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_20)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_20)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_20)); __pyx_t_10 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __pyx_t_4 = 0; __pyx_t_10 = 0; __pyx_t_10 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":185 * self.verbose_logger.log(logginglevels.DEBUG_2, * _('Potential match for %s from %s'), name, po) * if name[0] == '/' and r_v is None: # <<<<<<<<<<<<<< * # file dep add all matches to the defSack * defSack.addPackage(po) */ __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_name, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = PyObject_RichCompare(__pyx_t_10, ((PyObject *)__pyx_kp_s_18), Py_EQ); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { __pyx_t_7 = (__pyx_v_r_v == Py_None); __pyx_t_8 = __pyx_t_7; } else { __pyx_t_8 = __pyx_t_6; } if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":187 * if name[0] == '/' and r_v is None: * # file dep add all matches to the defSack * defSack.addPackage(po) # <<<<<<<<<<<<<< * continue * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_defSack, __pyx_n_s__addPackage); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":188 * # file dep add all matches to the defSack * defSack.addPackage(po) * continue # <<<<<<<<<<<<<< * * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): */ goto __pyx_L10_continue; goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":190 * continue * * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): # <<<<<<<<<<<<<< * defSack.addPackage(po) * self.verbose_logger.debug(_('Matched %s to require for %s'), po, name) */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__checkPrco); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_r_e); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_r_e); __Pyx_GIVEREF(__pyx_v_r_e); __Pyx_INCREF(__pyx_v_r_v); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_r_v); __Pyx_GIVEREF(__pyx_v_r_v); __Pyx_INCREF(__pyx_v_r_r); PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_v_r_r); __Pyx_GIVEREF(__pyx_v_r_r); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(__pyx_v_flags); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_flags); __Pyx_GIVEREF(__pyx_v_flags); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_10, 0, ((PyObject *)__pyx_n_s__provides)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":191 * * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): * defSack.addPackage(po) # <<<<<<<<<<<<<< * self.verbose_logger.debug(_('Matched %s to require for %s'), po, name) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_defSack, __pyx_n_s__addPackage); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":192 * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): * defSack.addPackage(po) * self.verbose_logger.debug(_('Matched %s to require for %s'), po, name) # <<<<<<<<<<<<<< * * return defSack */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__debug); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_21)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_21)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_21)); __pyx_t_4 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L13; } __pyx_L13:; __pyx_L10_continue:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":194 * self.verbose_logger.debug(_('Matched %s to require for %s'), po, name) * * return defSack # <<<<<<<<<<<<<< * * def allowedMultipleInstalls(self, po): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_defSack); __pyx_r = __pyx_v_defSack; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("yum.depsolve.Depsolve.whatProvides"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_pkgs); __Pyx_DECREF(__pyx_v_r_e); __Pyx_DECREF(__pyx_v_r_v); __Pyx_DECREF(__pyx_v_r_r); __Pyx_DECREF(__pyx_v_defSack); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_flags); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":205 * * provides = po.provides_names * if filter (lambda prov: prov in self.conf.installonlypkgs, provides): # <<<<<<<<<<<<<< * return True * */ static PyObject *__pyx_lambda_funcdef3yum_8depsolve_23allowedMultipleInstalls_lambda1(PyObject *__pyx_self, PyObject *__pyx_v_prov); /*proto*/ static PyMethodDef __pyx_lambda_methdef3yum_8depsolve_23allowedMultipleInstalls_lambda1 = {__Pyx_NAMESTR("__pyx_lambda_funcdef3yum_8depsolve_23allowedMultipleInstalls_lambda1"), (PyCFunction)__pyx_lambda_funcdef3yum_8depsolve_23allowedMultipleInstalls_lambda1, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_lambda_funcdef3yum_8depsolve_23allowedMultipleInstalls_lambda1(PyObject *__pyx_self, PyObject *__pyx_v_prov) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *__pyx_outer_scope; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; __Pyx_RefNannySetupContext("__pyx_lambda_funcdef3yum_8depsolve_23allowedMultipleInstalls_lambda1"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *)__pyx_self; __pyx_self = __pyx_self; __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyObject_GetAttr(__pyx_outer_scope->__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__installonlypkgs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = ((PySequence_Contains(__pyx_t_2, __pyx_v_prov))); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("yum.depsolve.allowedMultipleInstalls.lambda1"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":196 * return defSack * * def allowedMultipleInstalls(self, po): # <<<<<<<<<<<<<< * """takes a packageObject, returns 1 or 0 depending on if the package * should/can be installed multiple times with different vers */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_allowedMultipleInstalls(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve_allowedMultipleInstalls[] = "takes a packageObject, returns 1 or 0 depending on if the package \n should/can be installed multiple times with different vers\n like kernels and kernel modules, for example"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_allowedMultipleInstalls = {__Pyx_NAMESTR("allowedMultipleInstalls"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_allowedMultipleInstalls, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve_allowedMultipleInstalls)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_allowedMultipleInstalls(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *__pyx_cur_scope; PyObject *__pyx_v_po = 0; PyObject *__pyx_v_provides; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__po,0}; __Pyx_RefNannySetupContext("allowedMultipleInstalls"); __pyx_cur_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *)__pyx_ptype_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls->tp_new(__pyx_ptype_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__po); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("allowedMultipleInstalls", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "allowedMultipleInstalls") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_cur_scope->__pyx_v_self = values[0]; __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self); __pyx_v_po = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_cur_scope->__pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self); __pyx_v_po = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("allowedMultipleInstalls", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve.allowedMultipleInstalls"); __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_self); __pyx_cur_scope->__pyx_v_self = 0; __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_provides = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":201 * like kernels and kernel modules, for example""" * * if po.name in self.conf.installonlypkgs: # <<<<<<<<<<<<<< * return True * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__installonlypkgs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = ((PySequence_Contains(__pyx_t_3, __pyx_t_1))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":202 * * if po.name in self.conf.installonlypkgs: * return True # <<<<<<<<<<<<<< * * provides = po.provides_names */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":204 * return True * * provides = po.provides_names # <<<<<<<<<<<<<< * if filter (lambda prov: prov in self.conf.installonlypkgs, provides): * return True */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__provides_names); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_v_provides); __pyx_v_provides = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":205 * * provides = po.provides_names * if filter (lambda prov: prov in self.conf.installonlypkgs, provides): # <<<<<<<<<<<<<< * return True * */ __pyx_t_3 = __pyx_binding_PyCFunctionType_New(&__pyx_lambda_methdef3yum_8depsolve_23allowedMultipleInstalls_lambda1, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_provides); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_provides); __Pyx_GIVEREF(__pyx_v_provides); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_builtin_filter, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":206 * provides = po.provides_names * if filter (lambda prov: prov in self.conf.installonlypkgs, provides): * return True # <<<<<<<<<<<<<< * * return False */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":208 * return True * * return False # <<<<<<<<<<<<<< * * def populateTs(self, test=0, keepold=1): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.Depsolve.allowedMultipleInstalls"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_provides); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":210 * return False * * def populateTs(self, test=0, keepold=1): # <<<<<<<<<<<<<< * """take transactionData class and populate transaction set""" * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_populateTs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve_populateTs[] = "take transactionData class and populate transaction set"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_populateTs = {__Pyx_NAMESTR("populateTs"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_populateTs, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve_populateTs)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_populateTs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_test = 0; PyObject *__pyx_v_keepold = 0; PyObject *__pyx_v_ts_elem; PyObject *__pyx_v_te; PyObject *__pyx_v_epoch; PyObject *__pyx_v_pkginfo; PyObject *__pyx_v_mode; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_rpmfile; PyObject *__pyx_v_hdr; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__test,&__pyx_n_s__keepold,0}; __Pyx_RefNannySetupContext("populateTs"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; values[1] = ((PyObject *)__pyx_int_0); values[2] = ((PyObject *)__pyx_int_1); switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__test); if (value) { values[1] = value; kw_args--; } } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__keepold); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "populateTs") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_test = values[1]; __pyx_v_keepold = values[2]; } else { __pyx_v_test = ((PyObject *)__pyx_int_0); __pyx_v_keepold = ((PyObject *)__pyx_int_1); switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: __pyx_v_keepold = PyTuple_GET_ITEM(__pyx_args, 2); case 2: __pyx_v_test = PyTuple_GET_ITEM(__pyx_args, 1); case 1: __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("populateTs", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve.populateTs"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_ts_elem = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_te = Py_None; __Pyx_INCREF(Py_None); __pyx_v_epoch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkginfo = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_mode = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rpmfile = Py_None; __Pyx_INCREF(Py_None); __pyx_v_hdr = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":213 * """take transactionData class and populate transaction set""" * * if self.dsCallback: self.dsCallback.transactionPopulation() # <<<<<<<<<<<<<< * ts_elem = {} * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_22); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":214 * * if self.dsCallback: self.dsCallback.transactionPopulation() * ts_elem = {} # <<<<<<<<<<<<<< * * if self.ts.ts is None: */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_ts_elem)); __pyx_v_ts_elem = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":216 * ts_elem = {} * * if self.ts.ts is None: # <<<<<<<<<<<<<< * self.initActionTs() * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__ts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__ts); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_t_3 == Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":217 * * if self.ts.ts is None: * self.initActionTs() # <<<<<<<<<<<<<< * * if keepold: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__initActionTs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":219 * self.initActionTs() * * if keepold: # <<<<<<<<<<<<<< * for te in self.ts: * epoch = te.E() */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_keepold); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":220 * * if keepold: * for te in self.ts: # <<<<<<<<<<<<<< * epoch = te.E() * if epoch is None: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__ts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_3); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_te); __pyx_v_te = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":221 * if keepold: * for te in self.ts: * epoch = te.E() # <<<<<<<<<<<<<< * if epoch is None: * epoch = '0' */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__E); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":222 * for te in self.ts: * epoch = te.E() * if epoch is None: # <<<<<<<<<<<<<< * epoch = '0' * pkginfo = (te.N(), te.A(), epoch, te.V(), te.R()) */ __pyx_t_2 = (__pyx_v_epoch == Py_None); if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":223 * epoch = te.E() * if epoch is None: * epoch = '0' # <<<<<<<<<<<<<< * pkginfo = (te.N(), te.A(), epoch, te.V(), te.R()) * if te.Type() == 1: */ __Pyx_INCREF(((PyObject *)__pyx_kp_s__0)); __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = ((PyObject *)__pyx_kp_s__0); goto __pyx_L11; } __pyx_L11:; /* "/home/david/coding/yum/yum/depsolve.pyx":224 * if epoch is None: * epoch = '0' * pkginfo = (te.N(), te.A(), epoch, te.V(), te.R()) # <<<<<<<<<<<<<< * if te.Type() == 1: * mode = 'i' */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__N); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__A); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__V); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__R); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_epoch); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_epoch); __Pyx_GIVEREF(__pyx_v_epoch); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_1 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; if (!(likely(PyTuple_CheckExact(__pyx_t_5))||(PyErr_Format(PyExc_TypeError, "Expected tuple, got %.200s", Py_TYPE(__pyx_t_5)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_v_pkginfo)); __pyx_v_pkginfo = ((PyObject *)__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":225 * epoch = '0' * pkginfo = (te.N(), te.A(), epoch, te.V(), te.R()) * if te.Type() == 1: # <<<<<<<<<<<<<< * mode = 'i' * elif te.Type() == 2: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__Type); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_8, __pyx_int_1, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":226 * pkginfo = (te.N(), te.A(), epoch, te.V(), te.R()) * if te.Type() == 1: * mode = 'i' # <<<<<<<<<<<<<< * elif te.Type() == 2: * mode = 'e' */ __Pyx_INCREF(((PyObject *)__pyx_n_s__i)); __Pyx_DECREF(__pyx_v_mode); __pyx_v_mode = ((PyObject *)__pyx_n_s__i); goto __pyx_L12; } /* "/home/david/coding/yum/yum/depsolve.pyx":227 * if te.Type() == 1: * mode = 'i' * elif te.Type() == 2: # <<<<<<<<<<<<<< * mode = 'e' * */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_te, __pyx_n_s__Type); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_8, __pyx_int_2, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":228 * mode = 'i' * elif te.Type() == 2: * mode = 'e' # <<<<<<<<<<<<<< * * ts_elem[(pkginfo, mode)] = 1 */ __Pyx_INCREF(((PyObject *)__pyx_n_s__e)); __Pyx_DECREF(__pyx_v_mode); __pyx_v_mode = ((PyObject *)__pyx_n_s__e); goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":230 * mode = 'e' * * ts_elem[(pkginfo, mode)] = 1 # <<<<<<<<<<<<<< * * for txmbr in self.tsInfo.getMembers(): */ __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_pkginfo)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_pkginfo)); __Pyx_GIVEREF(((PyObject *)__pyx_v_pkginfo)); __Pyx_INCREF(__pyx_v_mode); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_mode); __Pyx_GIVEREF(__pyx_v_mode); if (PyDict_SetItem(((PyObject *)__pyx_v_ts_elem), __pyx_t_5, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8; } __pyx_L8:; /* "/home/david/coding/yum/yum/depsolve.pyx":232 * ts_elem[(pkginfo, mode)] = 1 * * for txmbr in self.tsInfo.getMembers(): # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_3, _('Member: %s'), txmbr) * if txmbr.ts_state in ['u', 'i']: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__getMembers); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_4 = 0; __pyx_t_5 = __pyx_t_3; __Pyx_INCREF(__pyx_t_5); } else { __pyx_t_4 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_5))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_5)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_5))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_5)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_5); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":233 * * for txmbr in self.tsInfo.getMembers(): * self.verbose_logger.log(logginglevels.DEBUG_3, _('Member: %s'), txmbr) # <<<<<<<<<<<<<< * if txmbr.ts_state in ['u', 'i']: * if ts_elem.has_key((txmbr.pkgtup, 'i')): */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__log); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__DEBUG_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)__pyx_kp_s_23)); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_kp_s_23)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_23)); __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_txmbr); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_txmbr); __Pyx_GIVEREF(__pyx_v_txmbr); __pyx_t_7 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_8, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":234 * for txmbr in self.tsInfo.getMembers(): * self.verbose_logger.log(logginglevels.DEBUG_3, _('Member: %s'), txmbr) * if txmbr.ts_state in ['u', 'i']: # <<<<<<<<<<<<<< * if ts_elem.has_key((txmbr.pkgtup, 'i')): * continue */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)__pyx_n_s__u), Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_2; if (!__pyx_t_9) { __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)__pyx_n_s__i), Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_2; __pyx_t_2 = __pyx_t_10; } else { __pyx_t_2 = __pyx_t_9; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_9 = __pyx_t_2; if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":235 * self.verbose_logger.log(logginglevels.DEBUG_3, _('Member: %s'), txmbr) * if txmbr.ts_state in ['u', 'i']: * if ts_elem.has_key((txmbr.pkgtup, 'i')): # <<<<<<<<<<<<<< * continue * rpmfile = txmbr.po.localPkg() */ __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_ts_elem), __pyx_n_s__has_key); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)__pyx_n_s__i)); PyTuple_SET_ITEM(__pyx_t_8, 1, ((PyObject *)__pyx_n_s__i)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__i)); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":236 * if txmbr.ts_state in ['u', 'i']: * if ts_elem.has_key((txmbr.pkgtup, 'i')): * continue # <<<<<<<<<<<<<< * rpmfile = txmbr.po.localPkg() * if os.path.exists(rpmfile): */ goto __pyx_L13_continue; goto __pyx_L16; } __pyx_L16:; /* "/home/david/coding/yum/yum/depsolve.pyx":237 * if ts_elem.has_key((txmbr.pkgtup, 'i')): * continue * rpmfile = txmbr.po.localPkg() # <<<<<<<<<<<<<< * if os.path.exists(rpmfile): * hdr = txmbr.po.returnHeaderFromPackage() */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__localPkg); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_rpmfile); __pyx_v_rpmfile = __pyx_t_8; __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":238 * continue * rpmfile = txmbr.po.localPkg() * if os.path.exists(rpmfile): # <<<<<<<<<<<<<< * hdr = txmbr.po.returnHeaderFromPackage() * else: */ __pyx_t_8 = __Pyx_GetName(__pyx_m, __pyx_n_s__os); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__path); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__exists); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_rpmfile); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_rpmfile); __Pyx_GIVEREF(__pyx_v_rpmfile); __pyx_t_1 = PyObject_Call(__pyx_t_8, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":239 * rpmfile = txmbr.po.localPkg() * if os.path.exists(rpmfile): * hdr = txmbr.po.returnHeaderFromPackage() # <<<<<<<<<<<<<< * else: * self.downloadHeader(txmbr.po) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_24); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_hdr); __pyx_v_hdr = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L17; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":241 * hdr = txmbr.po.returnHeaderFromPackage() * else: * self.downloadHeader(txmbr.po) # <<<<<<<<<<<<<< * hdr = txmbr.po.returnLocalHeader() * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__downloadHeader); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":242 * else: * self.downloadHeader(txmbr.po) * hdr = txmbr.po.returnLocalHeader() # <<<<<<<<<<<<<< * * if txmbr.ts_state == 'u': */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__returnLocalHeader); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_hdr); __pyx_v_hdr = __pyx_t_6; __pyx_t_6 = 0; } __pyx_L17:; /* "/home/david/coding/yum/yum/depsolve.pyx":244 * hdr = txmbr.po.returnLocalHeader() * * if txmbr.ts_state == 'u': # <<<<<<<<<<<<<< * if self.allowedMultipleInstalls(txmbr.po): * self.verbose_logger.log(logginglevels.DEBUG_2, */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyObject_RichCompare(__pyx_t_6, ((PyObject *)__pyx_n_s__u), Py_EQ); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":245 * * if txmbr.ts_state == 'u': * if self.allowedMultipleInstalls(txmbr.po): # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s converted to install'), txmbr.po) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_25); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_8, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":246 * if txmbr.ts_state == 'u': * if self.allowedMultipleInstalls(txmbr.po): * self.verbose_logger.log(logginglevels.DEBUG_2, # <<<<<<<<<<<<<< * _('%s converted to install'), txmbr.po) * txmbr.ts_state = 'i' */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__log); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":247 * if self.allowedMultipleInstalls(txmbr.po): * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s converted to install'), txmbr.po) # <<<<<<<<<<<<<< * txmbr.ts_state = 'i' * txmbr.output_state = TS_INSTALL */ __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_26)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_26)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_26)); __pyx_t_3 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_8 = 0; __pyx_t_3 = 0; __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":248 * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s converted to install'), txmbr.po) * txmbr.ts_state = 'i' # <<<<<<<<<<<<<< * txmbr.output_state = TS_INSTALL * */ if (PyObject_SetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state, ((PyObject *)__pyx_n_s__i)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":249 * _('%s converted to install'), txmbr.po) * txmbr.ts_state = 'i' * txmbr.output_state = TS_INSTALL # <<<<<<<<<<<<<< * * */ __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_v_txmbr, __pyx_n_s__output_state, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L19; } __pyx_L19:; goto __pyx_L18; } __pyx_L18:; /* "/home/david/coding/yum/yum/depsolve.pyx":252 * * * self.ts.addInstall(hdr, (hdr, rpmfile), txmbr.ts_state) # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, * _('Adding Package %s in mode %s'), txmbr.po, txmbr.ts_state) */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__ts); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__addInstall); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_hdr); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_hdr); __Pyx_GIVEREF(__pyx_v_hdr); __Pyx_INCREF(__pyx_v_rpmfile); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_rpmfile); __Pyx_GIVEREF(__pyx_v_rpmfile); __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_hdr); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_hdr); __Pyx_GIVEREF(__pyx_v_hdr); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_7 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":253 * * self.ts.addInstall(hdr, (hdr, rpmfile), txmbr.ts_state) * self.verbose_logger.log(logginglevels.DEBUG_1, # <<<<<<<<<<<<<< * _('Adding Package %s in mode %s'), txmbr.po, txmbr.ts_state) * if self.dsCallback: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":254 * self.ts.addInstall(hdr, (hdr, rpmfile), txmbr.ts_state) * self.verbose_logger.log(logginglevels.DEBUG_1, * _('Adding Package %s in mode %s'), txmbr.po, txmbr.ts_state) # <<<<<<<<<<<<<< * if self.dsCallback: * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_27)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_27)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_27)); __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = PyTuple_New(4); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_6 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":255 * self.verbose_logger.log(logginglevels.DEBUG_1, * _('Adding Package %s in mode %s'), txmbr.po, txmbr.ts_state) * if self.dsCallback: # <<<<<<<<<<<<<< * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":256 * _('Adding Package %s in mode %s'), txmbr.po, txmbr.ts_state) * if self.dsCallback: * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) # <<<<<<<<<<<<<< * * elif txmbr.ts_state in ['e']: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__pkgAdded); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_11, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L20; } __pyx_L20:; goto __pyx_L15; } /* "/home/david/coding/yum/yum/depsolve.pyx":258 * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) * * elif txmbr.ts_state in ['e']: # <<<<<<<<<<<<<< * if ts_elem.has_key((txmbr.pkgtup, txmbr.ts_state)): * continue */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyObject_RichCompare(__pyx_t_3, ((PyObject *)__pyx_n_s__e), Py_EQ); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_9; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":259 * * elif txmbr.ts_state in ['e']: * if ts_elem.has_key((txmbr.pkgtup, txmbr.ts_state)): # <<<<<<<<<<<<<< * continue * self.ts.addErase(txmbr.po.idx) */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_ts_elem), __pyx_n_s__has_key); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); __pyx_t_7 = 0; __pyx_t_11 = 0; __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":260 * elif txmbr.ts_state in ['e']: * if ts_elem.has_key((txmbr.pkgtup, txmbr.ts_state)): * continue # <<<<<<<<<<<<<< * self.ts.addErase(txmbr.po.idx) * if self.dsCallback: self.dsCallback.pkgAdded(txmbr.pkgtup, 'e') */ goto __pyx_L13_continue; goto __pyx_L21; } __pyx_L21:; /* "/home/david/coding/yum/yum/depsolve.pyx":261 * if ts_elem.has_key((txmbr.pkgtup, txmbr.ts_state)): * continue * self.ts.addErase(txmbr.po.idx) # <<<<<<<<<<<<<< * if self.dsCallback: self.dsCallback.pkgAdded(txmbr.pkgtup, 'e') * self.verbose_logger.log(logginglevels.DEBUG_1, */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__ts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__addErase); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__idx); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_11, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":262 * continue * self.ts.addErase(txmbr.po.idx) * if self.dsCallback: self.dsCallback.pkgAdded(txmbr.pkgtup, 'e') # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, * _('Removing Package %s'), txmbr.po) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_2) { __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__pkgAdded); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_n_s__e)); PyTuple_SET_ITEM(__pyx_t_11, 1, ((PyObject *)__pyx_n_s__e)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__e)); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L22; } __pyx_L22:; /* "/home/david/coding/yum/yum/depsolve.pyx":263 * self.ts.addErase(txmbr.po.idx) * if self.dsCallback: self.dsCallback.pkgAdded(txmbr.pkgtup, 'e') * self.verbose_logger.log(logginglevels.DEBUG_1, # <<<<<<<<<<<<<< * _('Removing Package %s'), txmbr.po) * */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__log); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":264 * if self.dsCallback: self.dsCallback.pkgAdded(txmbr.pkgtup, 'e') * self.verbose_logger.log(logginglevels.DEBUG_1, * _('Removing Package %s'), txmbr.po) # <<<<<<<<<<<<<< * * def _processReq(self, po, requirement): */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_28)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_28)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_28)); __pyx_t_8 = PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_11, __pyx_t_3, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L15; } __pyx_L15:; __pyx_L13_continue:; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("yum.depsolve.Depsolve.populateTs"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_ts_elem); __Pyx_DECREF(__pyx_v_te); __Pyx_DECREF(__pyx_v_epoch); __Pyx_DECREF(__pyx_v_pkginfo); __Pyx_DECREF(__pyx_v_mode); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_DECREF(__pyx_v_rpmfile); __Pyx_DECREF(__pyx_v_hdr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":266 * _('Removing Package %s'), txmbr.po) * * def _processReq(self, po, requirement): # <<<<<<<<<<<<<< * """processes a Requires dep from the resolveDeps functions, returns a tuple * of (CheckDeps, missingdep, conflicts, errors) the last item is an array */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__processReq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__processReq[] = "processes a Requires dep from the resolveDeps functions, returns a tuple\n of (CheckDeps, missingdep, conflicts, errors) the last item is an array\n of error messages"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__processReq = {__Pyx_NAMESTR("_processReq"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__processReq, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__processReq)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__processReq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_po = 0; PyObject *__pyx_v_requirement = 0; PyObject *__pyx_v_errormsgs; PyObject *__pyx_v_needname; PyObject *__pyx_v_flags; PyObject *__pyx_v_needversion; PyObject *__pyx_v_niceformatneed; PyObject *__pyx_v_CheckDeps; PyObject *__pyx_v_missingdep; PyObject *__pyx_v_e; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__po,&__pyx_n_s__requirement,0}; __Pyx_RefNannySetupContext("_processReq"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__po); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_processReq", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__requirement); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_processReq", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_processReq") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_po = values[1]; __pyx_v_requirement = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_po = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_requirement = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_processReq", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._processReq"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_errormsgs = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_needname = Py_None; __Pyx_INCREF(Py_None); __pyx_v_flags = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needversion = Py_None; __Pyx_INCREF(Py_None); __pyx_v_niceformatneed = Py_None; __Pyx_INCREF(Py_None); __pyx_v_CheckDeps = Py_None; __Pyx_INCREF(Py_None); __pyx_v_missingdep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_e = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":271 * of error messages""" * * errormsgs = [] # <<<<<<<<<<<<<< * * needname, flags, needversion = requirement */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_errormsgs)); __pyx_v_errormsgs = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":273 * errormsgs = [] * * needname, flags, needversion = requirement # <<<<<<<<<<<<<< * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) * self.verbose_logger.log(logginglevels.DEBUG_1, _('%s requires: %s'), po, niceformatneed) */ if (PyTuple_CheckExact(__pyx_v_requirement) && likely(PyTuple_GET_SIZE(__pyx_v_requirement) == 3)) { PyObject* tuple = __pyx_v_requirement; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_3); __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_flags); __pyx_v_flags = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_3; __pyx_t_3 = 0; } else { __pyx_t_4 = PyObject_GetIter(__pyx_v_requirement); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (__Pyx_EndUnpack(__pyx_t_4, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_flags); __pyx_v_flags = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_3; __pyx_t_3 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":274 * * needname, flags, needversion = requirement * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, _('%s requires: %s'), po, niceformatneed) * if self.dsCallback: self.dsCallback.procReq(po.name, niceformatneed) */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__miscutils); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__formatRequire); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __Pyx_INCREF(__pyx_v_flags); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_flags); __Pyx_GIVEREF(__pyx_v_flags); __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_niceformatneed); __pyx_v_niceformatneed = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":275 * needname, flags, needversion = requirement * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) * self.verbose_logger.log(logginglevels.DEBUG_1, _('%s requires: %s'), po, niceformatneed) # <<<<<<<<<<<<<< * if self.dsCallback: self.dsCallback.procReq(po.name, niceformatneed) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_29)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_29)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_29)); __pyx_t_5 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":276 * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) * self.verbose_logger.log(logginglevels.DEBUG_1, _('%s requires: %s'), po, niceformatneed) * if self.dsCallback: self.dsCallback.procReq(po.name, niceformatneed) # <<<<<<<<<<<<<< * * try: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_6) { __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__procReq); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_4, __pyx_t_2, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":278 * if self.dsCallback: self.dsCallback.procReq(po.name, niceformatneed) * * try: # <<<<<<<<<<<<<< * if po.repo.id != "installed": * CheckDeps, missingdep = self._requiringFromTransaction(po, requirement, errormsgs) */ { PyObject *__pyx_save_exc_type, *__pyx_save_exc_value, *__pyx_save_exc_tb; __Pyx_ExceptionSave(&__pyx_save_exc_type, &__pyx_save_exc_value, &__pyx_save_exc_tb); __Pyx_XGOTREF(__pyx_save_exc_type); __Pyx_XGOTREF(__pyx_save_exc_value); __Pyx_XGOTREF(__pyx_save_exc_tb); /*try:*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":279 * * try: * if po.repo.id != "installed": # <<<<<<<<<<<<<< * CheckDeps, missingdep = self._requiringFromTransaction(po, requirement, errormsgs) * else: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__repo); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, ((PyObject *)__pyx_n_s__installed), Py_NE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":280 * try: * if po.repo.id != "installed": * CheckDeps, missingdep = self._requiringFromTransaction(po, requirement, errormsgs) # <<<<<<<<<<<<<< * else: * CheckDeps, missingdep = self._requiringFromInstalled(po, requirement, errormsgs) */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_30); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_requirement); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_requirement); __Pyx_GIVEREF(__pyx_v_requirement); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_4 = PyObject_Call(__pyx_t_5, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyTuple_CheckExact(__pyx_t_4) && likely(PyTuple_GET_SIZE(__pyx_t_4) == 2)) { PyObject* tuple = __pyx_t_4; __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_t_5; __pyx_t_5 = 0; } else { __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_3, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_3, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); if (__Pyx_EndUnpack(__pyx_t_3, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_t_5; __pyx_t_5 = 0; } goto __pyx_L15; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":282 * CheckDeps, missingdep = self._requiringFromTransaction(po, requirement, errormsgs) * else: * CheckDeps, missingdep = self._requiringFromInstalled(po, requirement, errormsgs) # <<<<<<<<<<<<<< * * # Check packages with problems */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_31); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_requirement); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_requirement); __Pyx_GIVEREF(__pyx_v_requirement); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_2 = PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 2)) { PyObject* tuple = __pyx_t_2; __pyx_t_5 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_5); __pyx_t_4 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_t_4; __pyx_t_4 = 0; } else { __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_3, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_3, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_EndUnpack(__pyx_t_3, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_t_4; __pyx_t_4 = 0; } } __pyx_L15:; /* "/home/david/coding/yum/yum/depsolve.pyx":285 * * # Check packages with problems * if missingdep: # <<<<<<<<<<<<<< * self.po_with_problems.add((po,self._working_po,errormsgs[-1])) * */ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_missingdep); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L7_error;} if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":286 * # Check packages with problems * if missingdep: * self.po_with_problems.add((po,self._working_po,errormsgs[-1])) # <<<<<<<<<<<<<< * * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__po_with_problems); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__add); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___working_po); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_errormsgs), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_2 = 0; __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L7_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L16; } __pyx_L16:; } __Pyx_XDECREF(__pyx_save_exc_type); __pyx_save_exc_type = 0; __Pyx_XDECREF(__pyx_save_exc_value); __pyx_save_exc_value = 0; __Pyx_XDECREF(__pyx_save_exc_tb); __pyx_save_exc_tb = 0; goto __pyx_L14_try_end; __pyx_L7_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":289 * * * except Errors.DepError,e: # <<<<<<<<<<<<<< * # FIXME: This is a hack, it don't solve the problem * # of tries to update to a package the have been removed from the */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Errors); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__DepError); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = PyErr_ExceptionMatches(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_7) { __Pyx_AddTraceback("yum.depsolve.Depsolve._processReq"); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_3, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_DECREF(__pyx_v_e); __pyx_v_e = __pyx_t_3; /* "/home/david/coding/yum/yum/depsolve.pyx":295 * # The real solution is to remove the package from the updates, when * # it is remove from the pkgSack * self.po_with_problems.add((po,self._working_po,str(e))) # <<<<<<<<<<<<<< * CheckDeps = 1 * missingdep = 0 */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__po_with_problems); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___working_po); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_e); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_e); __Pyx_GIVEREF(__pyx_v_e); __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_t_2 = 0; __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":296 * # it is remove from the pkgSack * self.po_with_problems.add((po,self._working_po,str(e))) * CheckDeps = 1 # <<<<<<<<<<<<<< * missingdep = 0 * */ __Pyx_INCREF(__pyx_int_1); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_int_1; /* "/home/david/coding/yum/yum/depsolve.pyx":297 * self.po_with_problems.add((po,self._working_po,str(e))) * CheckDeps = 1 * missingdep = 0 # <<<<<<<<<<<<<< * * return (CheckDeps, missingdep, errormsgs) */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_int_0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L8_exception_handled; } __pyx_L9_except_error:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); goto __pyx_L1_error; __pyx_L8_exception_handled:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); __pyx_L14_try_end:; } /* "/home/david/coding/yum/yum/depsolve.pyx":299 * missingdep = 0 * * return (CheckDeps, missingdep, errormsgs) # <<<<<<<<<<<<<< * * @staticmethod */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_CheckDeps); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_CheckDeps); __Pyx_GIVEREF(__pyx_v_CheckDeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("yum.depsolve.Depsolve._processReq"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_errormsgs); __Pyx_DECREF(__pyx_v_needname); __Pyx_DECREF(__pyx_v_flags); __Pyx_DECREF(__pyx_v_needversion); __Pyx_DECREF(__pyx_v_niceformatneed); __Pyx_DECREF(__pyx_v_CheckDeps); __Pyx_DECREF(__pyx_v_missingdep); __Pyx_DECREF(__pyx_v_e); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":302 * * @staticmethod * def _prco_req_nfv2req(rn, rf, rv): # <<<<<<<<<<<<<< * return (rn, flags[rf], version_tuple_to_string(rv)) * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__prco_req_nfv2req(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__prco_req_nfv2req = {__Pyx_NAMESTR("_prco_req_nfv2req"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__prco_req_nfv2req, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__prco_req_nfv2req(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_rn = 0; PyObject *__pyx_v_rf = 0; PyObject *__pyx_v_rv = 0; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__rn,&__pyx_n_s__rf,&__pyx_n_s__rv,0}; __Pyx_RefNannySetupContext("_prco_req_nfv2req"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__rn); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__rf); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_prco_req_nfv2req", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__rv); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_prco_req_nfv2req", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_prco_req_nfv2req") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_rn = values[0]; __pyx_v_rf = values[1]; __pyx_v_rv = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_rn = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_rf = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_rv = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_prco_req_nfv2req", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._prco_req_nfv2req"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":303 * @staticmethod * def _prco_req_nfv2req(rn, rf, rv): * return (rn, flags[rf], version_tuple_to_string(rv)) # <<<<<<<<<<<<<< * * def _prco_req2req(self, req): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_rf); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s_32); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_rv); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_rv); __Pyx_GIVEREF(__pyx_v_rv); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_rn); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_rn); __Pyx_GIVEREF(__pyx_v_rn); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_2 = 0; __pyx_t_4 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("yum.depsolve.Depsolve._prco_req_nfv2req"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":305 * return (rn, flags[rf], version_tuple_to_string(rv)) * * def _prco_req2req(self, req): # <<<<<<<<<<<<<< * return self._prco_req_nfv2req(req[0], req[1], req[2]) * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__prco_req2req(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__prco_req2req = {__Pyx_NAMESTR("_prco_req2req"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__prco_req2req, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__prco_req2req(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_req = 0; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__req,0}; __Pyx_RefNannySetupContext("_prco_req2req"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__req); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_prco_req2req", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_prco_req2req") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_req = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_req = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_prco_req2req", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._prco_req2req"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":306 * * def _prco_req2req(self, req): * return self._prco_req_nfv2req(req[0], req[1], req[2]) # <<<<<<<<<<<<<< * * def _requiringFromInstalled(self, requiringPo, requirement, errorlist): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___prco_req_nfv2req); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_req, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_req, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_req, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("yum.depsolve.Depsolve._prco_req2req"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":365 * # being upgraded as far as checking for other providers * if thismode is None: * if filter(lambda x: x.obsoleted_by, # <<<<<<<<<<<<<< * self.tsInfo.matchNaevr(i_n, i_a, i_e, i_v, i_r)): * thismode = 'u' */ static PyObject *__pyx_lambda_funcdef3yum_8depsolve_23_requiringFromInstalled_lambda2(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/ static PyMethodDef __pyx_lambda_methdef3yum_8depsolve_23_requiringFromInstalled_lambda2 = {__Pyx_NAMESTR("__pyx_lambda_funcdef3yum_8depsolve_23_requiringFromInstalled_lambda2"), (PyCFunction)__pyx_lambda_funcdef3yum_8depsolve_23_requiringFromInstalled_lambda2, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_lambda_funcdef3yum_8depsolve_23_requiringFromInstalled_lambda2(PyObject *__pyx_self, PyObject *__pyx_v_x) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *__pyx_outer_scope; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_lambda_funcdef3yum_8depsolve_23_requiringFromInstalled_lambda2"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *)__pyx_self; __pyx_self = __pyx_self; __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyObject_GetAttr(__pyx_v_x, __pyx_n_s__obsoleted_by); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("yum.depsolve._requiringFromInstalled.lambda2"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":308 * return self._prco_req_nfv2req(req[0], req[1], req[2]) * * def _requiringFromInstalled(self, requiringPo, requirement, errorlist): # <<<<<<<<<<<<<< * """processes the dependency resolution for a dep where the requiring * package is installed""" */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__requiringFromInstalled(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__requiringFromInstalled[] = "processes the dependency resolution for a dep where the requiring \n package is installed"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__requiringFromInstalled = {__Pyx_NAMESTR("_requiringFromInstalled"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__requiringFromInstalled, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__requiringFromInstalled)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__requiringFromInstalled(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *__pyx_cur_scope; PyObject *__pyx_v_self = 0; PyObject *__pyx_v_requiringPo = 0; PyObject *__pyx_v_requirement = 0; PyObject *__pyx_v_errorlist = 0; PyObject *__pyx_v_checkdeps; PyObject *__pyx_v_missingdep; PyObject *__pyx_v_name; PyObject *__pyx_v_arch; PyObject *__pyx_v_epoch; PyObject *__pyx_v_ver; PyObject *__pyx_v_rel; PyObject *__pyx_v_needname; PyObject *__pyx_v_needflags; PyObject *__pyx_v_needversion; PyObject *__pyx_v_niceformatneed; PyObject *__pyx_v_needmode; PyObject *__pyx_v_needpo; PyObject *__pyx_v_providers; PyObject *__pyx_v_cheater_po; PyObject *__pyx_v_txmbrs; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_inst_po; PyObject *__pyx_v_inst_str; PyObject *__pyx_v_i_n; PyObject *__pyx_v_i_a; PyObject *__pyx_v_i_e; PyObject *__pyx_v_i_v; PyObject *__pyx_v_i_r; PyObject *__pyx_v_thismode; PyObject *__pyx_v_length; PyObject *__pyx_v_pkg; PyObject *__pyx_v_reqpkg; PyObject *__pyx_v_prob_pkg; PyObject *__pyx_v_msg; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; int __pyx_t_11; int __pyx_t_12; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__requiringPo,&__pyx_n_s__requirement,&__pyx_n_s__errorlist,0}; __Pyx_RefNannySetupContext("_requiringFromInstalled"); __pyx_cur_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *)__pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled->tp_new(__pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[4] = {0,0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__requiringPo); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_requiringFromInstalled", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__requirement); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_requiringFromInstalled", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 3: values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__errorlist); if (likely(values[3])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_requiringFromInstalled", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_requiringFromInstalled") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_requiringPo = values[1]; __pyx_v_requirement = values[2]; __pyx_v_errorlist = values[3]; } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_requiringPo = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_requirement = PyTuple_GET_ITEM(__pyx_args, 2); __pyx_v_errorlist = PyTuple_GET_ITEM(__pyx_args, 3); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_requiringFromInstalled", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._requiringFromInstalled"); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_checkdeps = Py_None; __Pyx_INCREF(Py_None); __pyx_v_missingdep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_name = Py_None; __Pyx_INCREF(Py_None); __pyx_v_arch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_epoch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_ver = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rel = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needname = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needflags = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needversion = Py_None; __Pyx_INCREF(Py_None); __pyx_v_niceformatneed = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needmode = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needpo = Py_None; __Pyx_INCREF(Py_None); __pyx_v_providers = Py_None; __Pyx_INCREF(Py_None); __pyx_v_cheater_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbrs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_inst_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_inst_str = Py_None; __Pyx_INCREF(Py_None); __pyx_v_i_n = Py_None; __Pyx_INCREF(Py_None); __pyx_v_i_a = Py_None; __Pyx_INCREF(Py_None); __pyx_v_i_e = Py_None; __Pyx_INCREF(Py_None); __pyx_v_i_v = Py_None; __Pyx_INCREF(Py_None); __pyx_v_i_r = Py_None; __Pyx_INCREF(Py_None); __pyx_v_thismode = Py_None; __Pyx_INCREF(Py_None); __pyx_v_length = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_reqpkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_prob_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_msg = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":312 * package is installed""" * * checkdeps = 0 # <<<<<<<<<<<<<< * missingdep = 0 * */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":313 * * checkdeps = 0 * missingdep = 0 # <<<<<<<<<<<<<< * * if self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES): */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":315 * missingdep = 0 * * if self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES): # <<<<<<<<<<<<<< * return checkdeps, missingdep * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":316 * * if self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES): * return checkdeps, missingdep # <<<<<<<<<<<<<< * * name, arch, epoch, ver, rel = requiringPo.pkgtup */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":318 * return checkdeps, missingdep * * name, arch, epoch, ver, rel = requiringPo.pkgtup # <<<<<<<<<<<<<< * * needname, needflags, needversion = requirement */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyTuple_CheckExact(__pyx_t_3) && likely(PyTuple_GET_SIZE(__pyx_t_3) == 5)) { PyObject* tuple = __pyx_t_3; __pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4); __pyx_t_2 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 4); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_arch); __pyx_v_arch = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_ver); __pyx_v_ver = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_rel); __pyx_v_rel = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_8 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_8, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_8, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_8, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_8, 3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_8, 4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_8, 5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_arch); __pyx_v_arch = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_ver); __pyx_v_ver = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_rel); __pyx_v_rel = __pyx_t_7; __pyx_t_7 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":320 * name, arch, epoch, ver, rel = requiringPo.pkgtup * * needname, needflags, needversion = requirement # <<<<<<<<<<<<<< * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, needflags) * */ if (PyTuple_CheckExact(__pyx_v_requirement) && likely(PyTuple_GET_SIZE(__pyx_v_requirement) == 3)) { PyObject* tuple = __pyx_v_requirement; __pyx_t_3 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_6); __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_needflags); __pyx_v_needflags = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_6; __pyx_t_6 = 0; } else { __pyx_t_1 = PyObject_GetIter(__pyx_v_requirement); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_1, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_1, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_1, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (__Pyx_EndUnpack(__pyx_t_1, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_needflags); __pyx_v_needflags = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_6; __pyx_t_6 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":321 * * needname, needflags, needversion = requirement * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, needflags) # <<<<<<<<<<<<<< * * */ __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__miscutils); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__formatRequire); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __pyx_t_3 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_niceformatneed); __pyx_v_niceformatneed = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":328 * # then check to see if that thing is being acted upon by the transaction set * # if it is then we need to find out what is being done to it and act accordingly * needmode = None # mode in the transaction of the needed pkg (if any) # <<<<<<<<<<<<<< * needpo = None * providers = [] */ __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_v_needmode); __pyx_v_needmode = Py_None; /* "/home/david/coding/yum/yum/depsolve.pyx":329 * # if it is then we need to find out what is being done to it and act accordingly * needmode = None # mode in the transaction of the needed pkg (if any) * needpo = None # <<<<<<<<<<<<<< * providers = [] * */ __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_v_needpo); __pyx_v_needpo = Py_None; /* "/home/david/coding/yum/yum/depsolve.pyx":330 * needmode = None # mode in the transaction of the needed pkg (if any) * needpo = None * providers = [] # <<<<<<<<<<<<<< * * if self.cheaterlookup.has_key((needname, needflags, needversion)): */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_DECREF(__pyx_v_providers); __pyx_v_providers = ((PyObject *)__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":332 * providers = [] * * if self.cheaterlookup.has_key((needname, needflags, needversion)): # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, _('Needed Require has already been looked up, cheating')) * cheater_po = self.cheaterlookup[(needname, needflags, needversion)] */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__cheaterlookup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__has_key); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":333 * * if self.cheaterlookup.has_key((needname, needflags, needversion)): * self.verbose_logger.log(logginglevels.DEBUG_2, _('Needed Require has already been looked up, cheating')) # <<<<<<<<<<<<<< * cheater_po = self.cheaterlookup[(needname, needflags, needversion)] * providers = [cheater_po] */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__log); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_33)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_33)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_33)); __pyx_t_2 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":334 * if self.cheaterlookup.has_key((needname, needflags, needversion)): * self.verbose_logger.log(logginglevels.DEBUG_2, _('Needed Require has already been looked up, cheating')) * cheater_po = self.cheaterlookup[(needname, needflags, needversion)] # <<<<<<<<<<<<<< * providers = [cheater_po] * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__cheaterlookup); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __pyx_t_6 = PyObject_GetItem(__pyx_t_2, __pyx_t_1); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_cheater_po); __pyx_v_cheater_po = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":335 * self.verbose_logger.log(logginglevels.DEBUG_2, _('Needed Require has already been looked up, cheating')) * cheater_po = self.cheaterlookup[(needname, needflags, needversion)] * providers = [cheater_po] # <<<<<<<<<<<<<< * * elif self.rpmdb.contains(name=needname): */ __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); __Pyx_INCREF(__pyx_v_cheater_po); PyList_SET_ITEM(__pyx_t_6, 0, __pyx_v_cheater_po); __Pyx_GIVEREF(__pyx_v_cheater_po); __Pyx_DECREF(__pyx_v_providers); __pyx_v_providers = ((PyObject *)__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L7; } /* "/home/david/coding/yum/yum/depsolve.pyx":337 * providers = [cheater_po] * * elif self.rpmdb.contains(name=needname): # <<<<<<<<<<<<<< * txmbrs = self.tsInfo.matchNaevr(name=needname) * for txmbr in txmbrs: */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__contains); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__name), __pyx_v_needname) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":338 * * elif self.rpmdb.contains(name=needname): * txmbrs = self.tsInfo.matchNaevr(name=needname) # <<<<<<<<<<<<<< * for txmbr in txmbrs: * providers.append(txmbr.po) */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__matchNaevr); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__name), __pyx_v_needname) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_txmbrs); __pyx_v_txmbrs = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":339 * elif self.rpmdb.contains(name=needname): * txmbrs = self.tsInfo.matchNaevr(name=needname) * for txmbr in txmbrs: # <<<<<<<<<<<<<< * providers.append(txmbr.po) * */ if (PyList_CheckExact(__pyx_v_txmbrs) || PyTuple_CheckExact(__pyx_v_txmbrs)) { __pyx_t_9 = 0; __pyx_t_1 = __pyx_v_txmbrs; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_9 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_txmbrs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; } else { __pyx_t_2 = PyIter_Next(__pyx_t_1); if (!__pyx_t_2) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":340 * txmbrs = self.tsInfo.matchNaevr(name=needname) * for txmbr in txmbrs: * providers.append(txmbr.po) # <<<<<<<<<<<<<< * * else: */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_Append(__pyx_v_providers, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L7; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":343 * * else: * self.verbose_logger.log(logginglevels.DEBUG_2, _('Needed Require is not a package name. Looking up: %s'), niceformatneed) # <<<<<<<<<<<<<< * providers = self.rpmdb.getProvides(needname, needflags, needversion) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_34)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_34)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_34)); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":344 * else: * self.verbose_logger.log(logginglevels.DEBUG_2, _('Needed Require is not a package name. Looking up: %s'), niceformatneed) * providers = self.rpmdb.getProvides(needname, needflags, needversion) # <<<<<<<<<<<<<< * * for inst_po in providers: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__getProvides); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __pyx_t_6 = PyObject_Call(__pyx_t_7, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_providers); __pyx_v_providers = __pyx_t_6; __pyx_t_6 = 0; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":346 * providers = self.rpmdb.getProvides(needname, needflags, needversion) * * for inst_po in providers: # <<<<<<<<<<<<<< * inst_str = '%s.%s %s:%s-%s' % inst_po.pkgtup * (i_n, i_a, i_e, i_v, i_r) = inst_po.pkgtup */ if (PyList_CheckExact(__pyx_v_providers) || PyTuple_CheckExact(__pyx_v_providers)) { __pyx_t_9 = 0; __pyx_t_6 = __pyx_v_providers; __Pyx_INCREF(__pyx_t_6); } else { __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_providers); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_6)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_6))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_6)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_6); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_inst_po); __pyx_v_inst_po = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":347 * * for inst_po in providers: * inst_str = '%s.%s %s:%s-%s' % inst_po.pkgtup # <<<<<<<<<<<<<< * (i_n, i_a, i_e, i_v, i_r) = inst_po.pkgtup * self.verbose_logger.log(logginglevels.DEBUG_2, */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_inst_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_35), __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_7)); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_inst_str); __pyx_v_inst_str = ((PyObject *)__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":348 * for inst_po in providers: * inst_str = '%s.%s %s:%s-%s' % inst_po.pkgtup * (i_n, i_a, i_e, i_v, i_r) = inst_po.pkgtup # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, * _('Potential Provider: %s'), inst_str) */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_inst_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyTuple_CheckExact(__pyx_t_7) && likely(PyTuple_GET_SIZE(__pyx_t_7) == 5)) { PyObject* tuple = __pyx_t_7; __pyx_t_3 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_3); __pyx_t_2 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_4); __pyx_t_8 = PyTuple_GET_ITEM(tuple, 4); __Pyx_INCREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_i_n); __pyx_v_i_n = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_i_a); __pyx_v_i_a = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_i_e); __pyx_v_i_e = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_i_v); __pyx_v_i_v = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_i_r); __pyx_v_i_r = __pyx_t_8; __pyx_t_8 = 0; } else { __pyx_t_10 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_10, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_10, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_10, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_10, 3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = __Pyx_UnpackItem(__pyx_t_10, 4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); if (__Pyx_EndUnpack(__pyx_t_10, 5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_i_n); __pyx_v_i_n = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_i_a); __pyx_v_i_a = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_i_e); __pyx_v_i_e = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_i_v); __pyx_v_i_v = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_i_r); __pyx_v_i_r = __pyx_t_8; __pyx_t_8 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":349 * inst_str = '%s.%s %s:%s-%s' % inst_po.pkgtup * (i_n, i_a, i_e, i_v, i_r) = inst_po.pkgtup * self.verbose_logger.log(logginglevels.DEBUG_2, # <<<<<<<<<<<<<< * _('Potential Provider: %s'), inst_str) * thismode = self.tsInfo.getMode(name=i_n, arch=i_a, */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__log); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":350 * (i_n, i_a, i_e, i_v, i_r) = inst_po.pkgtup * self.verbose_logger.log(logginglevels.DEBUG_2, * _('Potential Provider: %s'), inst_str) # <<<<<<<<<<<<<< * thismode = self.tsInfo.getMode(name=i_n, arch=i_a, * epoch=i_e, ver=i_v, rel=i_r) */ __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_36)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_36)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_36)); __pyx_t_2 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_inst_str); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_inst_str); __Pyx_GIVEREF(__pyx_v_inst_str); __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_8, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":351 * self.verbose_logger.log(logginglevels.DEBUG_2, * _('Potential Provider: %s'), inst_str) * thismode = self.tsInfo.getMode(name=i_n, arch=i_a, # <<<<<<<<<<<<<< * epoch=i_e, ver=i_v, rel=i_r) * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__getMode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__name), __pyx_v_i_n) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arch), __pyx_v_i_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":352 * _('Potential Provider: %s'), inst_str) * thismode = self.tsInfo.getMode(name=i_n, arch=i_a, * epoch=i_e, ver=i_v, rel=i_r) # <<<<<<<<<<<<<< * * if thismode is None and i_n in self.conf.exactarchlist: */ if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__epoch), __pyx_v_i_e) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__ver), __pyx_v_i_v) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__rel), __pyx_v_i_r) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_thismode); __pyx_v_thismode = __pyx_t_8; __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":354 * epoch=i_e, ver=i_v, rel=i_r) * * if thismode is None and i_n in self.conf.exactarchlist: # <<<<<<<<<<<<<< * # check for mode by the same name+arch * thismode = self.tsInfo.getMode(name=i_n, arch=i_a) */ __pyx_t_5 = (__pyx_v_thismode == Py_None); if (__pyx_t_5) { __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__exactarchlist); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = ((PySequence_Contains(__pyx_t_2, __pyx_v_i_n))); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __pyx_t_11; } else { __pyx_t_12 = __pyx_t_5; } if (__pyx_t_12) { /* "/home/david/coding/yum/yum/depsolve.pyx":356 * if thismode is None and i_n in self.conf.exactarchlist: * # check for mode by the same name+arch * thismode = self.tsInfo.getMode(name=i_n, arch=i_a) # <<<<<<<<<<<<<< * * if thismode is None and i_n not in self.conf.exactarchlist: */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__getMode); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__name), __pyx_v_i_n) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arch), __pyx_v_i_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_thismode); __pyx_v_thismode = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":358 * thismode = self.tsInfo.getMode(name=i_n, arch=i_a) * * if thismode is None and i_n not in self.conf.exactarchlist: # <<<<<<<<<<<<<< * # check for mode by just the name * thismode = self.tsInfo.getMode(name=i_n) */ __pyx_t_12 = (__pyx_v_thismode == Py_None); if (__pyx_t_12) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conf); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__exactarchlist); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_2, __pyx_v_i_n))); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __pyx_t_5; } else { __pyx_t_11 = __pyx_t_12; } if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":360 * if thismode is None and i_n not in self.conf.exactarchlist: * # check for mode by just the name * thismode = self.tsInfo.getMode(name=i_n) # <<<<<<<<<<<<<< * * # if this package is being obsoleted, it's just like if it's */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__getMode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__name), __pyx_v_i_n) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_thismode); __pyx_v_thismode = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L13; } __pyx_L13:; /* "/home/david/coding/yum/yum/depsolve.pyx":364 * # if this package is being obsoleted, it's just like if it's * # being upgraded as far as checking for other providers * if thismode is None: # <<<<<<<<<<<<<< * if filter(lambda x: x.obsoleted_by, * self.tsInfo.matchNaevr(i_n, i_a, i_e, i_v, i_r)): */ __pyx_t_11 = (__pyx_v_thismode == Py_None); if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":365 * # being upgraded as far as checking for other providers * if thismode is None: * if filter(lambda x: x.obsoleted_by, # <<<<<<<<<<<<<< * self.tsInfo.matchNaevr(i_n, i_a, i_e, i_v, i_r)): * thismode = 'u' */ __pyx_t_8 = __pyx_binding_PyCFunctionType_New(&__pyx_lambda_methdef3yum_8depsolve_23_requiringFromInstalled_lambda2, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); /* "/home/david/coding/yum/yum/depsolve.pyx":366 * if thismode is None: * if filter(lambda x: x.obsoleted_by, * self.tsInfo.matchNaevr(i_n, i_a, i_e, i_v, i_r)): # <<<<<<<<<<<<<< * thismode = 'u' * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__matchNaevr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_i_n); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i_n); __Pyx_GIVEREF(__pyx_v_i_n); __Pyx_INCREF(__pyx_v_i_a); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_i_a); __Pyx_GIVEREF(__pyx_v_i_a); __Pyx_INCREF(__pyx_v_i_e); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_i_e); __Pyx_GIVEREF(__pyx_v_i_e); __Pyx_INCREF(__pyx_v_i_v); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_i_v); __Pyx_GIVEREF(__pyx_v_i_v); __Pyx_INCREF(__pyx_v_i_r); PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_i_r); __Pyx_GIVEREF(__pyx_v_i_r); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_8 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_builtin_filter, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":367 * if filter(lambda x: x.obsoleted_by, * self.tsInfo.matchNaevr(i_n, i_a, i_e, i_v, i_r)): * thismode = 'u' # <<<<<<<<<<<<<< * * if thismode is not None: */ __Pyx_INCREF(((PyObject *)__pyx_n_s__u)); __Pyx_DECREF(__pyx_v_thismode); __pyx_v_thismode = ((PyObject *)__pyx_n_s__u); goto __pyx_L15; } __pyx_L15:; goto __pyx_L14; } __pyx_L14:; /* "/home/david/coding/yum/yum/depsolve.pyx":369 * thismode = 'u' * * if thismode is not None: # <<<<<<<<<<<<<< * needmode = thismode * */ __pyx_t_11 = (__pyx_v_thismode != Py_None); if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":370 * * if thismode is not None: * needmode = thismode # <<<<<<<<<<<<<< * * self.cheaterlookup[(needname, needflags, needversion)] = inst_po */ __Pyx_INCREF(__pyx_v_thismode); __Pyx_DECREF(__pyx_v_needmode); __pyx_v_needmode = __pyx_v_thismode; /* "/home/david/coding/yum/yum/depsolve.pyx":372 * needmode = thismode * * self.cheaterlookup[(needname, needflags, needversion)] = inst_po # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode is %s for provider of %s: %s'), * needmode, niceformatneed, inst_str) */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__cheaterlookup); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); if (PyObject_SetItem(__pyx_t_4, __pyx_t_2, __pyx_v_inst_po) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":373 * * self.cheaterlookup[(needname, needflags, needversion)] = inst_po * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode is %s for provider of %s: %s'), # <<<<<<<<<<<<<< * needmode, niceformatneed, inst_str) * break */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__log); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_37)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_37)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_37)); __pyx_t_7 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":374 * self.cheaterlookup[(needname, needflags, needversion)] = inst_po * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode is %s for provider of %s: %s'), * needmode, niceformatneed, inst_str) # <<<<<<<<<<<<<< * break * */ __pyx_t_1 = PyTuple_New(5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_needmode); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_needmode); __Pyx_GIVEREF(__pyx_v_needmode); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __Pyx_INCREF(__pyx_v_inst_str); PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_inst_str); __Pyx_GIVEREF(__pyx_v_inst_str); __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":375 * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode is %s for provider of %s: %s'), * needmode, niceformatneed, inst_str) * break # <<<<<<<<<<<<<< * * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode for pkg providing %s: %s'), */ goto __pyx_L11_break; goto __pyx_L16; } __pyx_L16:; } __pyx_L11_break:; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":377 * break * * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode for pkg providing %s: %s'), # <<<<<<<<<<<<<< * niceformatneed, needmode) * */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__log); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_38)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_38)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_38)); __pyx_t_8 = PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":378 * * self.verbose_logger.log(logginglevels.DEBUG_2, _('Mode for pkg providing %s: %s'), * niceformatneed, needmode) # <<<<<<<<<<<<<< * * if needmode in ['e']: */ __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __Pyx_INCREF(__pyx_v_needmode); PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_needmode); __Pyx_GIVEREF(__pyx_v_needmode); __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_7, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":380 * niceformatneed, needmode) * * if needmode in ['e']: # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: %s package requiring %s marked as erase'), * requiringPo, needname) */ __Pyx_INCREF(__pyx_v_needmode); __pyx_t_8 = __pyx_v_needmode; __pyx_t_4 = PyObject_RichCompare(__pyx_t_8, ((PyObject *)__pyx_n_s__e), Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_12 = __pyx_t_11; if (__pyx_t_12) { /* "/home/david/coding/yum/yum/depsolve.pyx":381 * * if needmode in ['e']: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: %s package requiring %s marked as erase'), # <<<<<<<<<<<<<< * requiringPo, needname) * txmbr = self.tsInfo.addErase(requiringPo) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__log); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_39)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_39)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_39)); __pyx_t_6 = PyObject_Call(__pyx_t_8, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":382 * if needmode in ['e']: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: %s package requiring %s marked as erase'), * requiringPo, needname) # <<<<<<<<<<<<<< * txmbr = self.tsInfo.addErase(requiringPo) * txmbr.setAsDep(po=inst_po) */ __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":383 * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: %s package requiring %s marked as erase'), * requiringPo, needname) * txmbr = self.tsInfo.addErase(requiringPo) # <<<<<<<<<<<<<< * txmbr.setAsDep(po=inst_po) * checkdeps = 1 */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__addErase); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":384 * requiringPo, needname) * txmbr = self.tsInfo.addErase(requiringPo) * txmbr.setAsDep(po=inst_po) # <<<<<<<<<<<<<< * checkdeps = 1 * */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__setAsDep); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__po), __pyx_v_inst_po) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":385 * txmbr = self.tsInfo.addErase(requiringPo) * txmbr.setAsDep(po=inst_po) * checkdeps = 1 # <<<<<<<<<<<<<< * * if needmode in ['i', 'u']: */ __Pyx_INCREF(__pyx_int_1); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_int_1; goto __pyx_L17; } __pyx_L17:; /* "/home/david/coding/yum/yum/depsolve.pyx":387 * checkdeps = 1 * * if needmode in ['i', 'u']: # <<<<<<<<<<<<<< * length = len(self.tsInfo) * self.update(name=name, epoch=epoch, version=ver, release=rel, */ __Pyx_INCREF(__pyx_v_needmode); __pyx_t_1 = __pyx_v_needmode; __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)__pyx_n_s__i), Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = __pyx_t_12; if (!__pyx_t_11) { __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)__pyx_n_s__u), Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = __pyx_t_12; __pyx_t_12 = __pyx_t_5; } else { __pyx_t_12 = __pyx_t_11; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_11 = __pyx_t_12; if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":388 * * if needmode in ['i', 'u']: * length = len(self.tsInfo) # <<<<<<<<<<<<<< * self.update(name=name, epoch=epoch, version=ver, release=rel, * requiringPo=requiringPo) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_length); __pyx_v_length = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":389 * if needmode in ['i', 'u']: * length = len(self.tsInfo) * self.update(name=name, epoch=epoch, version=ver, release=rel, # <<<<<<<<<<<<<< * requiringPo=requiringPo) * txmbrs = self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__name), __pyx_v_name) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__epoch), __pyx_v_epoch) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__version), __pyx_v_ver) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__release), __pyx_v_rel) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":390 * length = len(self.tsInfo) * self.update(name=name, epoch=epoch, version=ver, release=rel, * requiringPo=requiringPo) # <<<<<<<<<<<<<< * txmbrs = self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: */ if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__requiringPo), __pyx_v_requiringPo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":391 * self.update(name=name, epoch=epoch, version=ver, release=rel, * requiringPo=requiringPo) * txmbrs = self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES) # <<<<<<<<<<<<<< * if len(self.tsInfo) != length and txmbrs: * if txmbrs[0].output_state == TS_OBSOLETED: */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_txmbrs); __pyx_v_txmbrs = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":392 * requiringPo=requiringPo) * txmbrs = self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: # <<<<<<<<<<<<<< * if txmbrs[0].output_state == TS_OBSOLETED: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: Obsoleting %s with %s to resolve dep.'), */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_RichCompare(__pyx_t_1, __pyx_v_length, Py_NE); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_11) { __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_txmbrs); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_5 = __pyx_t_12; } else { __pyx_t_5 = __pyx_t_11; } if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":393 * txmbrs = self.tsInfo.getMembersWithState(requiringPo.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: * if txmbrs[0].output_state == TS_OBSOLETED: # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: Obsoleting %s with %s to resolve dep.'), * requiringPo, txmbrs[0].obsoleted_by[0]) */ __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_txmbrs, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__output_state); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_OBSOLETED); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":394 * if len(self.tsInfo) != length and txmbrs: * if txmbrs[0].output_state == TS_OBSOLETED: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: Obsoleting %s with %s to resolve dep.'), # <<<<<<<<<<<<<< * requiringPo, txmbrs[0].obsoleted_by[0]) * else: */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__log); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_40)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_40)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_40)); __pyx_t_8 = PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":395 * if txmbrs[0].output_state == TS_OBSOLETED: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: Obsoleting %s with %s to resolve dep.'), * requiringPo, txmbrs[0].obsoleted_by[0]) # <<<<<<<<<<<<<< * else: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: Updating %s to resolve dep.'), requiringPo) */ __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_txmbrs, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__obsoleted_by); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_6, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L20; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":397 * requiringPo, txmbrs[0].obsoleted_by[0]) * else: * self.verbose_logger.log(logginglevels.DEBUG_2, _('TSINFO: Updating %s to resolve dep.'), requiringPo) # <<<<<<<<<<<<<< * # If the requirement is still there, try and solve it again * # so we don't lose it */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__log); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(((PyObject *)__pyx_kp_s_41)); PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)__pyx_kp_s_41)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_41)); __pyx_t_1 = PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __pyx_t_7 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":400 * # If the requirement is still there, try and solve it again * # so we don't lose it * for pkg in txmbrs[0].updated_by: # <<<<<<<<<<<<<< * if requirement in map(self._prco_req2req, pkg.returnPrco('requires')): * return True, missingdep + self._requiringFromTransaction(pkg, requirement, errorlist)[1] */ __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_txmbrs, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__updated_by); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_8) || PyTuple_CheckExact(__pyx_t_8)) { __pyx_t_9 = 0; __pyx_t_1 = __pyx_t_8; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_9 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; } else { __pyx_t_8 = PyIter_Next(__pyx_t_1); if (!__pyx_t_8) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_8); } __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_8; __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":401 * # so we don't lose it * for pkg in txmbrs[0].updated_by: * if requirement in map(self._prco_req2req, pkg.returnPrco('requires')): # <<<<<<<<<<<<<< * return True, missingdep + self._requiringFromTransaction(pkg, requirement, errorlist)[1] * checkdeps = True */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___prco_req2req); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_n_s__requires)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_n_s__requires)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__requires)); __pyx_t_4 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_8 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_builtin_map, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_5 = ((PySequence_Contains(__pyx_t_4, __pyx_v_requirement))); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":402 * for pkg in txmbrs[0].updated_by: * if requirement in map(self._prco_req2req, pkg.returnPrco('requires')): * return True, missingdep + self._requiringFromTransaction(pkg, requirement, errorlist)[1] # <<<<<<<<<<<<<< * checkdeps = True * return checkdeps, missingdep */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_30); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __Pyx_INCREF(__pyx_v_requirement); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_requirement); __Pyx_GIVEREF(__pyx_v_requirement); __Pyx_INCREF(__pyx_v_errorlist); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_errorlist); __Pyx_GIVEREF(__pyx_v_errorlist); __pyx_t_6 = PyObject_Call(__pyx_t_7, __pyx_t_8, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_6, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_Add(__pyx_v_missingdep, __pyx_t_8); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; goto __pyx_L23; } __pyx_L23:; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L20:; /* "/home/david/coding/yum/yum/depsolve.pyx":403 * if requirement in map(self._prco_req2req, pkg.returnPrco('requires')): * return True, missingdep + self._requiringFromTransaction(pkg, requirement, errorlist)[1] * checkdeps = True # <<<<<<<<<<<<<< * return checkdeps, missingdep * self.verbose_logger.log(logginglevels.DEBUG_2, _('Cannot find an update path for dep for: %s'), niceformatneed) */ __pyx_t_1 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":404 * return True, missingdep + self._requiringFromTransaction(pkg, requirement, errorlist)[1] * checkdeps = True * return checkdeps, missingdep # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, _('Cannot find an update path for dep for: %s'), niceformatneed) * return self._requiringFromTransaction(requiringPo, requirement, errorlist) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; goto __pyx_L19; } __pyx_L19:; /* "/home/david/coding/yum/yum/depsolve.pyx":405 * checkdeps = True * return checkdeps, missingdep * self.verbose_logger.log(logginglevels.DEBUG_2, _('Cannot find an update path for dep for: %s'), niceformatneed) # <<<<<<<<<<<<<< * return self._requiringFromTransaction(requiringPo, requirement, errorlist) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_42)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_42)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_42)); __pyx_t_7 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_8, __pyx_t_4, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":406 * return checkdeps, missingdep * self.verbose_logger.log(logginglevels.DEBUG_2, _('Cannot find an update path for dep for: %s'), niceformatneed) * return self._requiringFromTransaction(requiringPo, requirement, errorlist) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_30); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __Pyx_INCREF(__pyx_v_requirement); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_requirement); __Pyx_GIVEREF(__pyx_v_requirement); __Pyx_INCREF(__pyx_v_errorlist); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_errorlist); __Pyx_GIVEREF(__pyx_v_errorlist); __pyx_t_8 = PyObject_Call(__pyx_t_7, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; goto __pyx_L18; } __pyx_L18:; /* "/home/david/coding/yum/yum/depsolve.pyx":409 * * * if needmode is None: # <<<<<<<<<<<<<< * reqpkg = (name, ver, rel, None) * if self.pkgSack is None: */ __pyx_t_5 = (__pyx_v_needmode == Py_None); if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":410 * * if needmode is None: * reqpkg = (name, ver, rel, None) # <<<<<<<<<<<<<< * if self.pkgSack is None: * return self._requiringFromTransaction(requiringPo, requirement, errorlist) */ __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(__pyx_v_ver); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ver); __Pyx_GIVEREF(__pyx_v_ver); __Pyx_INCREF(__pyx_v_rel); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_rel); __Pyx_GIVEREF(__pyx_v_rel); __Pyx_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_t_8, 3, Py_None); __Pyx_GIVEREF(Py_None); __Pyx_DECREF(__pyx_v_reqpkg); __pyx_v_reqpkg = __pyx_t_8; __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":411 * if needmode is None: * reqpkg = (name, ver, rel, None) * if self.pkgSack is None: # <<<<<<<<<<<<<< * return self._requiringFromTransaction(requiringPo, requirement, errorlist) * else: */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pkgSack); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = (__pyx_t_8 == Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":412 * reqpkg = (name, ver, rel, None) * if self.pkgSack is None: * return self._requiringFromTransaction(requiringPo, requirement, errorlist) # <<<<<<<<<<<<<< * else: * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_30); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __Pyx_INCREF(__pyx_v_requirement); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_requirement); __Pyx_GIVEREF(__pyx_v_requirement); __Pyx_INCREF(__pyx_v_errorlist); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_errorlist); __Pyx_GIVEREF(__pyx_v_errorlist); __pyx_t_7 = PyObject_Call(__pyx_t_8, __pyx_t_4, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L0; goto __pyx_L25; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":414 * return self._requiringFromTransaction(requiringPo, requirement, errorlist) * else: * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) # <<<<<<<<<<<<<< * msg = _('Unresolvable requirement %s for %s') % (niceformatneed, * prob_pkg) */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__repoid); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_43), __pyx_t_4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_7)); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_prob_pkg); __pyx_v_prob_pkg = ((PyObject *)__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":415 * else: * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Unresolvable requirement %s for %s') % (niceformatneed, # <<<<<<<<<<<<<< * prob_pkg) * self.verbose_logger.log(logginglevels.DEBUG_2, msg) */ __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_44)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_44)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_44)); __pyx_t_8 = PyObject_Call(__pyx_t_7, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":416 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Unresolvable requirement %s for %s') % (niceformatneed, * prob_pkg) # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * checkdeps = 0 */ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __Pyx_INCREF(__pyx_v_prob_pkg); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_prob_pkg); __Pyx_GIVEREF(__pyx_v_prob_pkg); __pyx_t_7 = PyNumber_Remainder(__pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_msg); __pyx_v_msg = __pyx_t_7; __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":417 * msg = _('Unresolvable requirement %s for %s') % (niceformatneed, * prob_pkg) * self.verbose_logger.log(logginglevels.DEBUG_2, msg) # <<<<<<<<<<<<<< * checkdeps = 0 * missingdep = 1 */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__log); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":418 * prob_pkg) * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * checkdeps = 0 # <<<<<<<<<<<<<< * missingdep = 1 * errorlist.append(msg) */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":419 * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * checkdeps = 0 * missingdep = 1 # <<<<<<<<<<<<<< * errorlist.append(msg) * */ __Pyx_INCREF(__pyx_int_1); __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_int_1; /* "/home/david/coding/yum/yum/depsolve.pyx":420 * checkdeps = 0 * missingdep = 1 * errorlist.append(msg) # <<<<<<<<<<<<<< * * return checkdeps, missingdep */ __pyx_t_8 = __Pyx_PyObject_Append(__pyx_v_errorlist, __pyx_v_msg); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __pyx_L25:; goto __pyx_L24; } __pyx_L24:; /* "/home/david/coding/yum/yum/depsolve.pyx":422 * errorlist.append(msg) * * return checkdeps, missingdep # <<<<<<<<<<<<<< * * def _quickWhatProvides(self, name, flags, version): */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("yum.depsolve.Depsolve._requiringFromInstalled"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_checkdeps); __Pyx_DECREF(__pyx_v_missingdep); __Pyx_DECREF(__pyx_v_name); __Pyx_DECREF(__pyx_v_arch); __Pyx_DECREF(__pyx_v_epoch); __Pyx_DECREF(__pyx_v_ver); __Pyx_DECREF(__pyx_v_rel); __Pyx_DECREF(__pyx_v_needname); __Pyx_DECREF(__pyx_v_needflags); __Pyx_DECREF(__pyx_v_needversion); __Pyx_DECREF(__pyx_v_niceformatneed); __Pyx_DECREF(__pyx_v_needmode); __Pyx_DECREF(__pyx_v_needpo); __Pyx_DECREF(__pyx_v_providers); __Pyx_DECREF(__pyx_v_cheater_po); __Pyx_DECREF(__pyx_v_txmbrs); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_DECREF(__pyx_v_inst_po); __Pyx_DECREF(__pyx_v_inst_str); __Pyx_DECREF(__pyx_v_i_n); __Pyx_DECREF(__pyx_v_i_a); __Pyx_DECREF(__pyx_v_i_e); __Pyx_DECREF(__pyx_v_i_v); __Pyx_DECREF(__pyx_v_i_r); __Pyx_DECREF(__pyx_v_thismode); __Pyx_DECREF(__pyx_v_length); __Pyx_DECREF(__pyx_v_pkg); __Pyx_DECREF(__pyx_v_reqpkg); __Pyx_DECREF(__pyx_v_prob_pkg); __Pyx_DECREF(__pyx_v_msg); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":424 * return checkdeps, missingdep * * def _quickWhatProvides(self, name, flags, version): # <<<<<<<<<<<<<< * if self._last_req is None: * return False */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__quickWhatProvides(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__quickWhatProvides = {__Pyx_NAMESTR("_quickWhatProvides"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__quickWhatProvides, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__quickWhatProvides(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_name = 0; PyObject *__pyx_v_flags = 0; PyObject *__pyx_v_version = 0; PyObject *__pyx_v_r_e; PyObject *__pyx_v_r_v; PyObject *__pyx_v_r_r; PyObject *__pyx_v_po; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__name,&__pyx_n_s__flags,&__pyx_n_s__version,0}; __Pyx_RefNannySetupContext("_quickWhatProvides"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[4] = {0,0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_quickWhatProvides", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__flags); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_quickWhatProvides", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 3: values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__version); if (likely(values[3])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_quickWhatProvides", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_quickWhatProvides") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_name = values[1]; __pyx_v_flags = values[2]; __pyx_v_version = values[3]; } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_name = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_flags = PyTuple_GET_ITEM(__pyx_args, 2); __pyx_v_version = PyTuple_GET_ITEM(__pyx_args, 3); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_quickWhatProvides", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._quickWhatProvides"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_flags); __pyx_v_r_e = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r_v = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r_r = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":425 * * def _quickWhatProvides(self, name, flags, version): * if self._last_req is None: # <<<<<<<<<<<<<< * return False * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___last_req); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":426 * def _quickWhatProvides(self, name, flags, version): * if self._last_req is None: * return False # <<<<<<<<<<<<<< * * if flags == 0: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":428 * return False * * if flags == 0: # <<<<<<<<<<<<<< * flags = None * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_flags, __pyx_int_0, Py_EQ); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":429 * * if flags == 0: * flags = None # <<<<<<<<<<<<<< * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) */ __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_v_flags); __pyx_v_flags = Py_None; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":430 * if flags == 0: * flags = None * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): # <<<<<<<<<<<<<< * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_version))); __pyx_t_1 = ((PyObject *)Py_TYPE(__pyx_v_version)); __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__StringType); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(((PyObject *)__pyx_t_1), __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __pyx_t_2; if (!__pyx_t_5) { __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__NoneType); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(((PyObject *)__pyx_t_1), __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_2; __pyx_t_2 = __pyx_t_6; } else { __pyx_t_2 = __pyx_t_5; } if (!__pyx_t_2) { __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__UnicodeType); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(((PyObject *)__pyx_t_1), __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_5; __pyx_t_5 = __pyx_t_6; } else { __pyx_t_5 = __pyx_t_2; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __pyx_t_5; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":431 * flags = None * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) # <<<<<<<<<<<<<< * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? * (r_e, r_v, r_r) = version */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__miscutils); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__stringToVersion); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_version); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_version); __Pyx_GIVEREF(__pyx_v_version); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyTuple_CheckExact(__pyx_t_4) && likely(PyTuple_GET_SIZE(__pyx_t_4) == 3)) { PyObject* tuple = __pyx_t_4; __pyx_t_3 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_8 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_8, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_8, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_8, 2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_8, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_7; __pyx_t_7 = 0; } goto __pyx_L8; } /* "/home/david/coding/yum/yum/depsolve.pyx":432 * if type(version) in (types.StringType, types.NoneType, types.UnicodeType): * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? # <<<<<<<<<<<<<< * (r_e, r_v, r_r) = version * */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_version))); __pyx_t_4 = ((PyObject *)Py_TYPE(__pyx_v_version)); __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__TupleType); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_RichCompare(((PyObject *)__pyx_t_4), __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_5 = __pyx_t_2; if (!__pyx_t_5) { __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__types); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__ListType); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_RichCompare(((PyObject *)__pyx_t_4), __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_6 = __pyx_t_2; __pyx_t_2 = __pyx_t_6; } else { __pyx_t_2 = __pyx_t_5; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __pyx_t_2; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":433 * (r_e, r_v, r_r) = rpmUtils.miscutils.stringToVersion(version) * elif type(version) in (types.TupleType, types.ListType): # would this ever be a ListType? * (r_e, r_v, r_r) = version # <<<<<<<<<<<<<< * * # Quick lookup, lots of reqs for one pkg: */ if (PyTuple_CheckExact(__pyx_v_version) && likely(PyTuple_GET_SIZE(__pyx_v_version) == 3)) { PyObject* tuple = __pyx_v_version; __pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_1; __pyx_t_1 = 0; } else { __pyx_t_3 = PyObject_GetIter(__pyx_v_version); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_3, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_3, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_3, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_EndUnpack(__pyx_t_3, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_r_e); __pyx_v_r_e = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_r_v); __pyx_v_r_v = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_r_r); __pyx_v_r_r = __pyx_t_1; __pyx_t_1 = 0; } goto __pyx_L8; } __pyx_L8:; /* "/home/david/coding/yum/yum/depsolve.pyx":436 * * # Quick lookup, lots of reqs for one pkg: * po = self._last_req # <<<<<<<<<<<<<< * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): * self.verbose_logger.debug(_('Quick matched %s to require for %s'), po, name) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___last_req); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":437 * # Quick lookup, lots of reqs for one pkg: * po = self._last_req * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): # <<<<<<<<<<<<<< * self.verbose_logger.debug(_('Quick matched %s to require for %s'), po, name) * return True */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__checkPrco); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_r_e); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_r_e); __Pyx_GIVEREF(__pyx_v_r_e); __Pyx_INCREF(__pyx_v_r_v); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_r_v); __Pyx_GIVEREF(__pyx_v_r_v); __Pyx_INCREF(__pyx_v_r_r); PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_r_r); __Pyx_GIVEREF(__pyx_v_r_r); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(__pyx_v_flags); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_flags); __Pyx_GIVEREF(__pyx_v_flags); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_n_s__provides)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":438 * po = self._last_req * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): * self.verbose_logger.debug(_('Quick matched %s to require for %s'), po, name) # <<<<<<<<<<<<<< * return True * return False */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__debug); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_45)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_45)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_45)); __pyx_t_3 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":439 * if po.checkPrco('provides', (name, flags, (r_e, r_v, r_r))): * self.verbose_logger.debug(_('Quick matched %s to require for %s'), po, name) * return True # <<<<<<<<<<<<<< * return False * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L9; } __pyx_L9:; /* "/home/david/coding/yum/yum/depsolve.pyx":440 * self.verbose_logger.debug(_('Quick matched %s to require for %s'), po, name) * return True * return False # <<<<<<<<<<<<<< * * def _requiringFromTransaction(self, requiringPo, requirement, errorlist): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("yum.depsolve.Depsolve._quickWhatProvides"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_r_e); __Pyx_DECREF(__pyx_v_r_v); __Pyx_DECREF(__pyx_v_r_r); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_flags); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":593 * # should mark them to be re-checked * if upgraded.has_key(best.pkgtup): * map(lambda x: self.tsInfo.remove(x), upgraded[best.pkgtup]) # <<<<<<<<<<<<<< * * checkdeps = 1 */ static PyObject *__pyx_lambda_funcdef3yum_8depsolve_25_requiringFromTransaction_lambda3(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/ static PyMethodDef __pyx_lambda_methdef3yum_8depsolve_25_requiringFromTransaction_lambda3 = {__Pyx_NAMESTR("__pyx_lambda_funcdef3yum_8depsolve_25_requiringFromTransaction_lambda3"), (PyCFunction)__pyx_lambda_funcdef3yum_8depsolve_25_requiringFromTransaction_lambda3, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_lambda_funcdef3yum_8depsolve_25_requiringFromTransaction_lambda3(PyObject *__pyx_self, PyObject *__pyx_v_x) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *__pyx_outer_scope; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__pyx_lambda_funcdef3yum_8depsolve_25_requiringFromTransaction_lambda3"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *)__pyx_self; __pyx_self = __pyx_self; __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyObject_GetAttr(__pyx_outer_scope->__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__remove); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve._requiringFromTransaction.lambda3"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":442 * return False * * def _requiringFromTransaction(self, requiringPo, requirement, errorlist): # <<<<<<<<<<<<<< * """processes the dependency resolution for a dep where requiring * package is in the transaction set""" */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__requiringFromTransaction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__requiringFromTransaction[] = "processes the dependency resolution for a dep where requiring \n package is in the transaction set"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__requiringFromTransaction = {__Pyx_NAMESTR("_requiringFromTransaction"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__requiringFromTransaction, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__requiringFromTransaction)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__requiringFromTransaction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *__pyx_cur_scope; PyObject *__pyx_v_requiringPo = 0; PyObject *__pyx_v_requirement = 0; PyObject *__pyx_v_errorlist = 0; PyObject *__pyx_v_name; PyObject *__pyx_v_arch; PyObject *__pyx_v_epoch; PyObject *__pyx_v_version; PyObject *__pyx_v_release; PyObject *__pyx_v_needname; PyObject *__pyx_v_needflags; PyObject *__pyx_v_needversion; PyObject *__pyx_v_checkdeps; PyObject *__pyx_v_missingdep; PyObject *__pyx_v_upgraded; PyObject *__pyx_v_provSack; PyObject *__pyx_v_pkg; PyObject *__pyx_v_tspkgs; PyObject *__pyx_v_tspkg; PyObject *__pyx_v_msg; PyObject *__pyx_v_dbpkgs; PyObject *__pyx_v_dbpkg; PyObject *__pyx_v_prob_pkg; PyObject *__pyx_v_n; PyObject *__pyx_v_a; PyObject *__pyx_v_e; PyObject *__pyx_v_v; PyObject *__pyx_v_r; PyObject *__pyx_v_pkgmode; PyObject *__pyx_v_results; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_newest; PyObject *__pyx_v_pkgresults; PyObject *__pyx_v_best; PyObject *__pyx_v_inst; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; Py_ssize_t __pyx_t_11; int __pyx_t_12; PyObject *__pyx_t_13 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__requiringPo,&__pyx_n_s__requirement,&__pyx_n_s__errorlist,0}; __Pyx_RefNannySetupContext("_requiringFromTransaction"); __pyx_cur_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *)__pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction->tp_new(__pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[4] = {0,0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__requiringPo); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_requiringFromTransaction", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__requirement); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_requiringFromTransaction", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 3: values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__errorlist); if (likely(values[3])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_requiringFromTransaction", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_requiringFromTransaction") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_cur_scope->__pyx_v_self = values[0]; __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self); __pyx_v_requiringPo = values[1]; __pyx_v_requirement = values[2]; __pyx_v_errorlist = values[3]; } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { __pyx_cur_scope->__pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self); __pyx_v_requiringPo = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_requirement = PyTuple_GET_ITEM(__pyx_args, 2); __pyx_v_errorlist = PyTuple_GET_ITEM(__pyx_args, 3); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_requiringFromTransaction", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._requiringFromTransaction"); __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_self); __pyx_cur_scope->__pyx_v_self = 0; __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_name = Py_None; __Pyx_INCREF(Py_None); __pyx_v_arch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_epoch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_version = Py_None; __Pyx_INCREF(Py_None); __pyx_v_release = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needname = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needflags = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needversion = Py_None; __Pyx_INCREF(Py_None); __pyx_v_checkdeps = Py_None; __Pyx_INCREF(Py_None); __pyx_v_missingdep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_upgraded = Py_None; __Pyx_INCREF(Py_None); __pyx_v_provSack = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_tspkgs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_tspkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_msg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_dbpkgs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_dbpkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_prob_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_n = Py_None; __Pyx_INCREF(Py_None); __pyx_v_a = Py_None; __Pyx_INCREF(Py_None); __pyx_v_e = Py_None; __Pyx_INCREF(Py_None); __pyx_v_v = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkgmode = Py_None; __Pyx_INCREF(Py_None); __pyx_v_results = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_newest = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkgresults = Py_None; __Pyx_INCREF(Py_None); __pyx_v_best = Py_None; __Pyx_INCREF(Py_None); __pyx_v_inst = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":446 * package is in the transaction set""" * * (name, arch, epoch, version, release) = requiringPo.pkgtup # <<<<<<<<<<<<<< * (needname, needflags, needversion) = requirement * checkdeps = 0 */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 5)) { PyObject* tuple = __pyx_t_1; __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 4); __Pyx_INCREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_arch); __pyx_v_arch = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_version); __pyx_v_version = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_release); __pyx_v_release = __pyx_t_6; __pyx_t_6 = 0; } else { __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_7, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_7, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_7, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_7, 3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_7, 4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (__Pyx_EndUnpack(__pyx_t_7, 5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_arch); __pyx_v_arch = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_version); __pyx_v_version = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_release); __pyx_v_release = __pyx_t_6; __pyx_t_6 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":447 * * (name, arch, epoch, version, release) = requiringPo.pkgtup * (needname, needflags, needversion) = requirement # <<<<<<<<<<<<<< * checkdeps = 0 * missingdep = 0 */ if (PyTuple_CheckExact(__pyx_v_requirement) && likely(PyTuple_GET_SIZE(__pyx_v_requirement) == 3)) { PyObject* tuple = __pyx_v_requirement; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_5); __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_needflags); __pyx_v_needflags = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_5; __pyx_t_5 = 0; } else { __pyx_t_4 = PyObject_GetIter(__pyx_v_requirement); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_4, 2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (__Pyx_EndUnpack(__pyx_t_4, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_needflags); __pyx_v_needflags = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_5; __pyx_t_5 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":448 * (name, arch, epoch, version, release) = requiringPo.pkgtup * (needname, needflags, needversion) = requirement * checkdeps = 0 # <<<<<<<<<<<<<< * missingdep = 0 * upgraded = {} */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":449 * (needname, needflags, needversion) = requirement * checkdeps = 0 * missingdep = 0 # <<<<<<<<<<<<<< * upgraded = {} * */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":450 * checkdeps = 0 * missingdep = 0 * upgraded = {} # <<<<<<<<<<<<<< * * #~ - if it's not available from some repository: */ __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); __Pyx_DECREF(__pyx_v_upgraded); __pyx_v_upgraded = ((PyObject *)__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":472 * # - be confused but continue * * if self._quickWhatProvides(needname, needflags, needversion): # <<<<<<<<<<<<<< * return checkdeps, missingdep * */ __pyx_t_5 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s___quickWhatProvides); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __pyx_t_1 = PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":473 * * if self._quickWhatProvides(needname, needflags, needversion): * return checkdeps, missingdep # <<<<<<<<<<<<<< * * provSack = self.whatProvides(needname, needflags, needversion) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":475 * return checkdeps, missingdep * * provSack = self.whatProvides(needname, needflags, needversion) # <<<<<<<<<<<<<< * # get rid of things that are already in the rpmdb - b/c it's pointless to use them here * */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__whatProvides); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __pyx_t_5 = PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_provSack); __pyx_v_provSack = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":478 * # get rid of things that are already in the rpmdb - b/c it's pointless to use them here * * for pkg in provSack.returnPackages(): # <<<<<<<<<<<<<< * if self.rpmdb.contains(po=pkg): # is it already installed? * self.verbose_logger.log(logginglevels.DEBUG_2, _('%s is in providing packages but it is already installed, removing.'), pkg) */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s__returnPackages); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_9 = 0; __pyx_t_5 = __pyx_t_6; __Pyx_INCREF(__pyx_t_5); } else { __pyx_t_9 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_5))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_5)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_5))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_5)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_5); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":479 * * for pkg in provSack.returnPackages(): * if self.rpmdb.contains(po=pkg): # is it already installed? # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, _('%s is in providing packages but it is already installed, removing.'), pkg) * provSack.delPackage(pkg) */ __pyx_t_6 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__contains); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__po), __pyx_v_pkg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":480 * for pkg in provSack.returnPackages(): * if self.rpmdb.contains(po=pkg): # is it already installed? * self.verbose_logger.log(logginglevels.DEBUG_2, _('%s is in providing packages but it is already installed, removing.'), pkg) # <<<<<<<<<<<<<< * provSack.delPackage(pkg) * continue */ __pyx_t_4 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__log); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_kp_s_46)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_46)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_46)); __pyx_t_2 = PyObject_Call(__pyx_t_4, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":481 * if self.rpmdb.contains(po=pkg): # is it already installed? * self.verbose_logger.log(logginglevels.DEBUG_2, _('%s is in providing packages but it is already installed, removing.'), pkg) * provSack.delPackage(pkg) # <<<<<<<<<<<<<< * continue * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s__delPackage); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_6 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":482 * self.verbose_logger.log(logginglevels.DEBUG_2, _('%s is in providing packages but it is already installed, removing.'), pkg) * provSack.delPackage(pkg) * continue # <<<<<<<<<<<<<< * * # we need to check to see, if we have anything similar to it (name-wise) */ goto __pyx_L7_continue; goto __pyx_L9; } __pyx_L9:; /* "/home/david/coding/yum/yum/depsolve.pyx":489 * # cite it and exit * * tspkgs = [] # <<<<<<<<<<<<<< * if not self.allowedMultipleInstalls(pkg): * # from ts */ __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); __Pyx_DECREF(__pyx_v_tspkgs); __pyx_v_tspkgs = ((PyObject *)__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":490 * * tspkgs = [] * if not self.allowedMultipleInstalls(pkg): # <<<<<<<<<<<<<< * # from ts * tspkgs = self.tsInfo.matchNaevr(name=pkg.name) */ __pyx_t_6 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s_25); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_2 = PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_10 = (!__pyx_t_8); if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":492 * if not self.allowedMultipleInstalls(pkg): * # from ts * tspkgs = self.tsInfo.matchNaevr(name=pkg.name) # <<<<<<<<<<<<<< * for tspkg in tspkgs: * if not canCoinstall(pkg.arch, tspkg.po.arch): # a comparable arch */ __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__matchNaevr); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __pyx_t_6 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__name); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__name), __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_tspkgs); __pyx_v_tspkgs = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":493 * # from ts * tspkgs = self.tsInfo.matchNaevr(name=pkg.name) * for tspkg in tspkgs: # <<<<<<<<<<<<<< * if not canCoinstall(pkg.arch, tspkg.po.arch): # a comparable arch * if tspkg.po.verGT(pkg): */ if (PyList_CheckExact(__pyx_v_tspkgs) || PyTuple_CheckExact(__pyx_v_tspkgs)) { __pyx_t_11 = 0; __pyx_t_6 = __pyx_v_tspkgs; __Pyx_INCREF(__pyx_t_6); } else { __pyx_t_11 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_tspkgs); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_6)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_11); __Pyx_INCREF(__pyx_t_2); __pyx_t_11++; } else if (likely(PyTuple_CheckExact(__pyx_t_6))) { if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_6)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_11); __Pyx_INCREF(__pyx_t_2); __pyx_t_11++; } else { __pyx_t_2 = PyIter_Next(__pyx_t_6); if (!__pyx_t_2) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_v_tspkg); __pyx_v_tspkg = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":494 * tspkgs = self.tsInfo.matchNaevr(name=pkg.name) * for tspkg in tspkgs: * if not canCoinstall(pkg.arch, tspkg.po.arch): # a comparable arch # <<<<<<<<<<<<<< * if tspkg.po.verGT(pkg): * msg = _('Potential resolving package %s has newer instance in ts.') % pkg */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__canCoinstall); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__arch); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_v_tspkg, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__arch); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = (!__pyx_t_10); if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":495 * for tspkg in tspkgs: * if not canCoinstall(pkg.arch, tspkg.po.arch): # a comparable arch * if tspkg.po.verGT(pkg): # <<<<<<<<<<<<<< * msg = _('Potential resolving package %s has newer instance in ts.') % pkg * self.verbose_logger.log(logginglevels.DEBUG_2, msg) */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_tspkg, __pyx_n_s__po); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__verGT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":496 * if not canCoinstall(pkg.arch, tspkg.po.arch): # a comparable arch * if tspkg.po.verGT(pkg): * msg = _('Potential resolving package %s has newer instance in ts.') % pkg # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * provSack.delPackage(pkg) */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_47)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_47)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_47)); __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Remainder(__pyx_t_1, __pyx_v_pkg); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_msg); __pyx_v_msg = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":497 * if tspkg.po.verGT(pkg): * msg = _('Potential resolving package %s has newer instance in ts.') % pkg * self.verbose_logger.log(logginglevels.DEBUG_2, msg) # <<<<<<<<<<<<<< * provSack.delPackage(pkg) * continue */ __pyx_t_4 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__log); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":498 * msg = _('Potential resolving package %s has newer instance in ts.') % pkg * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * provSack.delPackage(pkg) # <<<<<<<<<<<<<< * continue * elif tspkg.po.verLT(pkg): */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s__delPackage); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":499 * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * provSack.delPackage(pkg) * continue # <<<<<<<<<<<<<< * elif tspkg.po.verLT(pkg): * upgraded.setdefault(pkg.pkgtup, []).append(tspkg.pkgtup) */ goto __pyx_L11_continue; goto __pyx_L14; } /* "/home/david/coding/yum/yum/depsolve.pyx":500 * provSack.delPackage(pkg) * continue * elif tspkg.po.verLT(pkg): # <<<<<<<<<<<<<< * upgraded.setdefault(pkg.pkgtup, []).append(tspkg.pkgtup) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_tspkg, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__verLT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_2 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":501 * continue * elif tspkg.po.verLT(pkg): * upgraded.setdefault(pkg.pkgtup, []).append(tspkg.pkgtup) # <<<<<<<<<<<<<< * * # from rpmdb */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_upgraded, __pyx_n_s__setdefault); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_t_4)); __Pyx_GIVEREF(((PyObject *)__pyx_t_4)); __pyx_t_1 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_tspkg, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_Append(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L14; } __pyx_L14:; goto __pyx_L13; } __pyx_L13:; __pyx_L11_continue:; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":504 * * # from rpmdb * dbpkgs = self.rpmdb.searchNevra(name=pkg.name) # <<<<<<<<<<<<<< * for dbpkg in dbpkgs: * if dbpkg.verGT(pkg) and not canCoinstall(pkg.arch, dbpkg.arch): */ __pyx_t_6 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__searchNevra); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); __pyx_t_3 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__name), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_dbpkgs); __pyx_v_dbpkgs = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":505 * # from rpmdb * dbpkgs = self.rpmdb.searchNevra(name=pkg.name) * for dbpkg in dbpkgs: # <<<<<<<<<<<<<< * if dbpkg.verGT(pkg) and not canCoinstall(pkg.arch, dbpkg.arch): * msg = _('Potential resolving package %s has newer instance installed.') % pkg */ if (PyList_CheckExact(__pyx_v_dbpkgs) || PyTuple_CheckExact(__pyx_v_dbpkgs)) { __pyx_t_11 = 0; __pyx_t_3 = __pyx_v_dbpkgs; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_11 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_dbpkgs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_11); __Pyx_INCREF(__pyx_t_6); __pyx_t_11++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_11); __Pyx_INCREF(__pyx_t_6); __pyx_t_11++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_3); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_v_dbpkg); __pyx_v_dbpkg = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":506 * dbpkgs = self.rpmdb.searchNevra(name=pkg.name) * for dbpkg in dbpkgs: * if dbpkg.verGT(pkg) and not canCoinstall(pkg.arch, dbpkg.arch): # <<<<<<<<<<<<<< * msg = _('Potential resolving package %s has newer instance installed.') % pkg * self.verbose_logger.log(logginglevels.DEBUG_2, msg) */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_dbpkg, __pyx_n_s__verGT); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_4 = PyObject_Call(__pyx_t_6, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__canCoinstall); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__arch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyObject_GetAttr(__pyx_v_dbpkg, __pyx_n_s__arch); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_2 = 0; __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_12 = (!__pyx_t_10); __pyx_t_10 = __pyx_t_12; } else { __pyx_t_10 = __pyx_t_8; } if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":507 * for dbpkg in dbpkgs: * if dbpkg.verGT(pkg) and not canCoinstall(pkg.arch, dbpkg.arch): * msg = _('Potential resolving package %s has newer instance installed.') % pkg # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * provSack.delPackage(pkg) */ __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_48)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_48)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_48)); __pyx_t_4 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyNumber_Remainder(__pyx_t_4, __pyx_v_pkg); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_msg); __pyx_v_msg = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":508 * if dbpkg.verGT(pkg) and not canCoinstall(pkg.arch, dbpkg.arch): * msg = _('Potential resolving package %s has newer instance installed.') % pkg * self.verbose_logger.log(logginglevels.DEBUG_2, msg) # <<<<<<<<<<<<<< * provSack.delPackage(pkg) * continue */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":509 * msg = _('Potential resolving package %s has newer instance installed.') % pkg * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * provSack.delPackage(pkg) # <<<<<<<<<<<<<< * continue * */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s__delPackage); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_4 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":510 * self.verbose_logger.log(logginglevels.DEBUG_2, msg) * provSack.delPackage(pkg) * continue # <<<<<<<<<<<<<< * * if len(provSack) == 0: # unresolveable */ goto __pyx_L15_continue; goto __pyx_L17; } __pyx_L17:; __pyx_L15_continue:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L10; } __pyx_L10:; __pyx_L7_continue:; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":512 * continue * * if len(provSack) == 0: # unresolveable # <<<<<<<<<<<<<< * missingdep = 1 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) */ __pyx_t_9 = PyObject_Length(__pyx_v_provSack); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = (__pyx_t_9 == 0); if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":513 * * if len(provSack) == 0: # unresolveable * missingdep = 1 # <<<<<<<<<<<<<< * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Missing Dependency: %s is needed by package %s') % \ */ __Pyx_INCREF(__pyx_int_1); __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_int_1; /* "/home/david/coding/yum/yum/depsolve.pyx":514 * if len(provSack) == 0: # unresolveable * missingdep = 1 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) # <<<<<<<<<<<<<< * msg = _('Missing Dependency: %s is needed by package %s') % \ * (rpmUtils.miscutils.formatRequire(needname, needversion, needflags), */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__repoid); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_43), __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_prob_pkg); __pyx_v_prob_pkg = ((PyObject *)__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":515 * missingdep = 1 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Missing Dependency: %s is needed by package %s') % \ # <<<<<<<<<<<<<< * (rpmUtils.miscutils.formatRequire(needname, needversion, needflags), * prob_pkg) */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_kp_s_49)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_49)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_49)); __pyx_t_4 = PyObject_Call(__pyx_t_5, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":516 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Missing Dependency: %s is needed by package %s') % \ * (rpmUtils.miscutils.formatRequire(needname, needversion, needflags), # <<<<<<<<<<<<<< * prob_pkg) * errorlist.append(msg) */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__miscutils); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__formatRequire); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __Pyx_INCREF(__pyx_v_needflags); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_needflags); __Pyx_GIVEREF(__pyx_v_needflags); __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":517 * msg = _('Missing Dependency: %s is needed by package %s') % \ * (rpmUtils.miscutils.formatRequire(needname, needversion, needflags), * prob_pkg) # <<<<<<<<<<<<<< * errorlist.append(msg) * return checkdeps, missingdep */ __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_prob_pkg); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_prob_pkg); __Pyx_GIVEREF(__pyx_v_prob_pkg); __pyx_t_1 = 0; __pyx_t_1 = PyNumber_Remainder(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_msg); __pyx_v_msg = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":518 * (rpmUtils.miscutils.formatRequire(needname, needversion, needflags), * prob_pkg) * errorlist.append(msg) # <<<<<<<<<<<<<< * return checkdeps, missingdep * */ __pyx_t_1 = __Pyx_PyObject_Append(__pyx_v_errorlist, __pyx_v_msg); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":519 * prob_pkg) * errorlist.append(msg) * return checkdeps, missingdep # <<<<<<<<<<<<<< * * # iterate the provSack briefly, if we find the package is already in the */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; goto __pyx_L18; } __pyx_L18:; /* "/home/david/coding/yum/yum/depsolve.pyx":523 * # iterate the provSack briefly, if we find the package is already in the * # tsInfo then just skip this run * for pkg in provSack.returnPackages(): # <<<<<<<<<<<<<< * (n,a,e,v,r) = pkg.pkgtup * pkgmode = self.tsInfo.getMode(name=n, arch=a, epoch=e, ver=v, rel=r) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s__returnPackages); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_5) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_9 = 0; __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_9 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_t_9++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_1); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":524 * # tsInfo then just skip this run * for pkg in provSack.returnPackages(): * (n,a,e,v,r) = pkg.pkgtup # <<<<<<<<<<<<<< * pkgmode = self.tsInfo.getMode(name=n, arch=a, epoch=e, ver=v, rel=r) * if pkgmode in ['i', 'u']: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyTuple_CheckExact(__pyx_t_5) && likely(PyTuple_GET_SIZE(__pyx_t_5) == 5)) { PyObject* tuple = __pyx_t_5; __pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4); __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_6); __pyx_t_2 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 4); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_n); __pyx_v_n = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_a); __pyx_v_a = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_e); __pyx_v_e = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_v); __pyx_v_v = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_r); __pyx_v_r = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_13 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_13, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_13, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_13, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_13, 3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_13, 4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_13, 5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_v_n); __pyx_v_n = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_a); __pyx_v_a = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_e); __pyx_v_e = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_v); __pyx_v_v = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_r); __pyx_v_r = __pyx_t_7; __pyx_t_7 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":525 * for pkg in provSack.returnPackages(): * (n,a,e,v,r) = pkg.pkgtup * pkgmode = self.tsInfo.getMode(name=n, arch=a, epoch=e, ver=v, rel=r) # <<<<<<<<<<<<<< * if pkgmode in ['i', 'u']: * self.verbose_logger.log(logginglevels.DEBUG_2, */ __pyx_t_5 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__getMode); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__name), __pyx_v_n) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arch), __pyx_v_a) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__epoch), __pyx_v_e) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__ver), __pyx_v_v) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__rel), __pyx_v_r) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_7, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_pkgmode); __pyx_v_pkgmode = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":526 * (n,a,e,v,r) = pkg.pkgtup * pkgmode = self.tsInfo.getMode(name=n, arch=a, epoch=e, ver=v, rel=r) * if pkgmode in ['i', 'u']: # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s already in ts, skipping this one'), pkg) */ __Pyx_INCREF(__pyx_v_pkgmode); __pyx_t_2 = __pyx_v_pkgmode; __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, ((PyObject *)__pyx_n_s__i), Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_10; if (!__pyx_t_8) { __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, ((PyObject *)__pyx_n_s__u), Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_12 = __pyx_t_10; __pyx_t_10 = __pyx_t_12; } else { __pyx_t_10 = __pyx_t_8; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_8 = __pyx_t_10; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":527 * pkgmode = self.tsInfo.getMode(name=n, arch=a, epoch=e, ver=v, rel=r) * if pkgmode in ['i', 'u']: * self.verbose_logger.log(logginglevels.DEBUG_2, # <<<<<<<<<<<<<< * _('%s already in ts, skipping this one'), pkg) * # FIXME: Remove this line, if it is not needed ? */ __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__log); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":528 * if pkgmode in ['i', 'u']: * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s already in ts, skipping this one'), pkg) # <<<<<<<<<<<<<< * # FIXME: Remove this line, if it is not needed ? * # checkdeps = 1 */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)__pyx_kp_s_50)); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_kp_s_50)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_50)); __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_7 = 0; __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":531 * # FIXME: Remove this line, if it is not needed ? * # checkdeps = 1 * self._last_req = pkg # <<<<<<<<<<<<<< * return checkdeps, missingdep * */ if (PyObject_SetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s___last_req, __pyx_v_pkg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":532 * # checkdeps = 1 * self._last_req = pkg * return checkdeps, missingdep # <<<<<<<<<<<<<< * * # find the best one */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; goto __pyx_L21; } __pyx_L21:; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":537 * * # try updating the already install pkgs * for pkg in provSack.returnNewestByName(): # <<<<<<<<<<<<<< * results = self.update(requiringPo=requiringPo, name=pkg.name, * epoch=pkg.epoch, version=pkg.version, */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s__returnNewestByName); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_9 = 0; __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_9 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_1); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":538 * # try updating the already install pkgs * for pkg in provSack.returnNewestByName(): * results = self.update(requiringPo=requiringPo, name=pkg.name, # <<<<<<<<<<<<<< * epoch=pkg.epoch, version=pkg.version, * rel=pkg.rel) */ __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__requiringPo), __pyx_v_requiringPo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_5 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__name), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":539 * for pkg in provSack.returnNewestByName(): * results = self.update(requiringPo=requiringPo, name=pkg.name, * epoch=pkg.epoch, version=pkg.version, # <<<<<<<<<<<<<< * rel=pkg.rel) * for txmbr in results: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__epoch); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__epoch), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__version); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__version), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":540 * results = self.update(requiringPo=requiringPo, name=pkg.name, * epoch=pkg.epoch, version=pkg.version, * rel=pkg.rel) # <<<<<<<<<<<<<< * for txmbr in results: * if pkg == txmbr.po: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__rel); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__rel), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_results); __pyx_v_results = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":541 * epoch=pkg.epoch, version=pkg.version, * rel=pkg.rel) * for txmbr in results: # <<<<<<<<<<<<<< * if pkg == txmbr.po: * checkdeps = True */ if (PyList_CheckExact(__pyx_v_results) || PyTuple_CheckExact(__pyx_v_results)) { __pyx_t_11 = 0; __pyx_t_5 = __pyx_v_results; __Pyx_INCREF(__pyx_t_5); } else { __pyx_t_11 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_results); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_5))) { if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_5)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_11); __Pyx_INCREF(__pyx_t_6); __pyx_t_11++; } else if (likely(PyTuple_CheckExact(__pyx_t_5))) { if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_5)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_11); __Pyx_INCREF(__pyx_t_6); __pyx_t_11++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_5); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":542 * rel=pkg.rel) * for txmbr in results: * if pkg == txmbr.po: # <<<<<<<<<<<<<< * checkdeps = True * self._last_req = pkg */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = PyObject_RichCompare(__pyx_v_pkg, __pyx_t_6, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":543 * for txmbr in results: * if pkg == txmbr.po: * checkdeps = True # <<<<<<<<<<<<<< * self._last_req = pkg * return checkdeps, missingdep */ __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":544 * if pkg == txmbr.po: * checkdeps = True * self._last_req = pkg # <<<<<<<<<<<<<< * return checkdeps, missingdep * */ if (PyObject_SetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s___last_req, __pyx_v_pkg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":545 * checkdeps = True * self._last_req = pkg * return checkdeps, missingdep # <<<<<<<<<<<<<< * * # find out which arch of the ones we can choose from is closest */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L0; goto __pyx_L26; } __pyx_L26:; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":549 * # find out which arch of the ones we can choose from is closest * # to the arch of the requesting pkg * newest = provSack.returnNewestByNameArch() # <<<<<<<<<<<<<< * if len(newest) > 1: # there's no way this can be zero * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_provSack, __pyx_n_s_51); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_newest); __pyx_v_newest = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":550 * # to the arch of the requesting pkg * newest = provSack.returnNewestByNameArch() * if len(newest) > 1: # there's no way this can be zero # <<<<<<<<<<<<<< * * pkgresults = self._compare_providers(newest, requiringPo) */ __pyx_t_9 = PyObject_Length(__pyx_v_newest); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = (__pyx_t_9 > 1); if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":552 * if len(newest) > 1: # there's no way this can be zero * * pkgresults = self._compare_providers(newest, requiringPo) # <<<<<<<<<<<<<< * # take the first one... * best = pkgresults[0][0] */ __pyx_t_5 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s___compare_providers); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_newest); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_newest); __Pyx_GIVEREF(__pyx_v_newest); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __pyx_t_3 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_pkgresults); __pyx_v_pkgresults = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":554 * pkgresults = self._compare_providers(newest, requiringPo) * # take the first one... * best = pkgresults[0][0] # <<<<<<<<<<<<<< * * elif len(newest) == 1: */ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_pkgresults, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_best); __pyx_v_best = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L27; } /* "/home/david/coding/yum/yum/depsolve.pyx":556 * best = pkgresults[0][0] * * elif len(newest) == 1: # <<<<<<<<<<<<<< * best = newest[0] * */ __pyx_t_9 = PyObject_Length(__pyx_v_newest); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = (__pyx_t_9 == 1); if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":557 * * elif len(newest) == 1: * best = newest[0] # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_newest, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_best); __pyx_v_best = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L27; } __pyx_L27:; /* "/home/david/coding/yum/yum/depsolve.pyx":560 * * * if self.rpmdb.contains(po=best): # is it already installed? # <<<<<<<<<<<<<< * missingdep = 1 * checkdeps = 0 */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__contains); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__po), __pyx_v_best) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":561 * * if self.rpmdb.contains(po=best): # is it already installed? * missingdep = 1 # <<<<<<<<<<<<<< * checkdeps = 0 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) */ __Pyx_INCREF(__pyx_int_1); __Pyx_DECREF(__pyx_v_missingdep); __pyx_v_missingdep = __pyx_int_1; /* "/home/david/coding/yum/yum/depsolve.pyx":562 * if self.rpmdb.contains(po=best): # is it already installed? * missingdep = 1 * checkdeps = 0 # <<<<<<<<<<<<<< * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Missing Dependency: %s is needed by package %s') % (needname, prob_pkg) */ __Pyx_INCREF(__pyx_int_0); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_int_0; /* "/home/david/coding/yum/yum/depsolve.pyx":563 * missingdep = 1 * checkdeps = 0 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) # <<<<<<<<<<<<<< * msg = _('Missing Dependency: %s is needed by package %s') % (needname, prob_pkg) * errorlist.append(msg) */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_requiringPo, __pyx_n_s__repoid); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_43), __pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_prob_pkg); __pyx_v_prob_pkg = ((PyObject *)__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":564 * checkdeps = 0 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Missing Dependency: %s is needed by package %s') % (needname, prob_pkg) # <<<<<<<<<<<<<< * errorlist.append(msg) * return checkdeps, missingdep */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_49)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_49)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_49)); __pyx_t_3 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_prob_pkg); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_prob_pkg); __Pyx_GIVEREF(__pyx_v_prob_pkg); __pyx_t_5 = PyNumber_Remainder(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_msg); __pyx_v_msg = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":565 * prob_pkg = "%s (%s)" % (requiringPo,requiringPo.repoid) * msg = _('Missing Dependency: %s is needed by package %s') % (needname, prob_pkg) * errorlist.append(msg) # <<<<<<<<<<<<<< * return checkdeps, missingdep * */ __pyx_t_5 = __Pyx_PyObject_Append(__pyx_v_errorlist, __pyx_v_msg); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":566 * msg = _('Missing Dependency: %s is needed by package %s') % (needname, prob_pkg) * errorlist.append(msg) * return checkdeps, missingdep # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; goto __pyx_L28; } __pyx_L28:; /* "/home/david/coding/yum/yum/depsolve.pyx":572 * # FIXME - why can't we look up in the transaction set for the requiringPkg * # and know what needs it that way and provide a more sensible dep structure in the txmbr * inst = self.rpmdb.searchNevra(name=best.name, arch=best.arch) # <<<<<<<<<<<<<< * if len(inst) > 0: * self.verbose_logger.debug(_('TSINFO: Marking %s as update for %s') %(best, */ __pyx_t_5 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__searchNevra); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); __pyx_t_3 = PyObject_GetAttr(__pyx_v_best, __pyx_n_s__name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__name), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_best, __pyx_n_s__arch); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arch), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_inst); __pyx_v_inst = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":573 * # and know what needs it that way and provide a more sensible dep structure in the txmbr * inst = self.rpmdb.searchNevra(name=best.name, arch=best.arch) * if len(inst) > 0: # <<<<<<<<<<<<<< * self.verbose_logger.debug(_('TSINFO: Marking %s as update for %s') %(best, * requiringPo)) */ __pyx_t_9 = PyObject_Length(__pyx_v_inst); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = (__pyx_t_9 > 0); if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":574 * inst = self.rpmdb.searchNevra(name=best.name, arch=best.arch) * if len(inst) > 0: * self.verbose_logger.debug(_('TSINFO: Marking %s as update for %s') %(best, # <<<<<<<<<<<<<< * requiringPo)) * # FIXME: we should probably handle updating multiple packages... */ __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__debug); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_52)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_52)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_52)); __pyx_t_6 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":575 * if len(inst) > 0: * self.verbose_logger.debug(_('TSINFO: Marking %s as update for %s') %(best, * requiringPo)) # <<<<<<<<<<<<<< * # FIXME: we should probably handle updating multiple packages... * txmbr = self.tsInfo.addUpdate(best, inst[0]) */ __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_best); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_best); __Pyx_GIVEREF(__pyx_v_best); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __pyx_t_3 = PyNumber_Remainder(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":577 * requiringPo)) * # FIXME: we should probably handle updating multiple packages... * txmbr = self.tsInfo.addUpdate(best, inst[0]) # <<<<<<<<<<<<<< * txmbr.setAsDep(po=requiringPo) * txmbr.reason = "dep" */ __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__addUpdate); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_inst, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_best); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_best); __Pyx_GIVEREF(__pyx_v_best); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":578 * # FIXME: we should probably handle updating multiple packages... * txmbr = self.tsInfo.addUpdate(best, inst[0]) * txmbr.setAsDep(po=requiringPo) # <<<<<<<<<<<<<< * txmbr.reason = "dep" * self._last_req = best */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__setAsDep); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__po), __pyx_v_requiringPo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":579 * txmbr = self.tsInfo.addUpdate(best, inst[0]) * txmbr.setAsDep(po=requiringPo) * txmbr.reason = "dep" # <<<<<<<<<<<<<< * self._last_req = best * else: */ if (PyObject_SetAttr(__pyx_v_txmbr, __pyx_n_s__reason, ((PyObject *)__pyx_n_s__dep)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":580 * txmbr.setAsDep(po=requiringPo) * txmbr.reason = "dep" * self._last_req = best # <<<<<<<<<<<<<< * else: * self.verbose_logger.debug(_('TSINFO: Marking %s as install for %s'), best, */ if (PyObject_SetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s___last_req, __pyx_v_best) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L29; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":582 * self._last_req = best * else: * self.verbose_logger.debug(_('TSINFO: Marking %s as install for %s'), best, # <<<<<<<<<<<<<< * requiringPo) * # FIXME: Don't we want .install() here, so obsoletes get done? */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__debug); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_kp_s_53)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_53)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_53)); __pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":583 * else: * self.verbose_logger.debug(_('TSINFO: Marking %s as install for %s'), best, * requiringPo) # <<<<<<<<<<<<<< * # FIXME: Don't we want .install() here, so obsoletes get done? * txmbr = self.tsInfo.addInstall(best) */ __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_best); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_best); __Pyx_GIVEREF(__pyx_v_best); __Pyx_INCREF(__pyx_v_requiringPo); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_requiringPo); __Pyx_GIVEREF(__pyx_v_requiringPo); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_5, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":585 * requiringPo) * # FIXME: Don't we want .install() here, so obsoletes get done? * txmbr = self.tsInfo.addInstall(best) # <<<<<<<<<<<<<< * txmbr.setAsDep(po=requiringPo) * self._last_req = best */ __pyx_t_6 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__addInstall); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_best); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_best); __Pyx_GIVEREF(__pyx_v_best); __pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":586 * # FIXME: Don't we want .install() here, so obsoletes get done? * txmbr = self.tsInfo.addInstall(best) * txmbr.setAsDep(po=requiringPo) # <<<<<<<<<<<<<< * self._last_req = best * */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__setAsDep); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__po), __pyx_v_requiringPo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":587 * txmbr = self.tsInfo.addInstall(best) * txmbr.setAsDep(po=requiringPo) * self._last_req = best # <<<<<<<<<<<<<< * * # if we had other packages with this name.arch that we found */ if (PyObject_SetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s___last_req, __pyx_v_best) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":592 * # before, they're not going to be installed anymore, so we * # should mark them to be re-checked * if upgraded.has_key(best.pkgtup): # <<<<<<<<<<<<<< * map(lambda x: self.tsInfo.remove(x), upgraded[best.pkgtup]) * */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_upgraded, __pyx_n_s__has_key); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyObject_GetAttr(__pyx_v_best, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":593 * # should mark them to be re-checked * if upgraded.has_key(best.pkgtup): * map(lambda x: self.tsInfo.remove(x), upgraded[best.pkgtup]) # <<<<<<<<<<<<<< * * checkdeps = 1 */ __pyx_t_6 = __pyx_binding_PyCFunctionType_New(&__pyx_lambda_methdef3yum_8depsolve_25_requiringFromTransaction_lambda3, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyObject_GetAttr(__pyx_v_best, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyObject_GetItem(__pyx_v_upgraded, __pyx_t_5); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_builtin_map, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L30; } __pyx_L30:; } __pyx_L29:; /* "/home/david/coding/yum/yum/depsolve.pyx":595 * map(lambda x: self.tsInfo.remove(x), upgraded[best.pkgtup]) * * checkdeps = 1 # <<<<<<<<<<<<<< * * return checkdeps, missingdep */ __Pyx_INCREF(__pyx_int_1); __Pyx_DECREF(__pyx_v_checkdeps); __pyx_v_checkdeps = __pyx_int_1; /* "/home/david/coding/yum/yum/depsolve.pyx":597 * checkdeps = 1 * * return checkdeps, missingdep # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_checkdeps); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_checkdeps); __Pyx_GIVEREF(__pyx_v_checkdeps); __Pyx_INCREF(__pyx_v_missingdep); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_missingdep); __Pyx_GIVEREF(__pyx_v_missingdep); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("yum.depsolve.Depsolve._requiringFromTransaction"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_name); __Pyx_DECREF(__pyx_v_arch); __Pyx_DECREF(__pyx_v_epoch); __Pyx_DECREF(__pyx_v_version); __Pyx_DECREF(__pyx_v_release); __Pyx_DECREF(__pyx_v_needname); __Pyx_DECREF(__pyx_v_needflags); __Pyx_DECREF(__pyx_v_needversion); __Pyx_DECREF(__pyx_v_checkdeps); __Pyx_DECREF(__pyx_v_missingdep); __Pyx_DECREF(__pyx_v_upgraded); __Pyx_DECREF(__pyx_v_provSack); __Pyx_DECREF(__pyx_v_pkg); __Pyx_DECREF(__pyx_v_tspkgs); __Pyx_DECREF(__pyx_v_tspkg); __Pyx_DECREF(__pyx_v_msg); __Pyx_DECREF(__pyx_v_dbpkgs); __Pyx_DECREF(__pyx_v_dbpkg); __Pyx_DECREF(__pyx_v_prob_pkg); __Pyx_DECREF(__pyx_v_n); __Pyx_DECREF(__pyx_v_a); __Pyx_DECREF(__pyx_v_e); __Pyx_DECREF(__pyx_v_v); __Pyx_DECREF(__pyx_v_r); __Pyx_DECREF(__pyx_v_pkgmode); __Pyx_DECREF(__pyx_v_results); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_DECREF(__pyx_v_newest); __Pyx_DECREF(__pyx_v_pkgresults); __Pyx_DECREF(__pyx_v_best); __Pyx_DECREF(__pyx_v_inst); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":600 * * * def _processConflict(self, po, conflict, conflicting_po): # <<<<<<<<<<<<<< * """processes a Conflict dep from the resolveDeps() method""" * */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__processConflict(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__processConflict[] = "processes a Conflict dep from the resolveDeps() method"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__processConflict = {__Pyx_NAMESTR("_processConflict"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__processConflict, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__processConflict)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__processConflict(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_po = 0; PyObject *__pyx_v_conflict = 0; PyObject *__pyx_v_conflicting_po = 0; int __pyx_v_CheckDeps; PyObject *__pyx_v_errormsgs; PyObject *__pyx_v_needname; PyObject *__pyx_v_flags; PyObject *__pyx_v_needversion; PyObject *__pyx_v_name; PyObject *__pyx_v_arch; PyObject *__pyx_v_epoch; PyObject *__pyx_v_ver; PyObject *__pyx_v_rel; PyObject *__pyx_v_niceformatneed; Py_ssize_t __pyx_v_length; PyObject *__pyx_v_txmbrs; PyObject *__pyx_v_msg; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_t_11; int __pyx_t_12; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__po,&__pyx_n_s__conflict,&__pyx_n_s__conflicting_po,0}; __Pyx_RefNannySetupContext("_processConflict"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[4] = {0,0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__po); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_processConflict", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__conflict); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_processConflict", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 3: values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__conflicting_po); if (likely(values[3])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_processConflict", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_processConflict") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_po = values[1]; __pyx_v_conflict = values[2]; __pyx_v_conflicting_po = values[3]; } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_po = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_conflict = PyTuple_GET_ITEM(__pyx_args, 2); __pyx_v_conflicting_po = PyTuple_GET_ITEM(__pyx_args, 3); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_processConflict", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._processConflict"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_errormsgs = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_needname = Py_None; __Pyx_INCREF(Py_None); __pyx_v_flags = Py_None; __Pyx_INCREF(Py_None); __pyx_v_needversion = Py_None; __Pyx_INCREF(Py_None); __pyx_v_name = Py_None; __Pyx_INCREF(Py_None); __pyx_v_arch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_epoch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_ver = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rel = Py_None; __Pyx_INCREF(Py_None); __pyx_v_niceformatneed = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbrs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_msg = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":603 * """processes a Conflict dep from the resolveDeps() method""" * * CheckDeps = True # <<<<<<<<<<<<<< * errormsgs = [] * */ __pyx_v_CheckDeps = 1; /* "/home/david/coding/yum/yum/depsolve.pyx":604 * * CheckDeps = True * errormsgs = [] # <<<<<<<<<<<<<< * * needname, flags, needversion = conflict */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_errormsgs)); __pyx_v_errormsgs = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":606 * errormsgs = [] * * needname, flags, needversion = conflict # <<<<<<<<<<<<<< * (name, arch, epoch, ver, rel) = po.pkgtup * */ if (PyTuple_CheckExact(__pyx_v_conflict) && likely(PyTuple_GET_SIZE(__pyx_v_conflict) == 3)) { PyObject* tuple = __pyx_v_conflict; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_3); __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_flags); __pyx_v_flags = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_3; __pyx_t_3 = 0; } else { __pyx_t_4 = PyObject_GetIter(__pyx_v_conflict); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (__Pyx_EndUnpack(__pyx_t_4, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_needname); __pyx_v_needname = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_flags); __pyx_v_flags = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_needversion); __pyx_v_needversion = __pyx_t_3; __pyx_t_3 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":607 * * needname, flags, needversion = conflict * (name, arch, epoch, ver, rel) = po.pkgtup # <<<<<<<<<<<<<< * * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyTuple_CheckExact(__pyx_t_3) && likely(PyTuple_GET_SIZE(__pyx_t_3) == 5)) { PyObject* tuple = __pyx_t_3; __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 4); __Pyx_INCREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_arch); __pyx_v_arch = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_ver); __pyx_v_ver = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_rel); __pyx_v_rel = __pyx_t_6; __pyx_t_6 = 0; } else { __pyx_t_7 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_7, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_7, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_7, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_7, 3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_7, 4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (__Pyx_EndUnpack(__pyx_t_7, 5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_arch); __pyx_v_arch = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_epoch); __pyx_v_epoch = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_ver); __pyx_v_ver = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_rel); __pyx_v_rel = __pyx_t_6; __pyx_t_6 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":609 * (name, arch, epoch, ver, rel) = po.pkgtup * * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) # <<<<<<<<<<<<<< * if self.dsCallback: self.dsCallback.procConflict(name, niceformatneed) * */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpmUtils); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__miscutils); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__formatRequire); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_needname); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_needname); __Pyx_GIVEREF(__pyx_v_needname); __Pyx_INCREF(__pyx_v_needversion); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_needversion); __Pyx_GIVEREF(__pyx_v_needversion); __Pyx_INCREF(__pyx_v_flags); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_flags); __Pyx_GIVEREF(__pyx_v_flags); __pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_niceformatneed); __pyx_v_niceformatneed = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":610 * * niceformatneed = rpmUtils.miscutils.formatRequire(needname, needversion, flags) * if self.dsCallback: self.dsCallback.procConflict(name, niceformatneed) # <<<<<<<<<<<<<< * * length = len(self.tsInfo) */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__procConflict); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(__pyx_v_niceformatneed); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_niceformatneed); __Pyx_GIVEREF(__pyx_v_niceformatneed); __pyx_t_3 = PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":612 * if self.dsCallback: self.dsCallback.procConflict(name, niceformatneed) * * length = len(self.tsInfo) # <<<<<<<<<<<<<< * if flags & rpm.RPMSENSE_LESS: * self.update(name=conflicting_po.name) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_length = __pyx_t_9; /* "/home/david/coding/yum/yum/depsolve.pyx":613 * * length = len(self.tsInfo) * if flags & rpm.RPMSENSE_LESS: # <<<<<<<<<<<<<< * self.update(name=conflicting_po.name) * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__RPMSENSE_LESS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyNumber_And(__pyx_v_flags, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":614 * length = len(self.tsInfo) * if flags & rpm.RPMSENSE_LESS: * self.update(name=conflicting_po.name) # <<<<<<<<<<<<<< * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); __pyx_t_6 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__name); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__name), __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":615 * if flags & rpm.RPMSENSE_LESS: * self.update(name=conflicting_po.name) * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) # <<<<<<<<<<<<<< * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_txmbrs); __pyx_v_txmbrs = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":616 * self.update(name=conflicting_po.name) * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: # <<<<<<<<<<<<<< * return CheckDeps, errormsgs * elif flags & rpm.RPMSENSE_GREATER: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_8 = (__pyx_t_9 != __pyx_v_length); if (__pyx_t_8) { __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_txmbrs); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_11 = __pyx_t_10; } else { __pyx_t_11 = __pyx_t_8; } if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":617 * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs # <<<<<<<<<<<<<< * elif flags & rpm.RPMSENSE_GREATER: * self.update(name=name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_CheckDeps); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_3 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; goto __pyx_L8; } __pyx_L8:; goto __pyx_L7; } /* "/home/david/coding/yum/yum/depsolve.pyx":618 * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs * elif flags & rpm.RPMSENSE_GREATER: # <<<<<<<<<<<<<< * self.update(name=name) * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) */ __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__RPMSENSE_GREATER); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_And(__pyx_v_flags, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":619 * return CheckDeps, errormsgs * elif flags & rpm.RPMSENSE_GREATER: * self.update(name=name) # <<<<<<<<<<<<<< * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__name), __pyx_v_name) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":620 * elif flags & rpm.RPMSENSE_GREATER: * self.update(name=name) * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) # <<<<<<<<<<<<<< * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_txmbrs); __pyx_v_txmbrs = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":621 * self.update(name=name) * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: # <<<<<<<<<<<<<< * return CheckDeps, errormsgs * */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_11 = (__pyx_t_9 != __pyx_v_length); if (__pyx_t_11) { __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_txmbrs); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = __pyx_t_8; } else { __pyx_t_10 = __pyx_t_11; } if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":622 * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs # <<<<<<<<<<<<<< * * self.update(name=conflicting_po.name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_CheckDeps); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; goto __pyx_L9; } __pyx_L9:; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":624 * return CheckDeps, errormsgs * * self.update(name=conflicting_po.name) # <<<<<<<<<<<<<< * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __pyx_t_3 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__name), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":625 * * self.update(name=conflicting_po.name) * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) # <<<<<<<<<<<<<< * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_3 = 0; __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_txmbrs); __pyx_v_txmbrs = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":626 * self.update(name=conflicting_po.name) * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: # <<<<<<<<<<<<<< * return CheckDeps, errormsgs * self.update(name=name) */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_9 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = (__pyx_t_9 != __pyx_v_length); if (__pyx_t_10) { __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_txmbrs); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = __pyx_t_11; } else { __pyx_t_8 = __pyx_t_10; } if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":627 * txmbrs = self.tsInfo.getMembersWithState(conflicting_po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs # <<<<<<<<<<<<<< * self.update(name=name) * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) */ __Pyx_XDECREF(__pyx_r); __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_CheckDeps); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_6 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; goto __pyx_L10; } __pyx_L10:; /* "/home/david/coding/yum/yum/depsolve.pyx":628 * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs * self.update(name=name) # <<<<<<<<<<<<<< * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__update); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__name), __pyx_v_name) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":629 * return CheckDeps, errormsgs * self.update(name=name) * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) # <<<<<<<<<<<<<< * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_txmbrs); __pyx_v_txmbrs = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":630 * self.update(name=name) * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: # <<<<<<<<<<<<<< * return CheckDeps, errormsgs * */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = (__pyx_t_9 != __pyx_v_length); if (__pyx_t_8) { __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_txmbrs); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_11 = __pyx_t_10; } else { __pyx_t_11 = __pyx_t_8; } if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":631 * txmbrs = self.tsInfo.getMembersWithState(po.pkgtup, TS_REMOVE_STATES) * if len(self.tsInfo) != length and txmbrs: * return CheckDeps, errormsgs # <<<<<<<<<<<<<< * * msg = '%s conflicts with %s' % (name, conflicting_po.name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_5 = __Pyx_PyBool_FromLong(__pyx_v_CheckDeps); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_5 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L11; } __pyx_L11:; /* "/home/david/coding/yum/yum/depsolve.pyx":633 * return CheckDeps, errormsgs * * msg = '%s conflicts with %s' % (name, conflicting_po.name) # <<<<<<<<<<<<<< * errormsgs.append(msg) * self.verbose_logger.log(logginglevels.DEBUG_1, msg) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_54), __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_msg); __pyx_v_msg = ((PyObject *)__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":634 * * msg = '%s conflicts with %s' % (name, conflicting_po.name) * errormsgs.append(msg) # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, msg) * CheckDeps = False */ if (unlikely(__pyx_v_errormsgs == Py_None)) { PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_12 = PyList_Append(((PyObject *)__pyx_v_errormsgs), __pyx_v_msg); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":635 * msg = '%s conflicts with %s' % (name, conflicting_po.name) * errormsgs.append(msg) * self.verbose_logger.log(logginglevels.DEBUG_1, msg) # <<<<<<<<<<<<<< * CheckDeps = False * self.po_with_problems.add((po,None,errormsgs[-1])) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__log); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_5, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":636 * errormsgs.append(msg) * self.verbose_logger.log(logginglevels.DEBUG_1, msg) * CheckDeps = False # <<<<<<<<<<<<<< * self.po_with_problems.add((po,None,errormsgs[-1])) * return CheckDeps, errormsgs */ __pyx_v_CheckDeps = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":637 * self.verbose_logger.log(logginglevels.DEBUG_1, msg) * CheckDeps = False * self.po_with_problems.add((po,None,errormsgs[-1])) # <<<<<<<<<<<<<< * return CheckDeps, errormsgs * */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__po_with_problems); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__add); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_errormsgs), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_t_5, 1, Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":638 * CheckDeps = False * self.po_with_problems.add((po,None,errormsgs[-1])) * return CheckDeps, errormsgs # <<<<<<<<<<<<<< * * def _undoDepInstalls(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_5 = __Pyx_PyBool_FromLong(__pyx_v_CheckDeps); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_errormsgs)); PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_errormsgs)); __Pyx_GIVEREF(((PyObject *)__pyx_v_errormsgs)); __pyx_t_5 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("yum.depsolve.Depsolve._processConflict"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_errormsgs); __Pyx_DECREF(__pyx_v_needname); __Pyx_DECREF(__pyx_v_flags); __Pyx_DECREF(__pyx_v_needversion); __Pyx_DECREF(__pyx_v_name); __Pyx_DECREF(__pyx_v_arch); __Pyx_DECREF(__pyx_v_epoch); __Pyx_DECREF(__pyx_v_ver); __Pyx_DECREF(__pyx_v_rel); __Pyx_DECREF(__pyx_v_niceformatneed); __Pyx_DECREF(__pyx_v_txmbrs); __Pyx_DECREF(__pyx_v_msg); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":640 * return CheckDeps, errormsgs * * def _undoDepInstalls(self): # <<<<<<<<<<<<<< * # clean up after ourselves in the case of failures * for txmbr in self.tsInfo: */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__undoDepInstalls(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__undoDepInstalls = {__Pyx_NAMESTR("_undoDepInstalls"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__undoDepInstalls, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__undoDepInstalls(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_v_txmbr; PyObject *__pyx_r = NULL; Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("_undoDepInstalls"); __pyx_self = __pyx_self; __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":642 * def _undoDepInstalls(self): * # clean up after ourselves in the case of failures * for txmbr in self.tsInfo: # <<<<<<<<<<<<<< * if txmbr.isDep: * self.tsInfo.remove(txmbr.pkgtup) */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_1 = 0; __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_1 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_2); __pyx_t_1++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_2); __pyx_t_1++; } else { __pyx_t_2 = PyIter_Next(__pyx_t_3); if (!__pyx_t_2) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":643 * # clean up after ourselves in the case of failures * for txmbr in self.tsInfo: * if txmbr.isDep: # <<<<<<<<<<<<<< * self.tsInfo.remove(txmbr.pkgtup) * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__isDep); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":644 * for txmbr in self.tsInfo: * if txmbr.isDep: * self.tsInfo.remove(txmbr.pkgtup) # <<<<<<<<<<<<<< * * def prof_resolveDeps(self): */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__remove); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L7; } __pyx_L7:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("yum.depsolve.Depsolve._undoDepInstalls"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_txmbr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":646 * self.tsInfo.remove(txmbr.pkgtup) * * def prof_resolveDeps(self): # <<<<<<<<<<<<<< * fn = "anaconda.prof.0" * import hotshot, hotshot.stats */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_prof_resolveDeps(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_prof_resolveDeps = {__Pyx_NAMESTR("prof_resolveDeps"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_prof_resolveDeps, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_prof_resolveDeps(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_v_fn; PyObject *__pyx_v_hotshot; PyObject *__pyx_v_prof; PyObject *__pyx_v_rc; PyObject *__pyx_v_stats; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("prof_resolveDeps"); __pyx_self = __pyx_self; __pyx_v_fn = Py_None; __Pyx_INCREF(Py_None); __pyx_v_hotshot = Py_None; __Pyx_INCREF(Py_None); __pyx_v_prof = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rc = Py_None; __Pyx_INCREF(Py_None); __pyx_v_stats = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":647 * * def prof_resolveDeps(self): * fn = "anaconda.prof.0" # <<<<<<<<<<<<<< * import hotshot, hotshot.stats * prof = hotshot.Profile(fn) */ __Pyx_INCREF(((PyObject *)__pyx_kp_s_55)); __Pyx_DECREF(__pyx_v_fn); __pyx_v_fn = ((PyObject *)__pyx_kp_s_55); /* "/home/david/coding/yum/yum/depsolve.pyx":648 * def prof_resolveDeps(self): * fn = "anaconda.prof.0" * import hotshot, hotshot.stats # <<<<<<<<<<<<<< * prof = hotshot.Profile(fn) * rc = prof.runcall(self.resolveDeps) */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__hotshot), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_hotshot); __pyx_v_hotshot = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_56), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_hotshot); __pyx_v_hotshot = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":649 * fn = "anaconda.prof.0" * import hotshot, hotshot.stats * prof = hotshot.Profile(fn) # <<<<<<<<<<<<<< * rc = prof.runcall(self.resolveDeps) * prof.close() */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_hotshot, __pyx_n_s__Profile); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_fn); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_fn); __Pyx_GIVEREF(__pyx_v_fn); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_prof); __pyx_v_prof = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":650 * import hotshot, hotshot.stats * prof = hotshot.Profile(fn) * rc = prof.runcall(self.resolveDeps) # <<<<<<<<<<<<<< * prof.close() * print "done running depcheck" */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_prof, __pyx_n_s__runcall); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__resolveDeps); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_rc); __pyx_v_rc = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":651 * prof = hotshot.Profile(fn) * rc = prof.runcall(self.resolveDeps) * prof.close() # <<<<<<<<<<<<<< * print "done running depcheck" * stats = hotshot.stats.load(fn) */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_prof, __pyx_n_s__close); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":652 * rc = prof.runcall(self.resolveDeps) * prof.close() * print "done running depcheck" # <<<<<<<<<<<<<< * stats = hotshot.stats.load(fn) * stats.strip_dirs() */ if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_57)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":653 * prof.close() * print "done running depcheck" * stats = hotshot.stats.load(fn) # <<<<<<<<<<<<<< * stats.strip_dirs() * stats.sort_stats('time', 'calls') */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_hotshot, __pyx_n_s__stats); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__load); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_fn); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fn); __Pyx_GIVEREF(__pyx_v_fn); __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_stats); __pyx_v_stats = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":654 * print "done running depcheck" * stats = hotshot.stats.load(fn) * stats.strip_dirs() # <<<<<<<<<<<<<< * stats.sort_stats('time', 'calls') * stats.print_stats(20) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_stats, __pyx_n_s__strip_dirs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":655 * stats = hotshot.stats.load(fn) * stats.strip_dirs() * stats.sort_stats('time', 'calls') # <<<<<<<<<<<<<< * stats.print_stats(20) * return rc */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_stats, __pyx_n_s__sort_stats); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_n_s__time)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_n_s__time)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__time)); __Pyx_INCREF(((PyObject *)__pyx_n_s__calls)); PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_n_s__calls)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__calls)); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":656 * stats.strip_dirs() * stats.sort_stats('time', 'calls') * stats.print_stats(20) # <<<<<<<<<<<<<< * return rc * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_stats, __pyx_n_s__print_stats); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_int_20); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_20); __Pyx_GIVEREF(__pyx_int_20); __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":657 * stats.sort_stats('time', 'calls') * stats.print_stats(20) * return rc # <<<<<<<<<<<<<< * * def cprof_resolveDeps(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_rc); __pyx_r = __pyx_v_rc; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.Depsolve.prof_resolveDeps"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_fn); __Pyx_DECREF(__pyx_v_hotshot); __Pyx_DECREF(__pyx_v_prof); __Pyx_DECREF(__pyx_v_rc); __Pyx_DECREF(__pyx_v_stats); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":659 * return rc * * def cprof_resolveDeps(self): # <<<<<<<<<<<<<< * import cProfile, pstats * prof = cProfile.Profile() */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_cprof_resolveDeps(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_cprof_resolveDeps = {__Pyx_NAMESTR("cprof_resolveDeps"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_cprof_resolveDeps, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_cprof_resolveDeps(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_v_cProfile; PyObject *__pyx_v_pstats; PyObject *__pyx_v_prof; PyObject *__pyx_v_rc; PyObject *__pyx_v_p; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("cprof_resolveDeps"); __pyx_self = __pyx_self; __pyx_v_cProfile = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pstats = Py_None; __Pyx_INCREF(Py_None); __pyx_v_prof = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rc = Py_None; __Pyx_INCREF(Py_None); __pyx_v_p = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":660 * * def cprof_resolveDeps(self): * import cProfile, pstats # <<<<<<<<<<<<<< * prof = cProfile.Profile() * rc = prof.runcall(self.resolveDeps) */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__cProfile), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_cProfile); __pyx_v_cProfile = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__pstats), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_pstats); __pyx_v_pstats = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":661 * def cprof_resolveDeps(self): * import cProfile, pstats * prof = cProfile.Profile() # <<<<<<<<<<<<<< * rc = prof.runcall(self.resolveDeps) * prof.dump_stats("yumprof") */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_cProfile, __pyx_n_s__Profile); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_prof); __pyx_v_prof = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":662 * import cProfile, pstats * prof = cProfile.Profile() * rc = prof.runcall(self.resolveDeps) # <<<<<<<<<<<<<< * prof.dump_stats("yumprof") * print "done running depcheck" */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_prof, __pyx_n_s__runcall); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__resolveDeps); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_rc); __pyx_v_rc = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":663 * prof = cProfile.Profile() * rc = prof.runcall(self.resolveDeps) * prof.dump_stats("yumprof") # <<<<<<<<<<<<<< * print "done running depcheck" * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_prof, __pyx_n_s__dump_stats); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_n_s__yumprof)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_n_s__yumprof)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__yumprof)); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":664 * rc = prof.runcall(self.resolveDeps) * prof.dump_stats("yumprof") * print "done running depcheck" # <<<<<<<<<<<<<< * * p = pstats.Stats('yumprof') */ if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_57)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":666 * print "done running depcheck" * * p = pstats.Stats('yumprof') # <<<<<<<<<<<<<< * p.strip_dirs() * p.sort_stats('time') */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_pstats, __pyx_n_s__Stats); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_n_s__yumprof)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_n_s__yumprof)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__yumprof)); __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_p); __pyx_v_p = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":667 * * p = pstats.Stats('yumprof') * p.strip_dirs() # <<<<<<<<<<<<<< * p.sort_stats('time') * p.print_stats(20) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_p, __pyx_n_s__strip_dirs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":668 * p = pstats.Stats('yumprof') * p.strip_dirs() * p.sort_stats('time') # <<<<<<<<<<<<<< * p.print_stats(20) * return rc */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_p, __pyx_n_s__sort_stats); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_n_s__time)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__time)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__time)); __pyx_t_2 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":669 * p.strip_dirs() * p.sort_stats('time') * p.print_stats(20) # <<<<<<<<<<<<<< * return rc * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_p, __pyx_n_s__print_stats); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_int_20); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_20); __Pyx_GIVEREF(__pyx_int_20); __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":670 * p.sort_stats('time') * p.print_stats(20) * return rc # <<<<<<<<<<<<<< * * def resolveDeps(self, full_check=True): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_rc); __pyx_r = __pyx_v_rc; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.Depsolve.cprof_resolveDeps"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_cProfile); __Pyx_DECREF(__pyx_v_pstats); __Pyx_DECREF(__pyx_v_prof); __Pyx_DECREF(__pyx_v_rc); __Pyx_DECREF(__pyx_v_p); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":672 * return rc * * def resolveDeps(self, full_check=True): # <<<<<<<<<<<<<< * * if not len(self.tsInfo): */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_resolveDeps(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_resolveDeps = {__Pyx_NAMESTR("resolveDeps"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_resolveDeps, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_resolveDeps(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_full_check = 0; PyObject *__pyx_v_CheckDeps; PyObject *__pyx_v_CheckRemoves; PyObject *__pyx_v_CheckInstalls; long __pyx_v_missingdep; PyObject *__pyx_v_errors; PyObject *__pyx_v_checkinstalls; PyObject *__pyx_v_checkremoves; PyObject *__pyx_v_missing; PyObject *__pyx_v_po; PyObject *__pyx_v_dep; PyObject *__pyx_v_checkdep; PyObject *__pyx_v_errormsgs; PyObject *__pyx_v_conflict; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_wpo; PyObject *__pyx_v_err; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_t_10; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__full_check,0}; __Pyx_RefNannySetupContext("resolveDeps"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; values[1] = __pyx_k_58; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__full_check); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "resolveDeps") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_full_check = values[1]; } else { __pyx_v_full_check = __pyx_k_58; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: __pyx_v_full_check = PyTuple_GET_ITEM(__pyx_args, 1); case 1: __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("resolveDeps", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve.resolveDeps"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_CheckDeps = Py_None; __Pyx_INCREF(Py_None); __pyx_v_CheckRemoves = Py_None; __Pyx_INCREF(Py_None); __pyx_v_CheckInstalls = Py_None; __Pyx_INCREF(Py_None); __pyx_v_errors = Py_None; __Pyx_INCREF(Py_None); __pyx_v_checkinstalls = Py_None; __Pyx_INCREF(Py_None); __pyx_v_checkremoves = Py_None; __Pyx_INCREF(Py_None); __pyx_v_missing = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_dep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_checkdep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_errormsgs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_conflict = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_wpo = Py_None; __Pyx_INCREF(Py_None); __pyx_v_err = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":674 * def resolveDeps(self, full_check=True): * * if not len(self.tsInfo): # <<<<<<<<<<<<<< * return (0, [_('Success - empty transaction')]) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (!__pyx_t_2); if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":675 * * if not len(self.tsInfo): * return (0, [_('Success - empty transaction')]) # <<<<<<<<<<<<<< * * self.po_with_problems = set() */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_59)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_59)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_59)); __pyx_t_5 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_t_4)); __Pyx_GIVEREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":677 * return (0, [_('Success - empty transaction')]) * * self.po_with_problems = set() # <<<<<<<<<<<<<< * self._working_po = None * self._last_req = None */ __pyx_t_5 = PySet_New(0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__po_with_problems, ((PyObject *)__pyx_t_5)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":678 * * self.po_with_problems = set() * self._working_po = None # <<<<<<<<<<<<<< * self._last_req = None * self.tsInfo.resetResolved(hard=False) */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___working_po, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":679 * self.po_with_problems = set() * self._working_po = None * self._last_req = None # <<<<<<<<<<<<<< * self.tsInfo.resetResolved(hard=False) * */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___last_req, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":680 * self._working_po = None * self._last_req = None * self.tsInfo.resetResolved(hard=False) # <<<<<<<<<<<<<< * * CheckDeps = True */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__resetResolved); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__hard), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":682 * self.tsInfo.resetResolved(hard=False) * * CheckDeps = True # <<<<<<<<<<<<<< * CheckRemoves = full_check * CheckInstalls = full_check */ __pyx_t_1 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":683 * * CheckDeps = True * CheckRemoves = full_check # <<<<<<<<<<<<<< * CheckInstalls = full_check * */ __Pyx_INCREF(__pyx_v_full_check); __Pyx_DECREF(__pyx_v_CheckRemoves); __pyx_v_CheckRemoves = __pyx_v_full_check; /* "/home/david/coding/yum/yum/depsolve.pyx":684 * CheckDeps = True * CheckRemoves = full_check * CheckInstalls = full_check # <<<<<<<<<<<<<< * * missingdep = 0 */ __Pyx_INCREF(__pyx_v_full_check); __Pyx_DECREF(__pyx_v_CheckInstalls); __pyx_v_CheckInstalls = __pyx_v_full_check; /* "/home/david/coding/yum/yum/depsolve.pyx":686 * CheckInstalls = full_check * * missingdep = 0 # <<<<<<<<<<<<<< * errors = [] * */ __pyx_v_missingdep = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":687 * * missingdep = 0 * errors = [] # <<<<<<<<<<<<<< * * if self.dsCallback: self.dsCallback.start() */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(__pyx_v_errors); __pyx_v_errors = ((PyObject *)__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":689 * errors = [] * * if self.dsCallback: self.dsCallback.start() # <<<<<<<<<<<<<< * * while True: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__start); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":691 * if self.dsCallback: self.dsCallback.start() * * while True: # <<<<<<<<<<<<<< * * CheckDeps = True */ while (1) { if (!1) break; /* "/home/david/coding/yum/yum/depsolve.pyx":693 * while True: * * CheckDeps = True # <<<<<<<<<<<<<< * * # check Requires */ __pyx_t_1 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":696 * * # check Requires * while CheckDeps: # <<<<<<<<<<<<<< * if self.dsCallback: self.dsCallback.tscheck() * CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors) */ while (1) { __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_CheckDeps); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (!__pyx_t_3) break; /* "/home/david/coding/yum/yum/depsolve.pyx":697 * # check Requires * while CheckDeps: * if self.dsCallback: self.dsCallback.tscheck() # <<<<<<<<<<<<<< * CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors) * CheckInstalls |= checkinstalls */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__tscheck); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":698 * while CheckDeps: * if self.dsCallback: self.dsCallback.tscheck() * CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors) # <<<<<<<<<<<<<< * CheckInstalls |= checkinstalls * CheckRemoves |= checkremoves */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___resolveRequires); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_errors); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_errors); __Pyx_GIVEREF(__pyx_v_errors); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyTuple_CheckExact(__pyx_t_4) && likely(PyTuple_GET_SIZE(__pyx_t_4) == 4)) { PyObject* tuple = __pyx_t_4; __pyx_t_5 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_checkinstalls); __pyx_v_checkinstalls = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_checkremoves); __pyx_v_checkremoves = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_missing); __pyx_v_missing = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_8 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_8, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_8, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_8, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_8, 3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_8, 4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_checkinstalls); __pyx_v_checkinstalls = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_checkremoves); __pyx_v_checkremoves = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_missing); __pyx_v_missing = __pyx_t_7; __pyx_t_7 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":699 * if self.dsCallback: self.dsCallback.tscheck() * CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors) * CheckInstalls |= checkinstalls # <<<<<<<<<<<<<< * CheckRemoves |= checkremoves * */ __pyx_t_4 = PyNumber_InPlaceOr(__pyx_v_CheckInstalls, __pyx_v_checkinstalls); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v_CheckInstalls); __pyx_v_CheckInstalls = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":700 * CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors) * CheckInstalls |= checkinstalls * CheckRemoves |= checkremoves # <<<<<<<<<<<<<< * * */ __pyx_t_4 = PyNumber_InPlaceOr(__pyx_v_CheckRemoves, __pyx_v_checkremoves); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v_CheckRemoves); __pyx_v_CheckRemoves = __pyx_t_4; __pyx_t_4 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":704 * * # check global FileRequires * if CheckRemoves: # <<<<<<<<<<<<<< * CheckRemoves = False * for po, dep in self._checkFileRequires(): */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_CheckRemoves); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":705 * # check global FileRequires * if CheckRemoves: * CheckRemoves = False # <<<<<<<<<<<<<< * for po, dep in self._checkFileRequires(): * (checkdep, missing, errormsgs) = self._processReq(po, dep) */ __pyx_t_4 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v_CheckRemoves); __pyx_v_CheckRemoves = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":706 * if CheckRemoves: * CheckRemoves = False * for po, dep in self._checkFileRequires(): # <<<<<<<<<<<<<< * (checkdep, missing, errormsgs) = self._processReq(po, dep) * CheckDeps |= checkdep */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___checkFileRequires); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyList_CheckExact(__pyx_t_7) || PyTuple_CheckExact(__pyx_t_7)) { __pyx_t_2 = 0; __pyx_t_4 = __pyx_t_7; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_2 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; } else { __pyx_t_7 = PyIter_Next(__pyx_t_4); if (!__pyx_t_7) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_7); } if (PyTuple_CheckExact(__pyx_t_7) && likely(PyTuple_GET_SIZE(__pyx_t_7) == 2)) { PyObject* tuple = __pyx_t_7; __pyx_t_6 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_6); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_dep); __pyx_v_dep = __pyx_t_1; __pyx_t_1 = 0; } else { __pyx_t_5 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_5, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_5, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_EndUnpack(__pyx_t_5, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_dep); __pyx_v_dep = __pyx_t_1; __pyx_t_1 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":707 * CheckRemoves = False * for po, dep in self._checkFileRequires(): * (checkdep, missing, errormsgs) = self._processReq(po, dep) # <<<<<<<<<<<<<< * CheckDeps |= checkdep * errors += errormsgs */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___processReq); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_dep); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_dep); __Pyx_GIVEREF(__pyx_v_dep); __pyx_t_6 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyTuple_CheckExact(__pyx_t_6) && likely(PyTuple_GET_SIZE(__pyx_t_6) == 3)) { PyObject* tuple = __pyx_t_6; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); __pyx_t_5 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_checkdep); __pyx_v_checkdep = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_missing); __pyx_v_missing = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_errormsgs); __pyx_v_errormsgs = __pyx_t_5; __pyx_t_5 = 0; } else { __pyx_t_8 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_8, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_8, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_8, 2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (__Pyx_EndUnpack(__pyx_t_8, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_checkdep); __pyx_v_checkdep = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_missing); __pyx_v_missing = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_errormsgs); __pyx_v_errormsgs = __pyx_t_5; __pyx_t_5 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":708 * for po, dep in self._checkFileRequires(): * (checkdep, missing, errormsgs) = self._processReq(po, dep) * CheckDeps |= checkdep # <<<<<<<<<<<<<< * errors += errormsgs * */ __pyx_t_6 = PyNumber_InPlaceOr(__pyx_v_CheckDeps, __pyx_v_checkdep); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":709 * (checkdep, missing, errormsgs) = self._processReq(po, dep) * CheckDeps |= checkdep * errors += errormsgs # <<<<<<<<<<<<<< * * if CheckDeps: */ __pyx_t_6 = PyNumber_InPlaceAdd(__pyx_v_errors, __pyx_v_errormsgs); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_v_errors); __pyx_v_errors = __pyx_t_6; __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":711 * errors += errormsgs * * if CheckDeps: # <<<<<<<<<<<<<< * if self.dsCallback: self.dsCallback.restartLoop() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_CheckDeps); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":712 * * if CheckDeps: * if self.dsCallback: self.dsCallback.restartLoop() # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) * continue */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_3) { __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__restartLoop); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L17; } __pyx_L17:; /* "/home/david/coding/yum/yum/depsolve.pyx":713 * if CheckDeps: * if self.dsCallback: self.dsCallback.restartLoop() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) # <<<<<<<<<<<<<< * continue * */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__log); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_60)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_60)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_60)); __pyx_t_1 = PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":714 * if self.dsCallback: self.dsCallback.restartLoop() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) * continue # <<<<<<<<<<<<<< * * # check Conflicts */ goto __pyx_L8_continue; goto __pyx_L16; } __pyx_L16:; goto __pyx_L13; } __pyx_L13:; /* "/home/david/coding/yum/yum/depsolve.pyx":717 * * # check Conflicts * if CheckInstalls: # <<<<<<<<<<<<<< * CheckInstalls = False * for conflict in self._checkConflicts(): */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_CheckInstalls); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":718 * # check Conflicts * if CheckInstalls: * CheckInstalls = False # <<<<<<<<<<<<<< * for conflict in self._checkConflicts(): * (checkdep, errormsgs) = self._processConflict(*conflict) */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_CheckInstalls); __pyx_v_CheckInstalls = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":719 * if CheckInstalls: * CheckInstalls = False * for conflict in self._checkConflicts(): # <<<<<<<<<<<<<< * (checkdep, errormsgs) = self._processConflict(*conflict) * CheckDeps |= checkdep */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___checkConflicts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_7) || PyTuple_CheckExact(__pyx_t_7)) { __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_7; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; } else { __pyx_t_7 = PyIter_Next(__pyx_t_1); if (!__pyx_t_7) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_DECREF(__pyx_v_conflict); __pyx_v_conflict = __pyx_t_7; __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":720 * CheckInstalls = False * for conflict in self._checkConflicts(): * (checkdep, errormsgs) = self._processConflict(*conflict) # <<<<<<<<<<<<<< * CheckDeps |= checkdep * errors += errormsgs */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___processConflict); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = PySequence_Tuple(__pyx_v_conflict); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); __pyx_t_5 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; if (PyTuple_CheckExact(__pyx_t_5) && likely(PyTuple_GET_SIZE(__pyx_t_5) == 2)) { PyObject* tuple = __pyx_t_5; __pyx_t_6 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_checkdep); __pyx_v_checkdep = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_errormsgs); __pyx_v_errormsgs = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_4 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_4, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_checkdep); __pyx_v_checkdep = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_errormsgs); __pyx_v_errormsgs = __pyx_t_7; __pyx_t_7 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":721 * for conflict in self._checkConflicts(): * (checkdep, errormsgs) = self._processConflict(*conflict) * CheckDeps |= checkdep # <<<<<<<<<<<<<< * errors += errormsgs * if checkdep: */ __pyx_t_5 = PyNumber_InPlaceOr(__pyx_v_CheckDeps, __pyx_v_checkdep); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":722 * (checkdep, errormsgs) = self._processConflict(*conflict) * CheckDeps |= checkdep * errors += errormsgs # <<<<<<<<<<<<<< * if checkdep: * break # The next conflict might be the same pkg */ __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_errors, __pyx_v_errormsgs); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_v_errors); __pyx_v_errors = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":723 * CheckDeps |= checkdep * errors += errormsgs * if checkdep: # <<<<<<<<<<<<<< * break # The next conflict might be the same pkg * */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_checkdep); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":724 * errors += errormsgs * if checkdep: * break # The next conflict might be the same pkg # <<<<<<<<<<<<<< * * if CheckDeps: */ goto __pyx_L20_break; goto __pyx_L21; } __pyx_L21:; } __pyx_L20_break:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":726 * break # The next conflict might be the same pkg * * if CheckDeps: # <<<<<<<<<<<<<< * if self.dsCallback: self.dsCallback.restartLoop() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_CheckDeps); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":727 * * if CheckDeps: * if self.dsCallback: self.dsCallback.restartLoop() # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) * continue */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__restartLoop); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L23; } __pyx_L23:; /* "/home/david/coding/yum/yum/depsolve.pyx":728 * if CheckDeps: * if self.dsCallback: self.dsCallback.restartLoop() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) # <<<<<<<<<<<<<< * continue * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)__pyx_kp_s_60)); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_kp_s_60)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_60)); __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_7 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":729 * if self.dsCallback: self.dsCallback.restartLoop() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Restarting Loop')) * continue # <<<<<<<<<<<<<< * * break */ goto __pyx_L8_continue; goto __pyx_L22; } __pyx_L22:; goto __pyx_L18; } __pyx_L18:; /* "/home/david/coding/yum/yum/depsolve.pyx":731 * continue * * break # <<<<<<<<<<<<<< * * # FIXME: this doesn't belong here at all... */ goto __pyx_L9_break; __pyx_L8_continue:; } __pyx_L9_break:; /* "/home/david/coding/yum/yum/depsolve.pyx":734 * * # FIXME: this doesn't belong here at all... * for txmbr in self.tsInfo.getMembers(): # <<<<<<<<<<<<<< * if self.allowedMultipleInstalls(txmbr.po) and \ * txmbr.ts_state == 'u': */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__getMembers); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_2 = 0; __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); } else { __pyx_t_2 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_6)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_6))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_6)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; } else { __pyx_t_4 = PyIter_Next(__pyx_t_6); if (!__pyx_t_4) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":735 * # FIXME: this doesn't belong here at all... * for txmbr in self.tsInfo.getMembers(): * if self.allowedMultipleInstalls(txmbr.po) and \ # <<<<<<<<<<<<<< * txmbr.ts_state == 'u': * self.verbose_logger.log(logginglevels.DEBUG_2, */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_25); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_3) { /* "/home/david/coding/yum/yum/depsolve.pyx":736 * for txmbr in self.tsInfo.getMembers(): * if self.allowedMultipleInstalls(txmbr.po) and \ * txmbr.ts_state == 'u': # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s converted to install'), */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, ((PyObject *)__pyx_n_s__u), Py_EQ); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_10 = __pyx_t_9; } else { __pyx_t_10 = __pyx_t_3; } if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":737 * if self.allowedMultipleInstalls(txmbr.po) and \ * txmbr.ts_state == 'u': * self.verbose_logger.log(logginglevels.DEBUG_2, # <<<<<<<<<<<<<< * _('%s converted to install'), * txmbr.po) */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__log); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":738 * txmbr.ts_state == 'u': * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s converted to install'), # <<<<<<<<<<<<<< * txmbr.po) * txmbr.ts_state = 'i' */ __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_26)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_26)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_26)); __pyx_t_8 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":739 * self.verbose_logger.log(logginglevels.DEBUG_2, * _('%s converted to install'), * txmbr.po) # <<<<<<<<<<<<<< * txmbr.ts_state = 'i' * txmbr.output_state = TS_INSTALL */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_4 = 0; __pyx_t_8 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":740 * _('%s converted to install'), * txmbr.po) * txmbr.ts_state = 'i' # <<<<<<<<<<<<<< * txmbr.output_state = TS_INSTALL * */ if (PyObject_SetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state, ((PyObject *)__pyx_n_s__i)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":741 * txmbr.po) * txmbr.ts_state = 'i' * txmbr.output_state = TS_INSTALL # <<<<<<<<<<<<<< * * if self.dsCallback: self.dsCallback.end() */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_v_txmbr, __pyx_n_s__output_state, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L26; } __pyx_L26:; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":743 * txmbr.output_state = TS_INSTALL * * if self.dsCallback: self.dsCallback.end() # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_1, _('Dependency Process ending')) * */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_10) { __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__end); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L27; } __pyx_L27:; /* "/home/david/coding/yum/yum/depsolve.pyx":744 * * if self.dsCallback: self.dsCallback.end() * self.verbose_logger.log(logginglevels.DEBUG_1, _('Dependency Process ending')) # <<<<<<<<<<<<<< * * self.tsInfo.changed = False */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__log); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__DEBUG_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_kp_s_61)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_61)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_61)); __pyx_t_8 = PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":746 * self.verbose_logger.log(logginglevels.DEBUG_1, _('Dependency Process ending')) * * self.tsInfo.changed = False # <<<<<<<<<<<<<< * if len(errors) > 0: * errors = unique(errors) */ __pyx_t_8 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__changed, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":747 * * self.tsInfo.changed = False * if len(errors) > 0: # <<<<<<<<<<<<<< * errors = unique(errors) * for po,wpo,err in self.po_with_problems: */ __pyx_t_2 = PyObject_Length(__pyx_v_errors); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = (__pyx_t_2 > 0); if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":748 * self.tsInfo.changed = False * if len(errors) > 0: * errors = unique(errors) # <<<<<<<<<<<<<< * for po,wpo,err in self.po_with_problems: * self.verbose_logger.info(_("%s from %s has depsolving problems") % (po,po.repoid)) */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__unique); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_errors); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_errors); __Pyx_GIVEREF(__pyx_v_errors); __pyx_t_1 = PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_errors); __pyx_v_errors = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":749 * if len(errors) > 0: * errors = unique(errors) * for po,wpo,err in self.po_with_problems: # <<<<<<<<<<<<<< * self.verbose_logger.info(_("%s from %s has depsolving problems") % (po,po.repoid)) * self.verbose_logger.info(" --> %s" % (err)) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__po_with_problems); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_2 = 0; __pyx_t_8 = __pyx_t_1; __Pyx_INCREF(__pyx_t_8); } else { __pyx_t_2 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_8))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_8)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_8))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_8)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_8); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 3)) { PyObject* tuple = __pyx_t_1; __pyx_t_5 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_wpo); __pyx_v_wpo = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_err); __pyx_v_err = __pyx_t_6; __pyx_t_6 = 0; } else { __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_4, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (__Pyx_EndUnpack(__pyx_t_4, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_wpo); __pyx_v_wpo = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_err); __pyx_v_err = __pyx_t_6; __pyx_t_6 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":750 * errors = unique(errors) * for po,wpo,err in self.po_with_problems: * self.verbose_logger.info(_("%s from %s has depsolving problems") % (po,po.repoid)) # <<<<<<<<<<<<<< * self.verbose_logger.info(" --> %s" % (err)) * return (1, errors) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__info); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_62)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_62)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_62)); __pyx_t_5 = PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__repoid); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyNumber_Remainder(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":751 * for po,wpo,err in self.po_with_problems: * self.verbose_logger.info(_("%s from %s has depsolving problems") % (po,po.repoid)) * self.verbose_logger.info(" --> %s" % (err)) # <<<<<<<<<<<<<< * return (1, errors) * */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__info); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_63), __pyx_v_err); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_7)); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_t_7)); __Pyx_GIVEREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0; __pyx_t_7 = PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":752 * self.verbose_logger.info(_("%s from %s has depsolving problems") % (po,po.repoid)) * self.verbose_logger.info(" --> %s" % (err)) * return (1, errors) # <<<<<<<<<<<<<< * * if len(self.tsInfo) > 0: */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); __Pyx_INCREF(__pyx_v_errors); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_errors); __Pyx_GIVEREF(__pyx_v_errors); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; goto __pyx_L28; } __pyx_L28:; /* "/home/david/coding/yum/yum/depsolve.pyx":754 * return (1, errors) * * if len(self.tsInfo) > 0: # <<<<<<<<<<<<<< * if not len(self.tsInfo): * return (0, [_('Success - empty transaction')]) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = PyObject_Length(__pyx_t_8); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = (__pyx_t_2 > 0); if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":755 * * if len(self.tsInfo) > 0: * if not len(self.tsInfo): # <<<<<<<<<<<<<< * return (0, [_('Success - empty transaction')]) * return (2, [_('Success - deps resolved')]) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = PyObject_Length(__pyx_t_8); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = (!__pyx_t_2); if (__pyx_t_10) { /* "/home/david/coding/yum/yum/depsolve.pyx":756 * if len(self.tsInfo) > 0: * if not len(self.tsInfo): * return (0, [_('Success - empty transaction')]) # <<<<<<<<<<<<<< * return (2, [_('Success - deps resolved')]) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_59)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_59)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_59)); __pyx_t_6 = PyObject_Call(__pyx_t_8, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_7)); PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_t_7)); __Pyx_GIVEREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; goto __pyx_L32; } __pyx_L32:; /* "/home/david/coding/yum/yum/depsolve.pyx":757 * if not len(self.tsInfo): * return (0, [_('Success - empty transaction')]) * return (2, [_('Success - deps resolved')]) # <<<<<<<<<<<<<< * * def _resolveRequires(self, errors): */ __Pyx_XDECREF(__pyx_r); __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_64)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_64)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_64)); __pyx_t_8 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_7)); PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_8, 1, ((PyObject *)__pyx_t_7)); __Pyx_GIVEREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; goto __pyx_L31; } __pyx_L31:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("yum.depsolve.Depsolve.resolveDeps"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_CheckDeps); __Pyx_DECREF(__pyx_v_CheckRemoves); __Pyx_DECREF(__pyx_v_CheckInstalls); __Pyx_DECREF(__pyx_v_errors); __Pyx_DECREF(__pyx_v_checkinstalls); __Pyx_DECREF(__pyx_v_checkremoves); __Pyx_DECREF(__pyx_v_missing); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_dep); __Pyx_DECREF(__pyx_v_checkdep); __Pyx_DECREF(__pyx_v_errormsgs); __Pyx_DECREF(__pyx_v_conflict); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_DECREF(__pyx_v_wpo); __Pyx_DECREF(__pyx_v_err); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":759 * return (2, [_('Success - deps resolved')]) * * def _resolveRequires(self, errors): # <<<<<<<<<<<<<< * any_missing = False * CheckDeps = False */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__resolveRequires(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__resolveRequires = {__Pyx_NAMESTR("_resolveRequires"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__resolveRequires, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__resolveRequires(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_errors = 0; PyObject *__pyx_v_any_missing; PyObject *__pyx_v_CheckDeps; int __pyx_v_CheckInstalls; int __pyx_v_CheckRemoves; PyObject *__pyx_v_txmbr; PyObject *__pyx_v_thisneeds; PyObject *__pyx_v_missing_in_pkg; PyObject *__pyx_v_po; PyObject *__pyx_v_dep; PyObject *__pyx_v_checkdep; PyObject *__pyx_v_missing; PyObject *__pyx_v_errormsgs; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; PyObject *__pyx_t_12 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__errors,0}; __Pyx_RefNannySetupContext("_resolveRequires"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__errors); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_resolveRequires", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_resolveRequires") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_errors = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_errors = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_resolveRequires", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._resolveRequires"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_errors); __pyx_v_any_missing = Py_None; __Pyx_INCREF(Py_None); __pyx_v_CheckDeps = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_thisneeds = Py_None; __Pyx_INCREF(Py_None); __pyx_v_missing_in_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_dep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_checkdep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_missing = Py_None; __Pyx_INCREF(Py_None); __pyx_v_errormsgs = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":760 * * def _resolveRequires(self, errors): * any_missing = False # <<<<<<<<<<<<<< * CheckDeps = False * CheckInstalls = False */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_any_missing); __pyx_v_any_missing = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":761 * def _resolveRequires(self, errors): * any_missing = False * CheckDeps = False # <<<<<<<<<<<<<< * CheckInstalls = False * CheckRemoves = False */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":762 * any_missing = False * CheckDeps = False * CheckInstalls = False # <<<<<<<<<<<<<< * CheckRemoves = False * # we need to check the opposite of install and remove for regular */ __pyx_v_CheckInstalls = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":763 * CheckDeps = False * CheckInstalls = False * CheckRemoves = False # <<<<<<<<<<<<<< * # we need to check the opposite of install and remove for regular * # tsInfo members vs removed members */ __pyx_v_CheckRemoves = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":766 * # we need to check the opposite of install and remove for regular * # tsInfo members vs removed members * for txmbr in self.tsInfo.getUnresolvedMembers(): # <<<<<<<<<<<<<< * * if self.dsCallback and txmbr.ts_state: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_65); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_2 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_3); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":768 * for txmbr in self.tsInfo.getUnresolvedMembers(): * * if self.dsCallback and txmbr.ts_state: # <<<<<<<<<<<<<< * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) * self.verbose_logger.log(logginglevels.DEBUG_2, */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __pyx_t_5; } else { __pyx_t_6 = __pyx_t_4; } if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":769 * * if self.dsCallback and txmbr.ts_state: * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_2, * _("Checking deps for %s") %(txmbr,)) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__dsCallback); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__pkgAdded); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__ts_state); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L8; } __pyx_L8:; /* "/home/david/coding/yum/yum/depsolve.pyx":770 * if self.dsCallback and txmbr.ts_state: * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) * self.verbose_logger.log(logginglevels.DEBUG_2, # <<<<<<<<<<<<<< * _("Checking deps for %s") %(txmbr,)) * */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__log); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":771 * self.dsCallback.pkgAdded(txmbr.pkgtup, txmbr.ts_state) * self.verbose_logger.log(logginglevels.DEBUG_2, * _("Checking deps for %s") %(txmbr,)) # <<<<<<<<<<<<<< * * # store the primary po we currently are working on */ __pyx_t_8 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_66)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_66)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_66)); __pyx_t_10 = PyObject_Call(__pyx_t_8, __pyx_t_1, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_txmbr); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_txmbr); __Pyx_GIVEREF(__pyx_v_txmbr); __pyx_t_8 = PyNumber_Remainder(__pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_9, __pyx_t_1, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":777 * # it is useful when an update is breaking an require of an installed package * # then we want to know who is causing the problem, not just who is having the problem. * if not txmbr.updates and txmbr.relatedto: # <<<<<<<<<<<<<< * self._working_po = txmbr.relatedto[0][0] * else: */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__updates); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_4 = (!__pyx_t_6); if (__pyx_t_4) { __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__relatedto); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_5 = __pyx_t_6; } else { __pyx_t_5 = __pyx_t_4; } if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":778 * # then we want to know who is causing the problem, not just who is having the problem. * if not txmbr.updates and txmbr.relatedto: * self._working_po = txmbr.relatedto[0][0] # <<<<<<<<<<<<<< * else: * self._working_po = txmbr.po */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__relatedto); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_8, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_1, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___working_po, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L9; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":780 * self._working_po = txmbr.relatedto[0][0] * else: * self._working_po = txmbr.po # <<<<<<<<<<<<<< * * if (txmbr.output_state in TS_INSTALL_STATES) == (txmbr.po.state != None): */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s___working_po, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __pyx_L9:; /* "/home/david/coding/yum/yum/depsolve.pyx":782 * self._working_po = txmbr.po * * if (txmbr.output_state in TS_INSTALL_STATES) == (txmbr.po.state != None): # <<<<<<<<<<<<<< * thisneeds = self._checkInstall(txmbr) * CheckInstalls = True */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__output_state); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL_STATES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = ((PySequence_Contains(__pyx_t_1, __pyx_t_8))); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__state); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_RichCompare(__pyx_t_9, Py_None, Py_NE); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyObject_RichCompare(__pyx_t_1, __pyx_t_8, Py_EQ); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":783 * * if (txmbr.output_state in TS_INSTALL_STATES) == (txmbr.po.state != None): * thisneeds = self._checkInstall(txmbr) # <<<<<<<<<<<<<< * CheckInstalls = True * else: */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___checkInstall); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_txmbr); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_txmbr); __Pyx_GIVEREF(__pyx_v_txmbr); __pyx_t_1 = PyObject_Call(__pyx_t_9, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_thisneeds); __pyx_v_thisneeds = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":784 * if (txmbr.output_state in TS_INSTALL_STATES) == (txmbr.po.state != None): * thisneeds = self._checkInstall(txmbr) * CheckInstalls = True # <<<<<<<<<<<<<< * else: * thisneeds = self._checkRemove(txmbr) */ __pyx_v_CheckInstalls = 1; goto __pyx_L10; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":786 * CheckInstalls = True * else: * thisneeds = self._checkRemove(txmbr) # <<<<<<<<<<<<<< * CheckRemoves = True * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___checkRemove); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_txmbr); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_txmbr); __Pyx_GIVEREF(__pyx_v_txmbr); __pyx_t_9 = PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_thisneeds); __pyx_v_thisneeds = __pyx_t_9; __pyx_t_9 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":787 * else: * thisneeds = self._checkRemove(txmbr) * CheckRemoves = True # <<<<<<<<<<<<<< * * missing_in_pkg = False */ __pyx_v_CheckRemoves = 1; } __pyx_L10:; /* "/home/david/coding/yum/yum/depsolve.pyx":789 * CheckRemoves = True * * missing_in_pkg = False # <<<<<<<<<<<<<< * for po, dep in thisneeds: * (checkdep, missing, errormsgs) = self._processReq(po, dep) */ __pyx_t_9 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_v_missing_in_pkg); __pyx_v_missing_in_pkg = __pyx_t_9; __pyx_t_9 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":790 * * missing_in_pkg = False * for po, dep in thisneeds: # <<<<<<<<<<<<<< * (checkdep, missing, errormsgs) = self._processReq(po, dep) * CheckDeps |= checkdep */ if (PyList_CheckExact(__pyx_v_thisneeds) || PyTuple_CheckExact(__pyx_v_thisneeds)) { __pyx_t_11 = 0; __pyx_t_9 = __pyx_v_thisneeds; __Pyx_INCREF(__pyx_t_9); } else { __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_v_thisneeds); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_9)) break; __pyx_t_8 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_8); __pyx_t_11++; } else if (likely(PyTuple_CheckExact(__pyx_t_9))) { if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_9)) break; __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_8); __pyx_t_11++; } else { __pyx_t_8 = PyIter_Next(__pyx_t_9); if (!__pyx_t_8) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_8); } if (PyTuple_CheckExact(__pyx_t_8) && likely(PyTuple_GET_SIZE(__pyx_t_8) == 2)) { PyObject* tuple = __pyx_t_8; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_dep); __pyx_v_dep = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_10 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_10, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_10, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_10, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_dep); __pyx_v_dep = __pyx_t_7; __pyx_t_7 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":791 * missing_in_pkg = False * for po, dep in thisneeds: * (checkdep, missing, errormsgs) = self._processReq(po, dep) # <<<<<<<<<<<<<< * CheckDeps |= checkdep * errors += errormsgs */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___processReq); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_dep); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_dep); __Pyx_GIVEREF(__pyx_v_dep); __pyx_t_1 = PyObject_Call(__pyx_t_8, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 3)) { PyObject* tuple = __pyx_t_1; __pyx_t_7 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_8); __pyx_t_10 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_checkdep); __pyx_v_checkdep = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_missing); __pyx_v_missing = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_errormsgs); __pyx_v_errormsgs = __pyx_t_10; __pyx_t_10 = 0; } else { __pyx_t_12 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_12, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_UnpackItem(__pyx_t_12, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_UnpackItem(__pyx_t_12, 2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); if (__Pyx_EndUnpack(__pyx_t_12, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_v_checkdep); __pyx_v_checkdep = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_missing); __pyx_v_missing = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_errormsgs); __pyx_v_errormsgs = __pyx_t_10; __pyx_t_10 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":792 * for po, dep in thisneeds: * (checkdep, missing, errormsgs) = self._processReq(po, dep) * CheckDeps |= checkdep # <<<<<<<<<<<<<< * errors += errormsgs * missing_in_pkg |= missing */ __pyx_t_1 = PyNumber_InPlaceOr(__pyx_v_CheckDeps, __pyx_v_checkdep); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_CheckDeps); __pyx_v_CheckDeps = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":793 * (checkdep, missing, errormsgs) = self._processReq(po, dep) * CheckDeps |= checkdep * errors += errormsgs # <<<<<<<<<<<<<< * missing_in_pkg |= missing * */ __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_errors, __pyx_v_errormsgs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_errors); __pyx_v_errors = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":794 * CheckDeps |= checkdep * errors += errormsgs * missing_in_pkg |= missing # <<<<<<<<<<<<<< * * if not missing_in_pkg: */ __pyx_t_1 = PyNumber_InPlaceOr(__pyx_v_missing_in_pkg, __pyx_v_missing); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_missing_in_pkg); __pyx_v_missing_in_pkg = __pyx_t_1; __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":796 * missing_in_pkg |= missing * * if not missing_in_pkg: # <<<<<<<<<<<<<< * self.tsInfo.markAsResolved(txmbr) * */ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_missing_in_pkg); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = (!__pyx_t_5); if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":797 * * if not missing_in_pkg: * self.tsInfo.markAsResolved(txmbr) # <<<<<<<<<<<<<< * * any_missing |= missing_in_pkg */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__markAsResolved); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_txmbr); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_txmbr); __Pyx_GIVEREF(__pyx_v_txmbr); __pyx_t_10 = PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L13; } __pyx_L13:; /* "/home/david/coding/yum/yum/depsolve.pyx":799 * self.tsInfo.markAsResolved(txmbr) * * any_missing |= missing_in_pkg # <<<<<<<<<<<<<< * * return CheckDeps, CheckInstalls, CheckRemoves, any_missing */ __pyx_t_10 = PyNumber_InPlaceOr(__pyx_v_any_missing, __pyx_v_missing_in_pkg); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_v_any_missing); __pyx_v_any_missing = __pyx_t_10; __pyx_t_10 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":801 * any_missing |= missing_in_pkg * * return CheckDeps, CheckInstalls, CheckRemoves, any_missing # <<<<<<<<<<<<<< * * @staticmethod */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_CheckInstalls); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyBool_FromLong(__pyx_v_CheckRemoves); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_CheckDeps); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_CheckDeps); __Pyx_GIVEREF(__pyx_v_CheckDeps); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_any_missing); PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_v_any_missing); __Pyx_GIVEREF(__pyx_v_any_missing); __pyx_t_3 = 0; __pyx_t_10 = 0; __pyx_r = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("yum.depsolve.Depsolve._resolveRequires"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_any_missing); __Pyx_DECREF(__pyx_v_CheckDeps); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_DECREF(__pyx_v_thisneeds); __Pyx_DECREF(__pyx_v_missing_in_pkg); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_dep); __Pyx_DECREF(__pyx_v_checkdep); __Pyx_DECREF(__pyx_v_missing); __Pyx_DECREF(__pyx_v_errormsgs); __Pyx_DECREF(__pyx_v_errors); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":827 * # ...because sometimes the libfoo.so.0() is provided by multiple * # packages. Do we need more magic for other implicit deps. here? * def _req_name2val(name): # <<<<<<<<<<<<<< * if (name.startswith("lib") and * (name.endswith("()") or name.endswith("()(64bit)"))): */ static PyObject *__pyx_pf_3yum_8depsolve_10_sort_reqs__req_name2val(PyObject *__pyx_self, PyObject *__pyx_v_name); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_10_sort_reqs__req_name2val = {__Pyx_NAMESTR("_req_name2val"), (PyCFunction)__pyx_pf_3yum_8depsolve_10_sort_reqs__req_name2val, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_10_sort_reqs__req_name2val(PyObject *__pyx_self, PyObject *__pyx_v_name) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *__pyx_outer_scope; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_t_7; __Pyx_RefNannySetupContext("_req_name2val"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *)__pyx_self; __pyx_self = __pyx_self; /* "/home/david/coding/yum/yum/depsolve.pyx":828 * # packages. Do we need more magic for other implicit deps. here? * def _req_name2val(name): * if (name.startswith("lib") and # <<<<<<<<<<<<<< * (name.endswith("()") or name.endswith("()(64bit)"))): * return 99 # Processes these last */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_name, __pyx_n_s__startswith); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_n_s__lib)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_n_s__lib)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__lib)); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":829 * def _req_name2val(name): * if (name.startswith("lib") and * (name.endswith("()") or name.endswith("()(64bit)"))): # <<<<<<<<<<<<<< * return 99 # Processes these last * return 0 */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_name, __pyx_n_s__endswith); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_kp_s_67)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_67)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_67)); __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_5) { __pyx_t_1 = PyObject_GetAttr(__pyx_v_name, __pyx_n_s__endswith); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_kp_s_68)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_68)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_68)); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __pyx_t_6; } else { __pyx_t_7 = __pyx_t_5; } __pyx_t_5 = __pyx_t_7; } else { __pyx_t_5 = __pyx_t_4; } if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":830 * if (name.startswith("lib") and * (name.endswith("()") or name.endswith("()(64bit)"))): * return 99 # Processes these last # <<<<<<<<<<<<<< * return 0 * return _req_name2val(pkgtup1[0]) - _req_name2val(pkgtup2[0]) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_int_99); __pyx_r = __pyx_int_99; goto __pyx_L0; goto __pyx_L5; } __pyx_L5:; /* "/home/david/coding/yum/yum/depsolve.pyx":831 * (name.endswith("()") or name.endswith("()(64bit)"))): * return 99 # Processes these last * return 0 # <<<<<<<<<<<<<< * return _req_name2val(pkgtup1[0]) - _req_name2val(pkgtup2[0]) * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_int_0); __pyx_r = __pyx_int_0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve._sort_reqs._req_name2val"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":804 * * @staticmethod * def _sort_reqs(pkgtup1, pkgtup2): # <<<<<<<<<<<<<< * """ Sort the requires for a package from most "narrow" to least, * this tries to ensure that if we have two reqs like */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__sort_reqs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__sort_reqs[] = " Sort the requires for a package from most \"narrow\" to least,\n this tries to ensure that if we have two reqs like\n \"libfoo = 1.2.3-4\" and \"foo-api\" (which is also provided by\n libxyz-foo) that we'll get just libfoo.\n There are other similar cases this \"handles\"."; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__sort_reqs = {__Pyx_NAMESTR("_sort_reqs"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__sort_reqs, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__sort_reqs)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__sort_reqs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *__pyx_cur_scope; PyObject *__pyx_v_pkgtup1 = 0; PyObject *__pyx_v_pkgtup2 = 0; PyObject *__pyx_v_mapper; PyObject *__pyx_v_ret; PyObject *__pyx_v__req_name2val; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__pkgtup1,&__pyx_n_s__pkgtup2,0}; __Pyx_RefNannySetupContext("_sort_reqs"); __pyx_cur_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *)__pyx_ptype_3yum_8depsolve___pyx_scope_struct__sort_reqs->tp_new(__pyx_ptype_3yum_8depsolve___pyx_scope_struct__sort_reqs, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pkgtup1); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pkgtup2); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_sort_reqs", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_sort_reqs") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_pkgtup1 = values[0]; __pyx_v_pkgtup2 = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_pkgtup1 = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_pkgtup2 = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_sort_reqs", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._sort_reqs"); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_mapper = Py_None; __Pyx_INCREF(Py_None); __pyx_v_ret = Py_None; __Pyx_INCREF(Py_None); __pyx_v__req_name2val = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":811 * There are other similar cases this "handles".""" * * mapper = {'EQ' : 1, 'LT' : 2, 'LE' : 3, 'GT' : 4, 'GE' : 5, # <<<<<<<<<<<<<< * None : 99} * ret = mapper.get(pkgtup1[1], 10) - mapper.get(pkgtup2[1], 10) */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__EQ), __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__LT), __pyx_int_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__LE), __pyx_int_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__GT), __pyx_int_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__GE), __pyx_int_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":812 * * mapper = {'EQ' : 1, 'LT' : 2, 'LE' : 3, 'GT' : 4, 'GE' : 5, * None : 99} # <<<<<<<<<<<<<< * ret = mapper.get(pkgtup1[1], 10) - mapper.get(pkgtup2[1], 10) * if ret: */ if (PyDict_SetItem(__pyx_t_1, Py_None, __pyx_int_99) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_v_mapper); __pyx_v_mapper = ((PyObject *)__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":813 * mapper = {'EQ' : 1, 'LT' : 2, 'LE' : 3, 'GT' : 4, 'GE' : 5, * None : 99} * ret = mapper.get(pkgtup1[1], 10) - mapper.get(pkgtup2[1], 10) # <<<<<<<<<<<<<< * if ret: * return ret */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_mapper, __pyx_n_s__get); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_pkgtup1, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_INCREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_mapper, __pyx_n_s__get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_pkgtup2, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_INCREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Subtract(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_ret); __pyx_v_ret = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":814 * None : 99} * ret = mapper.get(pkgtup1[1], 10) - mapper.get(pkgtup2[1], 10) * if ret: # <<<<<<<<<<<<<< * return ret * */ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_ret); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_5) { /* "/home/david/coding/yum/yum/depsolve.pyx":815 * ret = mapper.get(pkgtup1[1], 10) - mapper.get(pkgtup2[1], 10) * if ret: * return ret # <<<<<<<<<<<<<< * * # This is pretty magic, basically we want an explicit: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":827 * # ...because sometimes the libfoo.so.0() is provided by multiple * # packages. Do we need more magic for other implicit deps. here? * def _req_name2val(name): # <<<<<<<<<<<<<< * if (name.startswith("lib") and * (name.endswith("()") or name.endswith("()(64bit)"))): */ __pyx_t_4 = __pyx_binding_PyCFunctionType_New(&__pyx_mdef_3yum_8depsolve_10_sort_reqs__req_name2val, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v__req_name2val); __pyx_v__req_name2val = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":832 * return 99 # Processes these last * return 0 * return _req_name2val(pkgtup1[0]) - _req_name2val(pkgtup2[0]) # <<<<<<<<<<<<<< * * def _checkInstall(self, txmbr): */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_pkgtup1, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_v__req_name2val, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_pkgtup2, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_v__req_name2val, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyNumber_Subtract(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("yum.depsolve.Depsolve._sort_reqs"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_mapper); __Pyx_DECREF(__pyx_v_ret); __Pyx_DECREF(__pyx_v__req_name2val); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":834 * return _req_name2val(pkgtup1[0]) - _req_name2val(pkgtup2[0]) * * def _checkInstall(self, txmbr): # <<<<<<<<<<<<<< * txmbr_reqs = txmbr.po.returnPrco('requires') * txmbr_provs = set(txmbr.po.returnPrco('provides')) */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkInstall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__checkInstall = {__Pyx_NAMESTR("_checkInstall"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__checkInstall, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkInstall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_txmbr = 0; PyObject *__pyx_v_txmbr_reqs; PyObject *__pyx_v_txmbr_provs; PyObject *__pyx_v_oldreqs; PyObject *__pyx_v_oldpo; PyObject *__pyx_v_ret; PyObject *__pyx_v_req; PyObject *__pyx_v_provs; PyObject *__pyx_v_po; PyObject *__pyx_v_member; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; PyObject *__pyx_t_10 = NULL; int __pyx_t_11; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__txmbr,0}; __Pyx_RefNannySetupContext("_checkInstall"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__txmbr); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_checkInstall", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_checkInstall") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_txmbr = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_txmbr = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_checkInstall", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._checkInstall"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_txmbr_reqs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr_provs = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_oldreqs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_oldpo = Py_None; __Pyx_INCREF(Py_None); __pyx_v_ret = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_req = Py_None; __Pyx_INCREF(Py_None); __pyx_v_provs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_member = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":835 * * def _checkInstall(self, txmbr): * txmbr_reqs = txmbr.po.returnPrco('requires') # <<<<<<<<<<<<<< * txmbr_provs = set(txmbr.po.returnPrco('provides')) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_n_s__requires)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__requires)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__requires)); __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_txmbr_reqs); __pyx_v_txmbr_reqs = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":836 * def _checkInstall(self, txmbr): * txmbr_reqs = txmbr.po.returnPrco('requires') * txmbr_provs = set(txmbr.po.returnPrco('provides')) # <<<<<<<<<<<<<< * * # if this is an update, we should check what the old */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_n_s__provides)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__provides)); __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)&PySet_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_v_txmbr_provs)); __pyx_v_txmbr_provs = ((PyObject *)__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":840 * # if this is an update, we should check what the old * # requires were to make things faster * oldreqs = [] # <<<<<<<<<<<<<< * for oldpo in txmbr.updates: * oldreqs.extend(oldpo.returnPrco('requires')) */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_DECREF(__pyx_v_oldreqs); __pyx_v_oldreqs = ((PyObject *)__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":841 * # requires were to make things faster * oldreqs = [] * for oldpo in txmbr.updates: # <<<<<<<<<<<<<< * oldreqs.extend(oldpo.returnPrco('requires')) * oldreqs = set(oldreqs) */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__updates); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; } else { __pyx_t_2 = PyIter_Next(__pyx_t_3); if (!__pyx_t_2) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_v_oldpo); __pyx_v_oldpo = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":842 * oldreqs = [] * for oldpo in txmbr.updates: * oldreqs.extend(oldpo.returnPrco('requires')) # <<<<<<<<<<<<<< * oldreqs = set(oldreqs) * */ __pyx_t_2 = PyObject_GetAttr(__pyx_v_oldreqs, __pyx_n_s__extend); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_v_oldpo, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_n_s__requires)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_n_s__requires)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__requires)); __pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":843 * for oldpo in txmbr.updates: * oldreqs.extend(oldpo.returnPrco('requires')) * oldreqs = set(oldreqs) # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_oldreqs); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_oldreqs); __Pyx_GIVEREF(__pyx_v_oldreqs); __pyx_t_6 = PyObject_Call(((PyObject *)((PyObject*)&PySet_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_oldreqs); __pyx_v_oldreqs = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":845 * oldreqs = set(oldreqs) * * ret = [] # <<<<<<<<<<<<<< * for req in sorted(txmbr_reqs, cmp=self._sort_reqs): * if req[0].startswith('rpmlib('): */ __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); __Pyx_DECREF(((PyObject *)__pyx_v_ret)); __pyx_v_ret = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":846 * * ret = [] * for req in sorted(txmbr_reqs, cmp=self._sort_reqs): # <<<<<<<<<<<<<< * if req[0].startswith('rpmlib('): * continue */ __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_txmbr_reqs); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_txmbr_reqs); __Pyx_GIVEREF(__pyx_v_txmbr_reqs); __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___sort_reqs); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__cmp), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_builtin_sorted, __pyx_t_6, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_5) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_5; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_3); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_req); __pyx_v_req = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":847 * ret = [] * for req in sorted(txmbr_reqs, cmp=self._sort_reqs): * if req[0].startswith('rpmlib('): # <<<<<<<<<<<<<< * continue * if req in txmbr_provs: */ __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_req, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__startswith); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_kp_s_69)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_69)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_69)); __pyx_t_2 = PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":848 * for req in sorted(txmbr_reqs, cmp=self._sort_reqs): * if req[0].startswith('rpmlib('): * continue # <<<<<<<<<<<<<< * if req in txmbr_provs: * continue */ goto __pyx_L8_continue; goto __pyx_L10; } __pyx_L10:; /* "/home/david/coding/yum/yum/depsolve.pyx":849 * if req[0].startswith('rpmlib('): * continue * if req in txmbr_provs: # <<<<<<<<<<<<<< * continue * if req in oldreqs and self.rpmdb.getProvides(*req): */ __pyx_t_7 = ((PySequence_Contains(((PyObject *)__pyx_v_txmbr_provs), __pyx_v_req))); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":850 * continue * if req in txmbr_provs: * continue # <<<<<<<<<<<<<< * if req in oldreqs and self.rpmdb.getProvides(*req): * continue */ goto __pyx_L8_continue; goto __pyx_L11; } __pyx_L11:; /* "/home/david/coding/yum/yum/depsolve.pyx":851 * if req in txmbr_provs: * continue * if req in oldreqs and self.rpmdb.getProvides(*req): # <<<<<<<<<<<<<< * continue * */ __pyx_t_7 = ((PySequence_Contains(__pyx_v_oldreqs, __pyx_v_req))); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_7) { __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__getProvides); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PySequence_Tuple(__pyx_v_req); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __pyx_t_6 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_8; } else { __pyx_t_9 = __pyx_t_7; } if (__pyx_t_9) { /* "/home/david/coding/yum/yum/depsolve.pyx":852 * continue * if req in oldreqs and self.rpmdb.getProvides(*req): * continue # <<<<<<<<<<<<<< * * self.verbose_logger.log(logginglevels.DEBUG_2, _("looking for %s as a requirement of %s"), req, txmbr) */ goto __pyx_L8_continue; goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":854 * continue * * self.verbose_logger.log(logginglevels.DEBUG_2, _("looking for %s as a requirement of %s"), req, txmbr) # <<<<<<<<<<<<<< * provs = self.tsInfo.getProvides(*req) * if not provs: */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__DEBUG_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_70)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_70)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_70)); __pyx_t_10 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_req); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_req); __Pyx_GIVEREF(__pyx_v_req); __Pyx_INCREF(__pyx_v_txmbr); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_txmbr); __Pyx_GIVEREF(__pyx_v_txmbr); __pyx_t_5 = 0; __pyx_t_10 = 0; __pyx_t_10 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":855 * * self.verbose_logger.log(logginglevels.DEBUG_2, _("looking for %s as a requirement of %s"), req, txmbr) * provs = self.tsInfo.getProvides(*req) # <<<<<<<<<<<<<< * if not provs: * ret.append( (txmbr.po, self._prco_req2req(req)) ) */ __pyx_t_10 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = PyObject_GetAttr(__pyx_t_10, __pyx_n_s__getProvides); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PySequence_Tuple(__pyx_v_req); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_10)); __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_10), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_provs); __pyx_v_provs = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":856 * self.verbose_logger.log(logginglevels.DEBUG_2, _("looking for %s as a requirement of %s"), req, txmbr) * provs = self.tsInfo.getProvides(*req) * if not provs: # <<<<<<<<<<<<<< * ret.append( (txmbr.po, self._prco_req2req(req)) ) * continue */ __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_provs); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 856; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_7 = (!__pyx_t_9); if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":857 * provs = self.tsInfo.getProvides(*req) * if not provs: * ret.append( (txmbr.po, self._prco_req2req(req)) ) # <<<<<<<<<<<<<< * continue * */ if (unlikely(__pyx_v_ret == Py_None)) { PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_2 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___prco_req2req); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_req); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_req); __Pyx_GIVEREF(__pyx_v_req); __pyx_t_5 = PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_2 = 0; __pyx_t_5 = 0; __pyx_t_11 = PyList_Append(((PyObject *)__pyx_v_ret), __pyx_t_1); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":858 * if not provs: * ret.append( (txmbr.po, self._prco_req2req(req)) ) * continue # <<<<<<<<<<<<<< * * #Add relationship */ goto __pyx_L8_continue; goto __pyx_L13; } __pyx_L13:; /* "/home/david/coding/yum/yum/depsolve.pyx":861 * * #Add relationship * for po in provs: # <<<<<<<<<<<<<< * if txmbr.name == po.name: * continue */ if (PyList_CheckExact(__pyx_v_provs) || PyTuple_CheckExact(__pyx_v_provs)) { __pyx_t_12 = 0; __pyx_t_1 = __pyx_v_provs; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_12 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_provs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_12); __Pyx_INCREF(__pyx_t_5); __pyx_t_12++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_12); __Pyx_INCREF(__pyx_t_5); __pyx_t_12++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_1); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":862 * #Add relationship * for po in provs: * if txmbr.name == po.name: # <<<<<<<<<<<<<< * continue * for member in self.tsInfo.getMembersWithState( */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":863 * for po in provs: * if txmbr.name == po.name: * continue # <<<<<<<<<<<<<< * for member in self.tsInfo.getMembersWithState( * pkgtup=po.pkgtup, output_states=TS_INSTALL_STATES): */ goto __pyx_L14_continue; goto __pyx_L16; } __pyx_L16:; /* "/home/david/coding/yum/yum/depsolve.pyx":864 * if txmbr.name == po.name: * continue * for member in self.tsInfo.getMembersWithState( # <<<<<<<<<<<<<< * pkgtup=po.pkgtup, output_states=TS_INSTALL_STATES): * member.relatedto.append((txmbr.po, 'dependson')) */ __pyx_t_10 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = PyObject_GetAttr(__pyx_t_10, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyDict_New(); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_10)); /* "/home/david/coding/yum/yum/depsolve.pyx":865 * continue * for member in self.tsInfo.getMembersWithState( * pkgtup=po.pkgtup, output_states=TS_INSTALL_STATES): # <<<<<<<<<<<<<< * member.relatedto.append((txmbr.po, 'dependson')) * */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_10, ((PyObject *)__pyx_n_s__pkgtup), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL_STATES); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_10, ((PyObject *)__pyx_n_s__output_states), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_10)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; if (PyList_CheckExact(__pyx_t_5) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_13 = 0; __pyx_t_10 = __pyx_t_5; __Pyx_INCREF(__pyx_t_10); } else { __pyx_t_13 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { /* "/home/david/coding/yum/yum/depsolve.pyx":864 * if txmbr.name == po.name: * continue * for member in self.tsInfo.getMembersWithState( # <<<<<<<<<<<<<< * pkgtup=po.pkgtup, output_states=TS_INSTALL_STATES): * member.relatedto.append((txmbr.po, 'dependson')) */ if (likely(PyList_CheckExact(__pyx_t_10))) { if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_10)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_13); __Pyx_INCREF(__pyx_t_5); __pyx_t_13++; } else if (likely(PyTuple_CheckExact(__pyx_t_10))) { if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_10)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_13); __Pyx_INCREF(__pyx_t_5); __pyx_t_13++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_10); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_member); __pyx_v_member = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":866 * for member in self.tsInfo.getMembersWithState( * pkgtup=po.pkgtup, output_states=TS_INSTALL_STATES): * member.relatedto.append((txmbr.po, 'dependson')) # <<<<<<<<<<<<<< * * return ret */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_member, __pyx_n_s__relatedto); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_n_s__dependson)); PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_n_s__dependson)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__dependson)); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Append(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_L14_continue:; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_L8_continue:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":868 * member.relatedto.append((txmbr.po, 'dependson')) * * return ret # <<<<<<<<<<<<<< * * def _checkRemove(self, txmbr): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_ret)); __pyx_r = ((PyObject *)__pyx_v_ret); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("yum.depsolve.Depsolve._checkInstall"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_txmbr_reqs); __Pyx_DECREF(__pyx_v_txmbr_provs); __Pyx_DECREF(__pyx_v_oldreqs); __Pyx_DECREF(__pyx_v_oldpo); __Pyx_DECREF(__pyx_v_ret); __Pyx_DECREF(__pyx_v_req); __Pyx_DECREF(__pyx_v_provs); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_member); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":870 * return ret * * def _checkRemove(self, txmbr): # <<<<<<<<<<<<<< * po = txmbr.po * provs = po.returnPrco('provides') */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkRemove(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__checkRemove = {__Pyx_NAMESTR("_checkRemove"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__checkRemove, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkRemove(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_txmbr = 0; PyObject *__pyx_v_po; PyObject *__pyx_v_provs; PyObject *__pyx_v_newpoprovs; PyObject *__pyx_v_newpo; PyObject *__pyx_v_p; PyObject *__pyx_v_ret; PyObject *__pyx_v_prov; PyObject *__pyx_v_pkg; PyObject *__pyx_v_hits; PyObject *__pyx_v_rn; PyObject *__pyx_v_rf; PyObject *__pyx_v_rv; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_t_13; int __pyx_t_14; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__txmbr,0}; __Pyx_RefNannySetupContext("_checkRemove"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__txmbr); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_checkRemove", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_checkRemove") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_txmbr = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_txmbr = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_checkRemove", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._checkRemove"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_provs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_newpoprovs = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_newpo = Py_None; __Pyx_INCREF(Py_None); __pyx_v_p = Py_None; __Pyx_INCREF(Py_None); __pyx_v_ret = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_prov = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_hits = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rn = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rf = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rv = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":871 * * def _checkRemove(self, txmbr): * po = txmbr.po # <<<<<<<<<<<<<< * provs = po.returnPrco('provides') * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":872 * def _checkRemove(self, txmbr): * po = txmbr.po * provs = po.returnPrco('provides') # <<<<<<<<<<<<<< * * # if this is an update, we should check what the new package */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_n_s__provides)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__provides)); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_provs); __pyx_v_provs = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":876 * # if this is an update, we should check what the new package * # provides to make things faster * newpoprovs = {} # <<<<<<<<<<<<<< * for newpo in txmbr.updated_by: * for p in newpo.provides: */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_DECREF(((PyObject *)__pyx_v_newpoprovs)); __pyx_v_newpoprovs = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":877 * # provides to make things faster * newpoprovs = {} * for newpo in txmbr.updated_by: # <<<<<<<<<<<<<< * for p in newpo.provides: * newpoprovs[p] = 1 */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__updated_by); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_4 = 0; __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_2))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_2); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_newpo); __pyx_v_newpo = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":878 * newpoprovs = {} * for newpo in txmbr.updated_by: * for p in newpo.provides: # <<<<<<<<<<<<<< * newpoprovs[p] = 1 * ret = [] */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_newpo, __pyx_n_s__provides); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_5 = 0; __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_1); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_p); __pyx_v_p = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":879 * for newpo in txmbr.updated_by: * for p in newpo.provides: * newpoprovs[p] = 1 # <<<<<<<<<<<<<< * ret = [] * */ if (PyDict_SetItem(((PyObject *)__pyx_v_newpoprovs), __pyx_v_p, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":880 * for p in newpo.provides: * newpoprovs[p] = 1 * ret = [] # <<<<<<<<<<<<<< * * # iterate over the provides of the package being removed */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_DECREF(((PyObject *)__pyx_v_ret)); __pyx_v_ret = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":884 * # iterate over the provides of the package being removed * # and see what's actually going away * for prov in provs: # <<<<<<<<<<<<<< * if prov[0].startswith('rpmlib('): # ignore rpmlib() provides * continue */ if (PyList_CheckExact(__pyx_v_provs) || PyTuple_CheckExact(__pyx_v_provs)) { __pyx_t_4 = 0; __pyx_t_2 = __pyx_v_provs; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_provs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; } else if (likely(PyTuple_CheckExact(__pyx_t_2))) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_2); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_prov); __pyx_v_prov = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":885 * # and see what's actually going away * for prov in provs: * if prov[0].startswith('rpmlib('): # ignore rpmlib() provides # <<<<<<<<<<<<<< * continue * if newpoprovs.has_key(prov): */ __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_prov, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__startswith); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_69)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_69)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_69)); __pyx_t_6 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":886 * for prov in provs: * if prov[0].startswith('rpmlib('): # ignore rpmlib() provides * continue # <<<<<<<<<<<<<< * if newpoprovs.has_key(prov): * continue */ goto __pyx_L10_continue; goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":887 * if prov[0].startswith('rpmlib('): # ignore rpmlib() provides * continue * if newpoprovs.has_key(prov): # <<<<<<<<<<<<<< * continue * # FIXME: This is probably the best place to fix the postfix rename */ __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_newpoprovs), __pyx_n_s__has_key); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_prov); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_prov); __Pyx_GIVEREF(__pyx_v_prov); __pyx_t_3 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":888 * continue * if newpoprovs.has_key(prov): * continue # <<<<<<<<<<<<<< * # FIXME: This is probably the best place to fix the postfix rename * # problem long term (post .21) ... see compare_providers. */ goto __pyx_L10_continue; goto __pyx_L13; } __pyx_L13:; /* "/home/david/coding/yum/yum/depsolve.pyx":891 * # FIXME: This is probably the best place to fix the postfix rename * # problem long term (post .21) ... see compare_providers. * for pkg, hits in self.tsInfo.getRequires(*prov).iteritems(): # <<<<<<<<<<<<<< * for rn, rf, rv in hits: * if not self.tsInfo.getProvides(rn, rf, rv): */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__getRequires); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PySequence_Tuple(__pyx_v_prov); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_6 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__iteritems); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_5 = 0; __pyx_t_3 = __pyx_t_6; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_3); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } if (PyTuple_CheckExact(__pyx_t_6) && likely(PyTuple_GET_SIZE(__pyx_t_6) == 2)) { PyObject* tuple = __pyx_t_6; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_8 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_hits); __pyx_v_hits = __pyx_t_8; __pyx_t_8 = 0; } else { __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_9, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = __Pyx_UnpackItem(__pyx_t_9, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); if (__Pyx_EndUnpack(__pyx_t_9, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_hits); __pyx_v_hits = __pyx_t_8; __pyx_t_8 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":892 * # problem long term (post .21) ... see compare_providers. * for pkg, hits in self.tsInfo.getRequires(*prov).iteritems(): * for rn, rf, rv in hits: # <<<<<<<<<<<<<< * if not self.tsInfo.getProvides(rn, rf, rv): * ret.append( (pkg, self._prco_req_nfv2req(rn, rf, rv)) ) */ if (PyList_CheckExact(__pyx_v_hits) || PyTuple_CheckExact(__pyx_v_hits)) { __pyx_t_10 = 0; __pyx_t_6 = __pyx_v_hits; __Pyx_INCREF(__pyx_t_6); } else { __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_hits); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break; __pyx_t_8 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; } else if (likely(PyTuple_CheckExact(__pyx_t_6))) { if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_6)) break; __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; } else { __pyx_t_8 = PyIter_Next(__pyx_t_6); if (!__pyx_t_8) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_8); } if (PyTuple_CheckExact(__pyx_t_8) && likely(PyTuple_GET_SIZE(__pyx_t_8) == 3)) { PyObject* tuple = __pyx_t_8; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_9 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_9); __pyx_t_11 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_rn); __pyx_v_rn = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_rf); __pyx_v_rf = __pyx_t_9; __pyx_t_9 = 0; __Pyx_DECREF(__pyx_v_rv); __pyx_v_rv = __pyx_t_11; __pyx_t_11 = 0; } else { __pyx_t_12 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_12, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_UnpackItem(__pyx_t_12, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = __Pyx_UnpackItem(__pyx_t_12, 2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); if (__Pyx_EndUnpack(__pyx_t_12, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_v_rn); __pyx_v_rn = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_rf); __pyx_v_rf = __pyx_t_9; __pyx_t_9 = 0; __Pyx_DECREF(__pyx_v_rv); __pyx_v_rv = __pyx_t_11; __pyx_t_11 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":893 * for pkg, hits in self.tsInfo.getRequires(*prov).iteritems(): * for rn, rf, rv in hits: * if not self.tsInfo.getProvides(rn, rf, rv): # <<<<<<<<<<<<<< * ret.append( (pkg, self._prco_req_nfv2req(rn, rf, rv)) ) * return ret */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__getProvides); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_rn); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_rn); __Pyx_GIVEREF(__pyx_v_rn); __Pyx_INCREF(__pyx_v_rf); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_rf); __Pyx_GIVEREF(__pyx_v_rf); __Pyx_INCREF(__pyx_v_rv); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_rv); __Pyx_GIVEREF(__pyx_v_rv); __pyx_t_9 = PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_13 = (!__pyx_t_7); if (__pyx_t_13) { /* "/home/david/coding/yum/yum/depsolve.pyx":894 * for rn, rf, rv in hits: * if not self.tsInfo.getProvides(rn, rf, rv): * ret.append( (pkg, self._prco_req_nfv2req(rn, rf, rv)) ) # <<<<<<<<<<<<<< * return ret * */ if (unlikely(__pyx_v_ret == Py_None)) { PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___prco_req_nfv2req); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_rn); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_rn); __Pyx_GIVEREF(__pyx_v_rn); __Pyx_INCREF(__pyx_v_rf); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_rf); __Pyx_GIVEREF(__pyx_v_rf); __Pyx_INCREF(__pyx_v_rv); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_rv); __Pyx_GIVEREF(__pyx_v_rv); __pyx_t_11 = PyObject_Call(__pyx_t_9, __pyx_t_8, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_14 = PyList_Append(((PyObject *)__pyx_v_ret), __pyx_t_8); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L18; } __pyx_L18:; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_L10_continue:; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":895 * if not self.tsInfo.getProvides(rn, rf, rv): * ret.append( (pkg, self._prco_req_nfv2req(rn, rf, rv)) ) * return ret # <<<<<<<<<<<<<< * * def _checkFileRequires(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_ret)); __pyx_r = ((PyObject *)__pyx_v_ret); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("yum.depsolve.Depsolve._checkRemove"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_provs); __Pyx_DECREF(__pyx_v_newpoprovs); __Pyx_DECREF(__pyx_v_newpo); __Pyx_DECREF(__pyx_v_p); __Pyx_DECREF(__pyx_v_ret); __Pyx_DECREF(__pyx_v_prov); __Pyx_DECREF(__pyx_v_pkg); __Pyx_DECREF(__pyx_v_hits); __Pyx_DECREF(__pyx_v_rn); __Pyx_DECREF(__pyx_v_rf); __Pyx_DECREF(__pyx_v_rv); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":897 * return ret * * def _checkFileRequires(self): # <<<<<<<<<<<<<< * fileRequires = set() * reverselookup = {} */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkFileRequires(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__checkFileRequires = {__Pyx_NAMESTR("_checkFileRequires"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__checkFileRequires, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkFileRequires(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_v_fileRequires; PyObject *__pyx_v_reverselookup; PyObject *__pyx_v_ret; PyObject *__pyx_v_resolved; PyObject *__pyx_v_pkg; PyObject *__pyx_v_name; PyObject *__pyx_v_flag; PyObject *__pyx_v_evr; PyObject *__pyx_v_dep; PyObject *__pyx_v_po; PyObject *__pyx_v_files; PyObject *__pyx_v_filename; PyObject *__pyx_v_txmbr; int __pyx_v_already_broken; PyObject *__pyx_v_oldpo; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_t_11; int __pyx_t_12; Py_ssize_t __pyx_t_13; int __pyx_t_14; __Pyx_RefNannySetupContext("_checkFileRequires"); __pyx_self = __pyx_self; __pyx_v_fileRequires = Py_None; __Pyx_INCREF(Py_None); __pyx_v_reverselookup = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_ret = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_resolved = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_name = Py_None; __Pyx_INCREF(Py_None); __pyx_v_flag = Py_None; __Pyx_INCREF(Py_None); __pyx_v_evr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_dep = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_files = Py_None; __Pyx_INCREF(Py_None); __pyx_v_filename = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); __pyx_v_oldpo = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":898 * * def _checkFileRequires(self): * fileRequires = set() # <<<<<<<<<<<<<< * reverselookup = {} * ret = [] */ __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(__pyx_v_fileRequires); __pyx_v_fileRequires = ((PyObject *)__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":899 * def _checkFileRequires(self): * fileRequires = set() * reverselookup = {} # <<<<<<<<<<<<<< * ret = [] * */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_reverselookup)); __pyx_v_reverselookup = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":900 * fileRequires = set() * reverselookup = {} * ret = [] # <<<<<<<<<<<<<< * * # generate list of file requirement in rpmdb */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_ret)); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":903 * * # generate list of file requirement in rpmdb * if self.installedFileRequires is None: # <<<<<<<<<<<<<< * self.installedFileRequires = {} * self.installedUnresolvedFileRequires = set() */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":904 * # generate list of file requirement in rpmdb * if self.installedFileRequires is None: * self.installedFileRequires = {} # <<<<<<<<<<<<<< * self.installedUnresolvedFileRequires = set() * resolved = set() */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s_3, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":905 * if self.installedFileRequires is None: * self.installedFileRequires = {} * self.installedUnresolvedFileRequires = set() # <<<<<<<<<<<<<< * resolved = set() * for pkg in self.rpmdb.returnPackages(): */ __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s_4, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":906 * self.installedFileRequires = {} * self.installedUnresolvedFileRequires = set() * resolved = set() # <<<<<<<<<<<<<< * for pkg in self.rpmdb.returnPackages(): * for name, flag, evr in pkg.requires: */ __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_resolved)); __pyx_v_resolved = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":907 * self.installedUnresolvedFileRequires = set() * resolved = set() * for pkg in self.rpmdb.returnPackages(): # <<<<<<<<<<<<<< * for name, flag, evr in pkg.requires: * if not name.startswith('/'): */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__returnPackages); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_3 = 0; __pyx_t_4 = __pyx_t_1; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_3 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_4); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":908 * resolved = set() * for pkg in self.rpmdb.returnPackages(): * for name, flag, evr in pkg.requires: # <<<<<<<<<<<<<< * if not name.startswith('/'): * continue */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__requires); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_5 = 0; __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6); } else { __pyx_t_5 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_6)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_6))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_6)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_6); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 3)) { PyObject* tuple = __pyx_t_1; __pyx_t_7 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_flag); __pyx_v_flag = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_evr); __pyx_v_evr = __pyx_t_9; __pyx_t_9 = 0; } else { __pyx_t_10 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_10, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_UnpackItem(__pyx_t_10, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_UnpackItem(__pyx_t_10, 2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); if (__Pyx_EndUnpack(__pyx_t_10, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_v_flag); __pyx_v_flag = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_evr); __pyx_v_evr = __pyx_t_9; __pyx_t_9 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":909 * for pkg in self.rpmdb.returnPackages(): * for name, flag, evr in pkg.requires: * if not name.startswith('/'): # <<<<<<<<<<<<<< * continue * self.installedFileRequires.setdefault(pkg, []).append(name) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_name, __pyx_n_s__startswith); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(((PyObject *)__pyx_kp_s_18)); PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_kp_s_18)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18)); __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = (!__pyx_t_2); if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":910 * for name, flag, evr in pkg.requires: * if not name.startswith('/'): * continue # <<<<<<<<<<<<<< * self.installedFileRequires.setdefault(pkg, []).append(name) * if name not in resolved: */ goto __pyx_L8_continue; goto __pyx_L10; } __pyx_L10:; /* "/home/david/coding/yum/yum/depsolve.pyx":911 * if not name.startswith('/'): * continue * self.installedFileRequires.setdefault(pkg, []).append(name) # <<<<<<<<<<<<<< * if name not in resolved: * dep = self.rpmdb.getProvides(name, flag, evr) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__setdefault); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_t_8)); __Pyx_GIVEREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __pyx_t_8 = PyObject_Call(__pyx_t_9, __pyx_t_1, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Append(__pyx_t_8, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":912 * continue * self.installedFileRequires.setdefault(pkg, []).append(name) * if name not in resolved: # <<<<<<<<<<<<<< * dep = self.rpmdb.getProvides(name, flag, evr) * resolved.add(name) */ __pyx_t_11 = (__Pyx_NegateNonNeg(PySequence_Contains(((PyObject *)__pyx_v_resolved), __pyx_v_name))); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":913 * self.installedFileRequires.setdefault(pkg, []).append(name) * if name not in resolved: * dep = self.rpmdb.getProvides(name, flag, evr) # <<<<<<<<<<<<<< * resolved.add(name) * if not dep: */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__getProvides); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(__pyx_v_flag); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_flag); __Pyx_GIVEREF(__pyx_v_flag); __Pyx_INCREF(__pyx_v_evr); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_evr); __Pyx_GIVEREF(__pyx_v_evr); __pyx_t_9 = PyObject_Call(__pyx_t_8, __pyx_t_1, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_dep); __pyx_v_dep = __pyx_t_9; __pyx_t_9 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":914 * if name not in resolved: * dep = self.rpmdb.getProvides(name, flag, evr) * resolved.add(name) # <<<<<<<<<<<<<< * if not dep: * self.installedUnresolvedFileRequires.add(name) */ __pyx_t_12 = PySet_Add(((PyObject *)__pyx_v_resolved), __pyx_v_name); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":915 * dep = self.rpmdb.getProvides(name, flag, evr) * resolved.add(name) * if not dep: # <<<<<<<<<<<<<< * self.installedUnresolvedFileRequires.add(name) * */ __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_dep); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = (!__pyx_t_11); if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":916 * resolved.add(name) * if not dep: * self.installedUnresolvedFileRequires.add(name) # <<<<<<<<<<<<<< * * # get file requirements from packages not deleted */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L12; } __pyx_L12:; goto __pyx_L11; } __pyx_L11:; __pyx_L8_continue:; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L5; } __pyx_L5:; /* "/home/david/coding/yum/yum/depsolve.pyx":919 * * # get file requirements from packages not deleted * for po, files in self.installedFileRequires.iteritems(): # <<<<<<<<<<<<<< * if not self._tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): * fileRequires.update(files) */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__iteritems); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); } else { __pyx_t_3 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_6)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; } else if (likely(PyTuple_CheckExact(__pyx_t_6))) { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_6)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; } else { __pyx_t_4 = PyIter_Next(__pyx_t_6); if (!__pyx_t_4) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_4); } if (PyTuple_CheckExact(__pyx_t_4) && likely(PyTuple_GET_SIZE(__pyx_t_4) == 2)) { PyObject* tuple = __pyx_t_4; __pyx_t_8 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_files); __pyx_v_files = __pyx_t_9; __pyx_t_9 = 0; } else { __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __Pyx_UnpackItem(__pyx_t_1, 0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_UnpackItem(__pyx_t_1, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); if (__Pyx_EndUnpack(__pyx_t_1, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_8; __pyx_t_8 = 0; __Pyx_DECREF(__pyx_v_files); __pyx_v_files = __pyx_t_9; __pyx_t_9 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":920 * # get file requirements from packages not deleted * for po, files in self.installedFileRequires.iteritems(): * if not self._tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): # <<<<<<<<<<<<<< * fileRequires.update(files) * for filename in files: */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__output_states), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_9, __pyx_t_8, ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_11 = (!__pyx_t_2); if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":921 * for po, files in self.installedFileRequires.iteritems(): * if not self._tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): * fileRequires.update(files) # <<<<<<<<<<<<<< * for filename in files: * reverselookup.setdefault(filename, []).append(po) */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_fileRequires, __pyx_n_s__update); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_files); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_files); __Pyx_GIVEREF(__pyx_v_files); __pyx_t_8 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":922 * if not self._tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): * fileRequires.update(files) * for filename in files: # <<<<<<<<<<<<<< * reverselookup.setdefault(filename, []).append(po) * */ if (PyList_CheckExact(__pyx_v_files) || PyTuple_CheckExact(__pyx_v_files)) { __pyx_t_5 = 0; __pyx_t_8 = __pyx_v_files; __Pyx_INCREF(__pyx_t_8); } else { __pyx_t_5 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_files); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_8))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_8)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_8))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_8)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; } else { __pyx_t_4 = PyIter_Next(__pyx_t_8); if (!__pyx_t_4) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_v_filename); __pyx_v_filename = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":923 * fileRequires.update(files) * for filename in files: * reverselookup.setdefault(filename, []).append(po) # <<<<<<<<<<<<<< * * fileRequires -= self.installedUnresolvedFileRequires */ __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_reverselookup), __pyx_n_s__setdefault); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_filename); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_filename); __Pyx_GIVEREF(__pyx_v_filename); PyTuple_SET_ITEM(__pyx_t_9, 1, ((PyObject *)__pyx_t_1)); __Pyx_GIVEREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_4, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_v_po); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L15; } __pyx_L15:; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":925 * reverselookup.setdefault(filename, []).append(po) * * fileRequires -= self.installedUnresolvedFileRequires # <<<<<<<<<<<<<< * * # get file requirements from new packages */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyNumber_InPlaceSubtract(__pyx_v_fileRequires, __pyx_t_6); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_fileRequires); __pyx_v_fileRequires = __pyx_t_8; __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":928 * * # get file requirements from new packages * for txmbr in self._tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): # <<<<<<<<<<<<<< * for name, flag, evr in txmbr.po.requires: * if name.startswith('/'): */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___tsInfo); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = PyObject_GetAttr(__pyx_t_8, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __pyx_t_9 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL_STATES); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_8, ((PyObject *)__pyx_n_s__output_states), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; if (PyList_CheckExact(__pyx_t_9) || PyTuple_CheckExact(__pyx_t_9)) { __pyx_t_3 = 0; __pyx_t_8 = __pyx_t_9; __Pyx_INCREF(__pyx_t_8); } else { __pyx_t_3 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_8))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_8)) break; __pyx_t_9 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_3); __Pyx_INCREF(__pyx_t_9); __pyx_t_3++; } else if (likely(PyTuple_CheckExact(__pyx_t_8))) { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_8)) break; __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_3); __Pyx_INCREF(__pyx_t_9); __pyx_t_3++; } else { __pyx_t_9 = PyIter_Next(__pyx_t_8); if (!__pyx_t_9) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_9; __pyx_t_9 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":929 * # get file requirements from new packages * for txmbr in self._tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): * for name, flag, evr in txmbr.po.requires: # <<<<<<<<<<<<<< * if name.startswith('/'): * # check if file requires was already unresolved in update */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__requires); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_5 = 0; __pyx_t_9 = __pyx_t_6; __Pyx_INCREF(__pyx_t_9); } else { __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_9)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_9))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_9)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_9); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } if (PyTuple_CheckExact(__pyx_t_6) && likely(PyTuple_GET_SIZE(__pyx_t_6) == 3)) { PyObject* tuple = __pyx_t_6; __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_flag); __pyx_v_flag = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_evr); __pyx_v_evr = __pyx_t_7; __pyx_t_7 = 0; } else { __pyx_t_10 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_10, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_10, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_10, 2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (__Pyx_EndUnpack(__pyx_t_10, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_name); __pyx_v_name = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_flag); __pyx_v_flag = __pyx_t_4; __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_evr); __pyx_v_evr = __pyx_t_7; __pyx_t_7 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":930 * for txmbr in self._tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): * for name, flag, evr in txmbr.po.requires: * if name.startswith('/'): # <<<<<<<<<<<<<< * # check if file requires was already unresolved in update * if name in self.installedUnresolvedFileRequires: */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_name, __pyx_n_s__startswith); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(((PyObject *)__pyx_kp_s_18)); PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_18)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18)); __pyx_t_4 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":932 * if name.startswith('/'): * # check if file requires was already unresolved in update * if name in self.installedUnresolvedFileRequires: # <<<<<<<<<<<<<< * already_broken = False * for oldpo in txmbr.updates: */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = ((PySequence_Contains(__pyx_t_4, __pyx_v_name))); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":933 * # check if file requires was already unresolved in update * if name in self.installedUnresolvedFileRequires: * already_broken = False # <<<<<<<<<<<<<< * for oldpo in txmbr.updates: * if oldpo.checkPrco('requires', (name, None, (None, None, None))): */ __pyx_v_already_broken = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":934 * if name in self.installedUnresolvedFileRequires: * already_broken = False * for oldpo in txmbr.updates: # <<<<<<<<<<<<<< * if oldpo.checkPrco('requires', (name, None, (None, None, None))): * already_broken = True */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__updates); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_13 = 0; __pyx_t_7 = __pyx_t_4; __Pyx_INCREF(__pyx_t_7); } else { __pyx_t_13 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_7))) { if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_7)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_13); __Pyx_INCREF(__pyx_t_4); __pyx_t_13++; } else if (likely(PyTuple_CheckExact(__pyx_t_7))) { if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_7)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_13); __Pyx_INCREF(__pyx_t_4); __pyx_t_13++; } else { __pyx_t_4 = PyIter_Next(__pyx_t_7); if (!__pyx_t_4) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_v_oldpo); __pyx_v_oldpo = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":935 * already_broken = False * for oldpo in txmbr.updates: * if oldpo.checkPrco('requires', (name, None, (None, None, None))): # <<<<<<<<<<<<<< * already_broken = True * break */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_oldpo, __pyx_n_s__checkPrco); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_t_6, 0, Py_None); __Pyx_GIVEREF(Py_None); __Pyx_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_t_6, 1, Py_None); __Pyx_GIVEREF(Py_None); __Pyx_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_t_6, 2, Py_None); __Pyx_GIVEREF(Py_None); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_t_1, 1, Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)__pyx_n_s__requires)); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_n_s__requires)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__requires)); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":936 * for oldpo in txmbr.updates: * if oldpo.checkPrco('requires', (name, None, (None, None, None))): * already_broken = True # <<<<<<<<<<<<<< * break * if already_broken: */ __pyx_v_already_broken = 1; /* "/home/david/coding/yum/yum/depsolve.pyx":937 * if oldpo.checkPrco('requires', (name, None, (None, None, None))): * already_broken = True * break # <<<<<<<<<<<<<< * if already_broken: * continue */ goto __pyx_L25_break; goto __pyx_L26; } __pyx_L26:; } __pyx_L25_break:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":938 * already_broken = True * break * if already_broken: # <<<<<<<<<<<<<< * continue * fileRequires.add(name) */ if (__pyx_v_already_broken) { /* "/home/david/coding/yum/yum/depsolve.pyx":939 * break * if already_broken: * continue # <<<<<<<<<<<<<< * fileRequires.add(name) * reverselookup.setdefault(name, []).append(txmbr.po) */ goto __pyx_L20_continue; goto __pyx_L27; } __pyx_L27:; goto __pyx_L23; } __pyx_L23:; /* "/home/david/coding/yum/yum/depsolve.pyx":940 * if already_broken: * continue * fileRequires.add(name) # <<<<<<<<<<<<<< * reverselookup.setdefault(name, []).append(txmbr.po) * */ __pyx_t_7 = PyObject_GetAttr(__pyx_v_fileRequires, __pyx_n_s__add); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __pyx_t_6 = PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":941 * continue * fileRequires.add(name) * reverselookup.setdefault(name, []).append(txmbr.po) # <<<<<<<<<<<<<< * * # check the file requires */ __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_reverselookup), __pyx_n_s__setdefault); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_7, 1, ((PyObject *)__pyx_t_1)); __Pyx_GIVEREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L22; } __pyx_L22:; __pyx_L20_continue:; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":944 * * # check the file requires * for filename in fileRequires: # <<<<<<<<<<<<<< * if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename): * for po in reverselookup[filename]: */ if (PyList_CheckExact(__pyx_v_fileRequires) || PyTuple_CheckExact(__pyx_v_fileRequires)) { __pyx_t_3 = 0; __pyx_t_8 = __pyx_v_fileRequires; __Pyx_INCREF(__pyx_t_8); } else { __pyx_t_3 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_fileRequires); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_8))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_8)) break; __pyx_t_9 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_3); __Pyx_INCREF(__pyx_t_9); __pyx_t_3++; } else if (likely(PyTuple_CheckExact(__pyx_t_8))) { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_8)) break; __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_3); __Pyx_INCREF(__pyx_t_9); __pyx_t_3++; } else { __pyx_t_9 = PyIter_Next(__pyx_t_8); if (!__pyx_t_9) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_DECREF(__pyx_v_filename); __pyx_v_filename = __pyx_t_9; __pyx_t_9 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":945 * # check the file requires * for filename in fileRequires: * if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename): # <<<<<<<<<<<<<< * for po in reverselookup[filename]: * ret.append( (po, (filename, 0, '')) ) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__getOldProvides); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_filename); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_filename); __Pyx_GIVEREF(__pyx_v_filename); __pyx_t_7 = PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_2 = (!__pyx_t_11); if (__pyx_t_2) { __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__getNewProvides); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_filename); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_filename); __Pyx_GIVEREF(__pyx_v_filename); __pyx_t_6 = PyObject_Call(__pyx_t_9, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_14 = (!__pyx_t_11); __pyx_t_11 = __pyx_t_14; } else { __pyx_t_11 = __pyx_t_2; } if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":946 * for filename in fileRequires: * if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename): * for po in reverselookup[filename]: # <<<<<<<<<<<<<< * ret.append( (po, (filename, 0, '')) ) * */ __pyx_t_6 = __Pyx_PyDict_GetItem(((PyObject *)__pyx_v_reverselookup), __pyx_v_filename); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_5 = 0; __pyx_t_7 = __pyx_t_6; __Pyx_INCREF(__pyx_t_7); } else { __pyx_t_5 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_7))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_7)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_7))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_7)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_7); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":947 * if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename): * for po in reverselookup[filename]: * ret.append( (po, (filename, 0, '')) ) # <<<<<<<<<<<<<< * * return ret */ if (unlikely(__pyx_v_ret == Py_None)) { PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_filename); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_filename); __Pyx_GIVEREF(__pyx_v_filename); __Pyx_INCREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); __Pyx_INCREF(((PyObject *)__pyx_kp_s_71)); PyTuple_SET_ITEM(__pyx_t_6, 2, ((PyObject *)__pyx_kp_s_71)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_71)); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_12 = PyList_Append(((PyObject *)__pyx_v_ret), __pyx_t_9); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L30; } __pyx_L30:; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":949 * ret.append( (po, (filename, 0, '')) ) * * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_ret)); __pyx_r = ((PyObject *)__pyx_v_ret); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("yum.depsolve.Depsolve._checkFileRequires"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_fileRequires); __Pyx_DECREF(__pyx_v_reverselookup); __Pyx_DECREF(__pyx_v_ret); __Pyx_DECREF(__pyx_v_resolved); __Pyx_DECREF(__pyx_v_pkg); __Pyx_DECREF(__pyx_v_name); __Pyx_DECREF(__pyx_v_flag); __Pyx_DECREF(__pyx_v_evr); __Pyx_DECREF(__pyx_v_dep); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_files); __Pyx_DECREF(__pyx_v_filename); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_DECREF(__pyx_v_oldpo); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":952 * * * def _checkConflicts(self): # <<<<<<<<<<<<<< * ret = [ ] * for po in self.rpmdb.returnPackages(): */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkConflicts(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__checkConflicts = {__Pyx_NAMESTR("_checkConflicts"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__checkConflicts, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__checkConflicts(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_v_ret; PyObject *__pyx_v_po; PyObject *__pyx_v_conflict; PyObject *__pyx_v_r; PyObject *__pyx_v_f; PyObject *__pyx_v_v; PyObject *__pyx_v_conflicting_po; PyObject *__pyx_v_txmbr; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; int __pyx_t_12; int __pyx_t_13; __Pyx_RefNannySetupContext("_checkConflicts"); __pyx_self = __pyx_self; __pyx_v_ret = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_conflict = Py_None; __Pyx_INCREF(Py_None); __pyx_v_r = Py_None; __Pyx_INCREF(Py_None); __pyx_v_f = Py_None; __Pyx_INCREF(Py_None); __pyx_v_v = Py_None; __Pyx_INCREF(Py_None); __pyx_v_conflicting_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":953 * * def _checkConflicts(self): * ret = [ ] # <<<<<<<<<<<<<< * for po in self.rpmdb.returnPackages(): * if self.tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_DECREF(((PyObject *)__pyx_v_ret)); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":954 * def _checkConflicts(self): * ret = [ ] * for po in self.rpmdb.returnPackages(): # <<<<<<<<<<<<<< * if self.tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): * continue */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__returnPackages); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_2 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_3); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":955 * ret = [ ] * for po in self.rpmdb.returnPackages(): * if self.tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): # <<<<<<<<<<<<<< * continue * for conflict in po.returnPrco('conflicts'): */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_REMOVE_STATES); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__output_states), __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":956 * for po in self.rpmdb.returnPackages(): * if self.tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): * continue # <<<<<<<<<<<<<< * for conflict in po.returnPrco('conflicts'): * (r, f, v) = conflict */ goto __pyx_L5_continue; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":957 * if self.tsInfo.getMembersWithState(po.pkgtup, output_states=TS_REMOVE_STATES): * continue * for conflict in po.returnPrco('conflicts'): # <<<<<<<<<<<<<< * (r, f, v) = conflict * for conflicting_po in self.tsInfo.getNewProvides(r, f, v): */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_n_s__conflicts)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__conflicts)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__conflicts)); __pyx_t_5 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyList_CheckExact(__pyx_t_5) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_8 = 0; __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++; } else if (likely(PyTuple_CheckExact(__pyx_t_1))) { if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_1)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_1); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_conflict); __pyx_v_conflict = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":958 * continue * for conflict in po.returnPrco('conflicts'): * (r, f, v) = conflict # <<<<<<<<<<<<<< * for conflicting_po in self.tsInfo.getNewProvides(r, f, v): * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: */ if (PyTuple_CheckExact(__pyx_v_conflict) && likely(PyTuple_GET_SIZE(__pyx_v_conflict) == 3)) { PyObject* tuple = __pyx_v_conflict; __pyx_t_5 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_6); __pyx_t_4 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_4); __Pyx_DECREF(__pyx_v_r); __pyx_v_r = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_f); __pyx_v_f = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_v); __pyx_v_v = __pyx_t_4; __pyx_t_4 = 0; } else { __pyx_t_9 = PyObject_GetIter(__pyx_v_conflict); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_9, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_9, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_9, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_EndUnpack(__pyx_t_9, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_v_r); __pyx_v_r = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_f); __pyx_v_f = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_v); __pyx_v_v = __pyx_t_4; __pyx_t_4 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":959 * for conflict in po.returnPrco('conflicts'): * (r, f, v) = conflict * for conflicting_po in self.tsInfo.getNewProvides(r, f, v): # <<<<<<<<<<<<<< * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: * continue */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__getNewProvides); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_r); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_r); __Pyx_GIVEREF(__pyx_v_r); __Pyx_INCREF(__pyx_v_f); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_f); __Pyx_GIVEREF(__pyx_v_f); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __pyx_t_5 = PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyList_CheckExact(__pyx_t_5) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_10 = 0; __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_10 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_4); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_conflicting_po); __pyx_v_conflicting_po = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":960 * (r, f, v) = conflict * for conflicting_po in self.tsInfo.getNewProvides(r, f, v): * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: # <<<<<<<<<<<<<< * continue * ret.append( (po, self._prco_req_nfv2req(r, f, v), */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_5, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_9, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_7) { __pyx_t_5 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PySequence_GetSlice(__pyx_t_5, 2, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PySequence_GetSlice(__pyx_t_5, 2, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_9, __pyx_t_6, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_12 = __pyx_t_11; } else { __pyx_t_12 = __pyx_t_7; } if (__pyx_t_12) { /* "/home/david/coding/yum/yum/depsolve.pyx":961 * for conflicting_po in self.tsInfo.getNewProvides(r, f, v): * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: * continue # <<<<<<<<<<<<<< * ret.append( (po, self._prco_req_nfv2req(r, f, v), * conflicting_po) ) */ goto __pyx_L10_continue; goto __pyx_L12; } __pyx_L12:; /* "/home/david/coding/yum/yum/depsolve.pyx":962 * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: * continue * ret.append( (po, self._prco_req_nfv2req(r, f, v), # <<<<<<<<<<<<<< * conflicting_po) ) * for txmbr in self.tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): */ if (unlikely(__pyx_v_ret == Py_None)) { PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___prco_req_nfv2req); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_r); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_r); __Pyx_GIVEREF(__pyx_v_r); __Pyx_INCREF(__pyx_v_f); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_f); __Pyx_GIVEREF(__pyx_v_f); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __pyx_t_9 = PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":963 * continue * ret.append( (po, self._prco_req_nfv2req(r, f, v), * conflicting_po) ) # <<<<<<<<<<<<<< * for txmbr in self.tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): * po = txmbr.po */ __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_conflicting_po); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_conflicting_po); __Pyx_GIVEREF(__pyx_v_conflicting_po); __pyx_t_9 = 0; __pyx_t_13 = PyList_Append(((PyObject *)__pyx_v_ret), __pyx_t_6); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_L10_continue:; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_L5_continue:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":964 * ret.append( (po, self._prco_req_nfv2req(r, f, v), * conflicting_po) ) * for txmbr in self.tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): # <<<<<<<<<<<<<< * po = txmbr.po * for conflict in txmbr.po.returnPrco('conflicts'): */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__getMembersWithState); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL_STATES); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__output_states), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_2 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; } else { __pyx_t_4 = PyIter_Next(__pyx_t_3); if (!__pyx_t_4) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":965 * conflicting_po) ) * for txmbr in self.tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): * po = txmbr.po # <<<<<<<<<<<<<< * for conflict in txmbr.po.returnPrco('conflicts'): * (r, f, v) = conflict */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":966 * for txmbr in self.tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES): * po = txmbr.po * for conflict in txmbr.po.returnPrco('conflicts'): # <<<<<<<<<<<<<< * (r, f, v) = conflict * for conflicting_po in self.tsInfo.getProvides(r, f, v): */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__po); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__returnPrco); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_n_s__conflicts)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_n_s__conflicts)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__conflicts)); __pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_8 = 0; __pyx_t_4 = __pyx_t_6; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_4); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_v_conflict); __pyx_v_conflict = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":967 * po = txmbr.po * for conflict in txmbr.po.returnPrco('conflicts'): * (r, f, v) = conflict # <<<<<<<<<<<<<< * for conflicting_po in self.tsInfo.getProvides(r, f, v): * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: */ if (PyTuple_CheckExact(__pyx_v_conflict) && likely(PyTuple_GET_SIZE(__pyx_v_conflict) == 3)) { PyObject* tuple = __pyx_v_conflict; __pyx_t_6 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_6); __pyx_t_1 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_1); __pyx_t_9 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_9); __Pyx_DECREF(__pyx_v_r); __pyx_v_r = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_f); __pyx_v_f = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_v); __pyx_v_v = __pyx_t_9; __pyx_t_9 = 0; } else { __pyx_t_5 = PyObject_GetIter(__pyx_v_conflict); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_UnpackItem(__pyx_t_5, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_5, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_UnpackItem(__pyx_t_5, 2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); if (__Pyx_EndUnpack(__pyx_t_5, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_r); __pyx_v_r = __pyx_t_6; __pyx_t_6 = 0; __Pyx_DECREF(__pyx_v_f); __pyx_v_f = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_v); __pyx_v_v = __pyx_t_9; __pyx_t_9 = 0; } /* "/home/david/coding/yum/yum/depsolve.pyx":968 * for conflict in txmbr.po.returnPrco('conflicts'): * (r, f, v) = conflict * for conflicting_po in self.tsInfo.getProvides(r, f, v): # <<<<<<<<<<<<<< * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: * continue */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__getProvides); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_r); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_r); __Pyx_GIVEREF(__pyx_v_r); __Pyx_INCREF(__pyx_v_f); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_f); __Pyx_GIVEREF(__pyx_v_f); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_10 = 0; __pyx_t_9 = __pyx_t_6; __Pyx_INCREF(__pyx_t_9); } else { __pyx_t_10 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_9)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_10); __Pyx_INCREF(__pyx_t_6); __pyx_t_10++; } else if (likely(PyTuple_CheckExact(__pyx_t_9))) { if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_9)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_10); __Pyx_INCREF(__pyx_t_6); __pyx_t_10++; } else { __pyx_t_6 = PyIter_Next(__pyx_t_9); if (!__pyx_t_6) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_DECREF(__pyx_v_conflicting_po); __pyx_v_conflicting_po = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":969 * (r, f, v) = conflict * for conflicting_po in self.tsInfo.getProvides(r, f, v): * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: # <<<<<<<<<<<<<< * continue * ret.append( (po, self._prco_req_nfv2req(r, f, v), */ __pyx_t_6 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_6, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_12) { __pyx_t_6 = PyObject_GetAttr(__pyx_v_conflicting_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PySequence_GetSlice(__pyx_t_6, 2, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__pkgtup); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PySequence_GetSlice(__pyx_t_6, 2, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = __pyx_t_7; } else { __pyx_t_11 = __pyx_t_12; } if (__pyx_t_11) { /* "/home/david/coding/yum/yum/depsolve.pyx":970 * for conflicting_po in self.tsInfo.getProvides(r, f, v): * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: * continue # <<<<<<<<<<<<<< * ret.append( (po, self._prco_req_nfv2req(r, f, v), * conflicting_po) ) */ goto __pyx_L17_continue; goto __pyx_L19; } __pyx_L19:; /* "/home/david/coding/yum/yum/depsolve.pyx":971 * if conflicting_po.pkgtup[0] == po.pkgtup[0] and conflicting_po.pkgtup[2:] == po.pkgtup[2:]: * continue * ret.append( (po, self._prco_req_nfv2req(r, f, v), # <<<<<<<<<<<<<< * conflicting_po) ) * return ret */ if (unlikely(__pyx_v_ret == Py_None)) { PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___prco_req_nfv2req); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_r); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_r); __Pyx_GIVEREF(__pyx_v_r); __Pyx_INCREF(__pyx_v_f); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_f); __Pyx_GIVEREF(__pyx_v_f); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __pyx_t_5 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":972 * continue * ret.append( (po, self._prco_req_nfv2req(r, f, v), * conflicting_po) ) # <<<<<<<<<<<<<< * return ret * */ __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_conflicting_po); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_conflicting_po); __Pyx_GIVEREF(__pyx_v_conflicting_po); __pyx_t_5 = 0; __pyx_t_13 = PyList_Append(((PyObject *)__pyx_v_ret), __pyx_t_1); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_L17_continue:; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":973 * ret.append( (po, self._prco_req_nfv2req(r, f, v), * conflicting_po) ) * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_ret)); __pyx_r = ((PyObject *)__pyx_v_ret); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("yum.depsolve.Depsolve._checkConflicts"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_ret); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_conflict); __Pyx_DECREF(__pyx_v_r); __Pyx_DECREF(__pyx_v_f); __Pyx_DECREF(__pyx_v_v); __Pyx_DECREF(__pyx_v_conflicting_po); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":976 * * * def isPackageInstalled(self, pkgname): # <<<<<<<<<<<<<< * installed = False * if self.rpmdb.contains(name=pkgname): */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_isPackageInstalled(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve_isPackageInstalled = {__Pyx_NAMESTR("isPackageInstalled"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve_isPackageInstalled, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve_isPackageInstalled(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_pkgname = 0; int __pyx_v_installed; PyObject *__pyx_v_lst; PyObject *__pyx_v_txmbr; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__pkgname,0}; __Pyx_RefNannySetupContext("isPackageInstalled"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pkgname); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("isPackageInstalled", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "isPackageInstalled") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_pkgname = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_pkgname = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("isPackageInstalled", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve.isPackageInstalled"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_lst = Py_None; __Pyx_INCREF(Py_None); __pyx_v_txmbr = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":977 * * def isPackageInstalled(self, pkgname): * installed = False # <<<<<<<<<<<<<< * if self.rpmdb.contains(name=pkgname): * installed = True */ __pyx_v_installed = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":978 * def isPackageInstalled(self, pkgname): * installed = False * if self.rpmdb.contains(name=pkgname): # <<<<<<<<<<<<<< * installed = True * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__contains); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__name), __pyx_v_pkgname) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":979 * installed = False * if self.rpmdb.contains(name=pkgname): * installed = True # <<<<<<<<<<<<<< * * lst = self.tsInfo.matchNaevr(name = pkgname) */ __pyx_v_installed = 1; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":981 * installed = True * * lst = self.tsInfo.matchNaevr(name = pkgname) # <<<<<<<<<<<<<< * for txmbr in lst: * if txmbr.output_state in TS_INSTALL_STATES: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tsInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__matchNaevr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__name), __pyx_v_pkgname) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_lst); __pyx_v_lst = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":982 * * lst = self.tsInfo.matchNaevr(name = pkgname) * for txmbr in lst: # <<<<<<<<<<<<<< * if txmbr.output_state in TS_INSTALL_STATES: * return True */ if (PyList_CheckExact(__pyx_v_lst) || PyTuple_CheckExact(__pyx_v_lst)) { __pyx_t_5 = 0; __pyx_t_2 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; } else if (likely(PyTuple_CheckExact(__pyx_t_2))) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; } else { __pyx_t_3 = PyIter_Next(__pyx_t_2); if (!__pyx_t_3) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_v_txmbr); __pyx_v_txmbr = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":983 * lst = self.tsInfo.matchNaevr(name = pkgname) * for txmbr in lst: * if txmbr.output_state in TS_INSTALL_STATES: # <<<<<<<<<<<<<< * return True * if installed and len(lst) > 0: */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_txmbr, __pyx_n_s__output_state); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__TS_INSTALL_STATES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = ((PySequence_Contains(__pyx_t_1, __pyx_t_3))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":984 * for txmbr in lst: * if txmbr.output_state in TS_INSTALL_STATES: * return True # <<<<<<<<<<<<<< * if installed and len(lst) > 0: * # if we get here, then it was installed, but it's in the tsInfo */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 984; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; goto __pyx_L9; } __pyx_L9:; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":985 * if txmbr.output_state in TS_INSTALL_STATES: * return True * if installed and len(lst) > 0: # <<<<<<<<<<<<<< * # if we get here, then it was installed, but it's in the tsInfo * # for an erase or obsoleted --> not going to be installed at end */ if (__pyx_v_installed) { __pyx_t_5 = PyObject_Length(__pyx_v_lst); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = (__pyx_t_5 > 0); __pyx_t_6 = __pyx_t_4; } else { __pyx_t_6 = __pyx_v_installed; } if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":988 * # if we get here, then it was installed, but it's in the tsInfo * # for an erase or obsoleted --> not going to be installed at end * return False # <<<<<<<<<<<<<< * return installed * _isPackageInstalled = isPackageInstalled */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; goto __pyx_L10; } __pyx_L10:; /* "/home/david/coding/yum/yum/depsolve.pyx":989 * # for an erase or obsoleted --> not going to be installed at end * return False * return installed # <<<<<<<<<<<<<< * _isPackageInstalled = isPackageInstalled * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_installed); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.Depsolve.isPackageInstalled"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_lst); __Pyx_DECREF(__pyx_v_txmbr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":999 * * * def _common_prefix_len(x, y, minlen=2): # <<<<<<<<<<<<<< * num = min(len(x), len(y)) * for off in range(num): */ static PyObject *__pyx_pf_3yum_8depsolve_18_compare_providers__common_prefix_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_18_compare_providers__common_prefix_len = {__Pyx_NAMESTR("_common_prefix_len"), (PyCFunction)__pyx_pf_3yum_8depsolve_18_compare_providers__common_prefix_len, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_18_compare_providers__common_prefix_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *__pyx_outer_scope; PyObject *__pyx_v_x = 0; PyObject *__pyx_v_y = 0; PyObject *__pyx_v_minlen = 0; PyObject *__pyx_v_num; PyObject *__pyx_v_off; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__y,&__pyx_n_s__minlen,0}; __Pyx_RefNannySetupContext("_common_prefix_len"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)__pyx_self; __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; values[2] = ((PyObject *)__pyx_int_2); switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__y); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_common_prefix_len", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__minlen); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_common_prefix_len") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_x = values[0]; __pyx_v_y = values[1]; __pyx_v_minlen = values[2]; } else { __pyx_v_minlen = ((PyObject *)__pyx_int_2); switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: __pyx_v_minlen = PyTuple_GET_ITEM(__pyx_args, 2); case 2: __pyx_v_y = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_x = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_common_prefix_len", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve._compare_providers._common_prefix_len"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_num = Py_None; __Pyx_INCREF(Py_None); __pyx_v_off = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":1000 * * def _common_prefix_len(x, y, minlen=2): * num = min(len(x), len(y)) # <<<<<<<<<<<<<< * for off in range(num): * if x[off] != y[off]: */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__min); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_Length(__pyx_v_y); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_v_num); __pyx_v_num = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1001 * def _common_prefix_len(x, y, minlen=2): * num = min(len(x), len(y)) * for off in range(num): # <<<<<<<<<<<<<< * if x[off] != y[off]: * return max(off, minlen) */ __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_num); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_num); __Pyx_GIVEREF(__pyx_v_num); __pyx_t_5 = PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyList_CheckExact(__pyx_t_5) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_2 = 0; __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_2 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; } else { __pyx_t_5 = PyIter_Next(__pyx_t_4); if (!__pyx_t_5) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_v_off); __pyx_v_off = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1002 * num = min(len(x), len(y)) * for off in range(num): * if x[off] != y[off]: # <<<<<<<<<<<<<< * return max(off, minlen) * return max(num, minlen) */ __pyx_t_5 = PyObject_GetItem(__pyx_v_x, __pyx_v_off); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyObject_GetItem(__pyx_v_y, __pyx_v_off); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_NE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { /* "/home/david/coding/yum/yum/depsolve.pyx":1003 * for off in range(num): * if x[off] != y[off]: * return max(off, minlen) # <<<<<<<<<<<<<< * return max(num, minlen) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__max); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_off); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_off); __Pyx_GIVEREF(__pyx_v_off); __Pyx_INCREF(__pyx_v_minlen); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_minlen); __Pyx_GIVEREF(__pyx_v_minlen); __pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L0; goto __pyx_L8; } __pyx_L8:; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1004 * if x[off] != y[off]: * return max(off, minlen) * return max(num, minlen) # <<<<<<<<<<<<<< * * def _common_sourcerpm(x, y): */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__max); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_num); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_num); __Pyx_GIVEREF(__pyx_v_num); __Pyx_INCREF(__pyx_v_minlen); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_minlen); __Pyx_GIVEREF(__pyx_v_minlen); __pyx_t_1 = PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("yum.depsolve._compare_providers._common_prefix_len"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_num); __Pyx_DECREF(__pyx_v_off); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1006 * return max(num, minlen) * * def _common_sourcerpm(x, y): # <<<<<<<<<<<<<< * if not hasattr(x, 'sourcerpm'): * return False */ static PyObject *__pyx_pf_3yum_8depsolve_18_compare_providers__common_sourcerpm(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_18_compare_providers__common_sourcerpm = {__Pyx_NAMESTR("_common_sourcerpm"), (PyCFunction)__pyx_pf_3yum_8depsolve_18_compare_providers__common_sourcerpm, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_18_compare_providers__common_sourcerpm(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *__pyx_outer_scope; PyObject *__pyx_v_x = 0; PyObject *__pyx_v_y = 0; PyObject *__pyx_r = NULL; int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__y,0}; __Pyx_RefNannySetupContext("_common_sourcerpm"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)__pyx_self; __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[2] = {0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__y); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_common_sourcerpm", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_common_sourcerpm") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_x = values[0]; __pyx_v_y = values[1]; } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { __pyx_v_x = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_y = PyTuple_GET_ITEM(__pyx_args, 1); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_common_sourcerpm", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve._compare_providers._common_sourcerpm"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":1007 * * def _common_sourcerpm(x, y): * if not hasattr(x, 'sourcerpm'): # <<<<<<<<<<<<<< * return False * if not hasattr(y, 'sourcerpm'): */ __pyx_t_1 = PyObject_HasAttr(__pyx_v_x, ((PyObject *)__pyx_n_s__sourcerpm)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = (!__pyx_t_1); if (__pyx_t_2) { /* "/home/david/coding/yum/yum/depsolve.pyx":1008 * def _common_sourcerpm(x, y): * if not hasattr(x, 'sourcerpm'): * return False # <<<<<<<<<<<<<< * if not hasattr(y, 'sourcerpm'): * return False */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":1009 * if not hasattr(x, 'sourcerpm'): * return False * if not hasattr(y, 'sourcerpm'): # <<<<<<<<<<<<<< * return False * return x.sourcerpm == y.sourcerpm */ __pyx_t_2 = PyObject_HasAttr(__pyx_v_y, ((PyObject *)__pyx_n_s__sourcerpm)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = (!__pyx_t_2); if (__pyx_t_1) { /* "/home/david/coding/yum/yum/depsolve.pyx":1010 * return False * if not hasattr(y, 'sourcerpm'): * return False # <<<<<<<<<<<<<< * return x.sourcerpm == y.sourcerpm * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L7; } __pyx_L7:; /* "/home/david/coding/yum/yum/depsolve.pyx":1011 * if not hasattr(y, 'sourcerpm'): * return False * return x.sourcerpm == y.sourcerpm # <<<<<<<<<<<<<< * * def _compare_arch_distance(x, y, req_compare_arch): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyObject_GetAttr(__pyx_v_x, __pyx_n_s__sourcerpm); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_GetAttr(__pyx_v_y, __pyx_n_s__sourcerpm); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("yum.depsolve._compare_providers._common_sourcerpm"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1013 * return x.sourcerpm == y.sourcerpm * * def _compare_arch_distance(x, y, req_compare_arch): # <<<<<<<<<<<<<< * # take X and Y package objects * # determine which has a closer archdistance to compare_arch */ static PyObject *__pyx_pf_3yum_8depsolve_18_compare_providers__compare_arch_distance(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_18_compare_providers__compare_arch_distance = {__Pyx_NAMESTR("_compare_arch_distance"), (PyCFunction)__pyx_pf_3yum_8depsolve_18_compare_providers__compare_arch_distance, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_18_compare_providers__compare_arch_distance(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *__pyx_outer_scope; PyObject *__pyx_v_x = 0; PyObject *__pyx_v_y = 0; PyObject *__pyx_v_req_compare_arch = 0; PyObject *__pyx_v_x_dist; PyObject *__pyx_v_y_dist; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__y,&__pyx_n_s__req_compare_arch,0}; __Pyx_RefNannySetupContext("_compare_arch_distance"); __pyx_outer_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)__pyx_self; __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__y); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_compare_arch_distance", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__req_compare_arch); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_compare_arch_distance", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_compare_arch_distance") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_x = values[0]; __pyx_v_y = values[1]; __pyx_v_req_compare_arch = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_x = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_y = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_req_compare_arch = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_compare_arch_distance", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve._compare_providers._compare_arch_distance"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_x_dist = Py_None; __Pyx_INCREF(Py_None); __pyx_v_y_dist = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":1020 * # return the package which is closer or None for equal, or equally useless * * x_dist = archDifference(req_compare_arch, x.arch) # <<<<<<<<<<<<<< * if isMultiLibArch(): # only go to the next one if we're multilib - * if x_dist == 0: # can't really use best's arch anyway... */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__archDifference); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_v_x, __pyx_n_s__arch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_req_compare_arch); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_req_compare_arch); __Pyx_GIVEREF(__pyx_v_req_compare_arch); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_x_dist); __pyx_v_x_dist = __pyx_t_2; __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1021 * * x_dist = archDifference(req_compare_arch, x.arch) * if isMultiLibArch(): # only go to the next one if we're multilib - # <<<<<<<<<<<<<< * if x_dist == 0: # can't really use best's arch anyway... * self.verbose_logger.log(logginglevels.DEBUG_4, */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__isMultiLibArch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":1022 * x_dist = archDifference(req_compare_arch, x.arch) * if isMultiLibArch(): # only go to the next one if we're multilib - * if x_dist == 0: # can't really use best's arch anyway... # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_4, * _("better arch in po %s") %(y)) */ __pyx_t_3 = PyObject_RichCompare(__pyx_v_x_dist, __pyx_int_0, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "/home/david/coding/yum/yum/depsolve.pyx":1023 * if isMultiLibArch(): # only go to the next one if we're multilib - * if x_dist == 0: # can't really use best's arch anyway... * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _("better arch in po %s") %(y)) * return y # just try the next one - can't be much worse */ __pyx_t_3 = PyObject_GetAttr(__pyx_outer_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1024 * if x_dist == 0: # can't really use best's arch anyway... * self.verbose_logger.log(logginglevels.DEBUG_4, * _("better arch in po %s") %(y)) # <<<<<<<<<<<<<< * return y # just try the next one - can't be much worse * */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_kp_s_72)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_72)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_72)); __pyx_t_6 = PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Remainder(__pyx_t_6, __pyx_v_y); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1025 * self.verbose_logger.log(logginglevels.DEBUG_4, * _("better arch in po %s") %(y)) * return y # just try the next one - can't be much worse # <<<<<<<<<<<<<< * * y_dist = archDifference(req_compare_arch, y.arch) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_y); __pyx_r = __pyx_v_y; goto __pyx_L0; goto __pyx_L7; } __pyx_L7:; goto __pyx_L6; } __pyx_L6:; /* "/home/david/coding/yum/yum/depsolve.pyx":1027 * return y # just try the next one - can't be much worse * * y_dist = archDifference(req_compare_arch, y.arch) # <<<<<<<<<<<<<< * if y_dist > 0 and x_dist > y_dist: * self.verbose_logger.log(logginglevels.DEBUG_4, */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__archDifference); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyObject_GetAttr(__pyx_v_y, __pyx_n_s__arch); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_req_compare_arch); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_req_compare_arch); __Pyx_GIVEREF(__pyx_v_req_compare_arch); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_t_5, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_y_dist); __pyx_v_y_dist = __pyx_t_6; __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1028 * * y_dist = archDifference(req_compare_arch, y.arch) * if y_dist > 0 and x_dist > y_dist: # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_4, * _("better arch in po %s") %(y)) */ __pyx_t_6 = PyObject_RichCompare(__pyx_v_y_dist, __pyx_int_0, Py_GT); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_4) { __pyx_t_6 = PyObject_RichCompare(__pyx_v_x_dist, __pyx_v_y_dist, Py_GT); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_7; } else { __pyx_t_8 = __pyx_t_4; } if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":1029 * y_dist = archDifference(req_compare_arch, y.arch) * if y_dist > 0 and x_dist > y_dist: * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _("better arch in po %s") %(y)) * */ __pyx_t_6 = PyObject_GetAttr(__pyx_outer_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1030 * if y_dist > 0 and x_dist > y_dist: * self.verbose_logger.log(logginglevels.DEBUG_4, * _("better arch in po %s") %(y)) # <<<<<<<<<<<<<< * * return y */ __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_kp_s_72)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_72)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_72)); __pyx_t_3 = PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyNumber_Remainder(__pyx_t_3, __pyx_v_y); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1032 * _("better arch in po %s") %(y)) * * return y # <<<<<<<<<<<<<< * if y_dist == x_dist: * return None */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_y); __pyx_r = __pyx_v_y; goto __pyx_L0; goto __pyx_L8; } __pyx_L8:; /* "/home/david/coding/yum/yum/depsolve.pyx":1033 * * return y * if y_dist == x_dist: # <<<<<<<<<<<<<< * return None * return x */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_y_dist, __pyx_v_x_dist, Py_EQ); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { /* "/home/david/coding/yum/yum/depsolve.pyx":1034 * return y * if y_dist == x_dist: * return None # <<<<<<<<<<<<<< * return x * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; goto __pyx_L9; } __pyx_L9:; /* "/home/david/coding/yum/yum/depsolve.pyx":1035 * if y_dist == x_dist: * return None * return x # <<<<<<<<<<<<<< * * pkgresults = {} */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_x); __pyx_r = __pyx_v_x; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("yum.depsolve._compare_providers._compare_arch_distance"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_x_dist); __Pyx_DECREF(__pyx_v_y_dist); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":992 * _isPackageInstalled = isPackageInstalled * * def _compare_providers(self, pkgs, reqpo): # <<<<<<<<<<<<<< * """take the list of pkgs and score them based on the requesting package * return a dictionary of po=score""" */ static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__compare_providers(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_3yum_8depsolve_8Depsolve__compare_providers[] = "take the list of pkgs and score them based on the requesting package\n return a dictionary of po=score"; static PyMethodDef __pyx_mdef_3yum_8depsolve_8Depsolve__compare_providers = {__Pyx_NAMESTR("_compare_providers"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Depsolve__compare_providers, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_3yum_8depsolve_8Depsolve__compare_providers)}; static PyObject *__pyx_pf_3yum_8depsolve_8Depsolve__compare_providers(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *__pyx_cur_scope; PyObject *__pyx_v_pkgs = 0; PyObject *__pyx_v_reqpo = 0; PyObject *__pyx_v__common_prefix_len; PyObject *__pyx_v__common_sourcerpm; PyObject *__pyx_v__compare_arch_distance; PyObject *__pyx_v_pkgresults; PyObject *__pyx_v_ipkgresults; PyObject *__pyx_v_pkg; PyObject *__pyx_v_rpmdbpkgs; PyObject *__pyx_v_newest; PyObject *__pyx_v_po; PyObject *__pyx_v_nextpo; PyObject *__pyx_v_obsoleted; PyObject *__pyx_v_obs; PyObject *__pyx_v_arches; PyObject *__pyx_v_thisarch; PyObject *__pyx_v_res; PyObject *__pyx_v_cpl; PyObject *__pyx_v_bestorder; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_t_13; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__pkgs,&__pyx_n_s__reqpo,0}; __Pyx_RefNannySetupContext("_compare_providers"); __pyx_cur_scope = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)__pyx_ptype_3yum_8depsolve___pyx_scope_struct__compare_providers->tp_new(__pyx_ptype_3yum_8depsolve___pyx_scope_struct__compare_providers, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pkgs); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_compare_providers", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reqpo); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_compare_providers", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_compare_providers") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_cur_scope->__pyx_v_self = values[0]; __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self); __pyx_v_pkgs = values[1]; __pyx_v_reqpo = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_cur_scope->__pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self); __pyx_v_pkgs = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_reqpo = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_compare_providers", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Depsolve._compare_providers"); __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_self); __pyx_cur_scope->__pyx_v_self = 0; __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_pkgs); __pyx_v__common_prefix_len = Py_None; __Pyx_INCREF(Py_None); __pyx_v__common_sourcerpm = Py_None; __Pyx_INCREF(Py_None); __pyx_v__compare_arch_distance = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkgresults = Py_None; __Pyx_INCREF(Py_None); __pyx_v_ipkgresults = Py_None; __Pyx_INCREF(Py_None); __pyx_v_pkg = Py_None; __Pyx_INCREF(Py_None); __pyx_v_rpmdbpkgs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_newest = Py_None; __Pyx_INCREF(Py_None); __pyx_v_po = Py_None; __Pyx_INCREF(Py_None); __pyx_v_nextpo = Py_None; __Pyx_INCREF(Py_None); __pyx_v_obsoleted = Py_None; __Pyx_INCREF(Py_None); __pyx_v_obs = Py_None; __Pyx_INCREF(Py_None); __pyx_v_arches = Py_None; __Pyx_INCREF(Py_None); __pyx_v_thisarch = Py_None; __Pyx_INCREF(Py_None); __pyx_v_res = Py_None; __Pyx_INCREF(Py_None); __pyx_v_cpl = Py_None; __Pyx_INCREF(Py_None); __pyx_v_bestorder = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":995 * """take the list of pkgs and score them based on the requesting package * return a dictionary of po=score""" * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _("Running compare_providers() for %s") %(str(pkgs))) * */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":996 * return a dictionary of po=score""" * self.verbose_logger.log(logginglevels.DEBUG_4, * _("Running compare_providers() for %s") %(str(pkgs))) # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_kp_s_73)); PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_73)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_73)); __pyx_t_5 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_pkgs); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_pkgs); __Pyx_GIVEREF(__pyx_v_pkgs); __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Remainder(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":999 * * * def _common_prefix_len(x, y, minlen=2): # <<<<<<<<<<<<<< * num = min(len(x), len(y)) * for off in range(num): */ __pyx_t_4 = __pyx_binding_PyCFunctionType_New(&__pyx_mdef_3yum_8depsolve_18_compare_providers__common_prefix_len, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v__common_prefix_len); __pyx_v__common_prefix_len = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1006 * return max(num, minlen) * * def _common_sourcerpm(x, y): # <<<<<<<<<<<<<< * if not hasattr(x, 'sourcerpm'): * return False */ __pyx_t_4 = __pyx_binding_PyCFunctionType_New(&__pyx_mdef_3yum_8depsolve_18_compare_providers__common_sourcerpm, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v__common_sourcerpm); __pyx_v__common_sourcerpm = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1013 * return x.sourcerpm == y.sourcerpm * * def _compare_arch_distance(x, y, req_compare_arch): # <<<<<<<<<<<<<< * # take X and Y package objects * # determine which has a closer archdistance to compare_arch */ __pyx_t_4 = __pyx_binding_PyCFunctionType_New(&__pyx_mdef_3yum_8depsolve_18_compare_providers__compare_arch_distance, ((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_v__compare_arch_distance); __pyx_v__compare_arch_distance = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1037 * return x * * pkgresults = {} # <<<<<<<<<<<<<< * ipkgresults = {} * */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_DECREF(__pyx_v_pkgresults); __pyx_v_pkgresults = ((PyObject *)__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1038 * * pkgresults = {} * ipkgresults = {} # <<<<<<<<<<<<<< * * for pkg in pkgs: */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_DECREF(__pyx_v_ipkgresults); __pyx_v_ipkgresults = ((PyObject *)__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1040 * ipkgresults = {} * * for pkg in pkgs: # <<<<<<<<<<<<<< * pkgresults[pkg] = 0 * if self.rpmdb.contains(pkg.name): */ if (PyList_CheckExact(__pyx_v_pkgs) || PyTuple_CheckExact(__pyx_v_pkgs)) { __pyx_t_6 = 0; __pyx_t_4 = __pyx_v_pkgs; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_pkgs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_4); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_pkg); __pyx_v_pkg = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1041 * * for pkg in pkgs: * pkgresults[pkg] = 0 # <<<<<<<<<<<<<< * if self.rpmdb.contains(pkg.name): * # We only want to count things as "installed" if they are */ if (PyObject_SetItem(__pyx_v_pkgresults, __pyx_v_pkg, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":1042 * for pkg in pkgs: * pkgresults[pkg] = 0 * if self.rpmdb.contains(pkg.name): # <<<<<<<<<<<<<< * # We only want to count things as "installed" if they are * # older than what we are comparing, because this then an update */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__contains); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1047 * # so we give preference. If they are newer then obsoletes/etc. * # could play a part ... this probably needs a better fix. * rpmdbpkgs = self.rpmdb.returnPackages(patterns=[pkg.name]) # <<<<<<<<<<<<<< * newest = sorted(rpmdbpkgs)[-1] * if newest.verLT(pkg): */ __pyx_t_1 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__rpmdb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__returnPackages); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_t_2 = PyObject_GetAttr(__pyx_v_pkg, __pyx_n_s__name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_5)); PyList_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__patterns), ((PyObject *)__pyx_t_5)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_rpmdbpkgs); __pyx_v_rpmdbpkgs = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1048 * # could play a part ... this probably needs a better fix. * rpmdbpkgs = self.rpmdb.returnPackages(patterns=[pkg.name]) * newest = sorted(rpmdbpkgs)[-1] # <<<<<<<<<<<<<< * if newest.verLT(pkg): * ipkgresults[pkg] = 0 */ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_rpmdbpkgs); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_rpmdbpkgs); __Pyx_GIVEREF(__pyx_v_rpmdbpkgs); __pyx_t_1 = PyObject_Call(__pyx_builtin_sorted, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_1, -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_newest); __pyx_v_newest = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1049 * rpmdbpkgs = self.rpmdb.returnPackages(patterns=[pkg.name]) * newest = sorted(rpmdbpkgs)[-1] * if newest.verLT(pkg): # <<<<<<<<<<<<<< * ipkgresults[pkg] = 0 * */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_newest, __pyx_n_s__verLT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_pkg); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_pkg); __Pyx_GIVEREF(__pyx_v_pkg); __pyx_t_3 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1050 * newest = sorted(rpmdbpkgs)[-1] * if newest.verLT(pkg): * ipkgresults[pkg] = 0 # <<<<<<<<<<<<<< * * # This is probably only for "renames". What happens is that pkgA-1 gets */ if (PyObject_SetItem(__pyx_v_ipkgresults, __pyx_v_pkg, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1050; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L9; } __pyx_L9:; goto __pyx_L8; } __pyx_L8:; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1060 * # FIXME: A good long term. fix here is to just not get into this * # problem, but that's too much for .21. This is much safer. * if ipkgresults: # <<<<<<<<<<<<<< * pkgresults = ipkgresults * pkgs = ipkgresults.keys() */ __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_ipkgresults); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1061 * # problem, but that's too much for .21. This is much safer. * if ipkgresults: * pkgresults = ipkgresults # <<<<<<<<<<<<<< * pkgs = ipkgresults.keys() * */ __Pyx_INCREF(__pyx_v_ipkgresults); __Pyx_DECREF(__pyx_v_pkgresults); __pyx_v_pkgresults = __pyx_v_ipkgresults; /* "/home/david/coding/yum/yum/depsolve.pyx":1062 * if ipkgresults: * pkgresults = ipkgresults * pkgs = ipkgresults.keys() # <<<<<<<<<<<<<< * * # go through each pkg and compare to others */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_ipkgresults, __pyx_n_s__keys); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1062; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1062; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_pkgs); __pyx_v_pkgs = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L10; } __pyx_L10:; /* "/home/david/coding/yum/yum/depsolve.pyx":1081 * # add the negative of the length of the name to the score * * for po in pkgs: # <<<<<<<<<<<<<< * for nextpo in pkgs: * if po == nextpo: */ if (PyList_CheckExact(__pyx_v_pkgs) || PyTuple_CheckExact(__pyx_v_pkgs)) { __pyx_t_6 = 0; __pyx_t_3 = __pyx_v_pkgs; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_pkgs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; } else if (likely(PyTuple_CheckExact(__pyx_t_3))) { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; } else { __pyx_t_4 = PyIter_Next(__pyx_t_3); if (!__pyx_t_4) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF(__pyx_v_po); __pyx_v_po = __pyx_t_4; __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1082 * * for po in pkgs: * for nextpo in pkgs: # <<<<<<<<<<<<<< * if po == nextpo: * continue */ if (PyList_CheckExact(__pyx_v_pkgs) || PyTuple_CheckExact(__pyx_v_pkgs)) { __pyx_t_8 = 0; __pyx_t_4 = __pyx_v_pkgs; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_pkgs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_1); __pyx_t_8++; } else if (likely(PyTuple_CheckExact(__pyx_t_4))) { if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_4)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_1); __pyx_t_8++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_4); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_nextpo); __pyx_v_nextpo = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1083 * for po in pkgs: * for nextpo in pkgs: * if po == nextpo: # <<<<<<<<<<<<<< * continue * obsoleted = False */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_po, __pyx_v_nextpo, Py_EQ); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1084 * for nextpo in pkgs: * if po == nextpo: * continue # <<<<<<<<<<<<<< * obsoleted = False * for obs in nextpo.obsoletes: */ goto __pyx_L13_continue; goto __pyx_L15; } __pyx_L15:; /* "/home/david/coding/yum/yum/depsolve.pyx":1085 * if po == nextpo: * continue * obsoleted = False # <<<<<<<<<<<<<< * for obs in nextpo.obsoletes: * if po.inPrcoRange('provides', obs): */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_v_obsoleted); __pyx_v_obsoleted = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1086 * continue * obsoleted = False * for obs in nextpo.obsoletes: # <<<<<<<<<<<<<< * if po.inPrcoRange('provides', obs): * obsoleted = True */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_nextpo, __pyx_n_s__obsoletes); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_9 = 0; __pyx_t_5 = __pyx_t_1; __Pyx_INCREF(__pyx_t_5); } else { __pyx_t_9 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(PyList_CheckExact(__pyx_t_5))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_5)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_9); __Pyx_INCREF(__pyx_t_1); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_5))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_5)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_9); __Pyx_INCREF(__pyx_t_1); __pyx_t_9++; } else { __pyx_t_1 = PyIter_Next(__pyx_t_5); if (!__pyx_t_1) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_v_obs); __pyx_v_obs = __pyx_t_1; __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1087 * obsoleted = False * for obs in nextpo.obsoletes: * if po.inPrcoRange('provides', obs): # <<<<<<<<<<<<<< * obsoleted = True * */ __pyx_t_1 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__inPrcoRange); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_n_s__provides)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_n_s__provides)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__provides)); __Pyx_INCREF(__pyx_v_obs); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_obs); __Pyx_GIVEREF(__pyx_v_obs); __pyx_t_10 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1088 * for obs in nextpo.obsoletes: * if po.inPrcoRange('provides', obs): * obsoleted = True # <<<<<<<<<<<<<< * * self.verbose_logger.log(logginglevels.DEBUG_4, */ __pyx_t_10 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_v_obsoleted); __pyx_v_obsoleted = __pyx_t_10; __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1090 * obsoleted = True * * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _("%s obsoletes %s") % (po, nextpo)) * */ __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = PyObject_GetAttr(__pyx_t_10, __pyx_n_s__log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = PyObject_GetAttr(__pyx_t_10, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1091 * * self.verbose_logger.log(logginglevels.DEBUG_4, * _("%s obsoletes %s") % (po, nextpo)) # <<<<<<<<<<<<<< * * if obsoleted: */ __pyx_t_10 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(((PyObject *)__pyx_kp_s_74)); PyTuple_SET_ITEM(__pyx_t_11, 0, ((PyObject *)__pyx_kp_s_74)); __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_74)); __pyx_t_12 = PyObject_Call(__pyx_t_10, __pyx_t_11, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_nextpo); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_nextpo); __Pyx_GIVEREF(__pyx_v_nextpo); __pyx_t_10 = PyNumber_Remainder(__pyx_t_12, __pyx_t_11); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_1 = 0; __pyx_t_10 = 0; __pyx_t_10 = PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L18; } __pyx_L18:; /* "/home/david/coding/yum/yum/depsolve.pyx":1093 * _("%s obsoletes %s") % (po, nextpo)) * * if obsoleted: # <<<<<<<<<<<<<< * pkgresults[po] -= 1024 * break */ __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_obsoleted); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1094 * * if obsoleted: * pkgresults[po] -= 1024 # <<<<<<<<<<<<<< * break * */ __pyx_t_10 = PyObject_GetItem(__pyx_v_pkgresults, __pyx_v_po); if (!__pyx_t_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = PyNumber_InPlaceSubtract(__pyx_t_10, __pyx_int_1024); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyObject_SetItem(__pyx_v_pkgresults, __pyx_v_po, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1095 * if obsoleted: * pkgresults[po] -= 1024 * break # <<<<<<<<<<<<<< * * if reqpo: */ goto __pyx_L17_break; goto __pyx_L19; } __pyx_L19:; } __pyx_L17_break:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1097 * break * * if reqpo: # <<<<<<<<<<<<<< * arches = (reqpo.arch, getBestArch()) * else: */ __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_reqpo); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_7) { /* "/home/david/coding/yum/yum/depsolve.pyx":1098 * * if reqpo: * arches = (reqpo.arch, getBestArch()) # <<<<<<<<<<<<<< * else: * arches = (getBestArch(),) */ __pyx_t_5 = PyObject_GetAttr(__pyx_v_reqpo, __pyx_n_s__arch); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __Pyx_GetName(__pyx_m, __pyx_n_s__getBestArch); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = PyObject_Call(__pyx_t_11, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_5 = 0; __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_arches); __pyx_v_arches = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L20; } /*else*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":1100 * arches = (reqpo.arch, getBestArch()) * else: * arches = (getBestArch(),) # <<<<<<<<<<<<<< * * for thisarch in arches: */ __pyx_t_11 = __Pyx_GetName(__pyx_m, __pyx_n_s__getBestArch); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = PyObject_Call(__pyx_t_11, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_arches); __pyx_v_arches = __pyx_t_11; __pyx_t_11 = 0; } __pyx_L20:; /* "/home/david/coding/yum/yum/depsolve.pyx":1102 * arches = (getBestArch(),) * * for thisarch in arches: # <<<<<<<<<<<<<< * res = _compare_arch_distance(po, nextpo, thisarch) * if not res: */ if (PyList_CheckExact(__pyx_v_arches) || PyTuple_CheckExact(__pyx_v_arches)) { __pyx_t_9 = 0; __pyx_t_11 = __pyx_v_arches; __Pyx_INCREF(__pyx_t_11); } else { __pyx_t_9 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_v_arches); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); } for (;;) { if (likely(PyList_CheckExact(__pyx_t_11))) { if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_11)) break; __pyx_t_10 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_9); __Pyx_INCREF(__pyx_t_10); __pyx_t_9++; } else if (likely(PyTuple_CheckExact(__pyx_t_11))) { if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_11)) break; __pyx_t_10 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_9); __Pyx_INCREF(__pyx_t_10); __pyx_t_9++; } else { __pyx_t_10 = PyIter_Next(__pyx_t_11); if (!__pyx_t_10) { if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} break; } __Pyx_GOTREF(__pyx_t_10); } __Pyx_DECREF(__pyx_v_thisarch); __pyx_v_thisarch = __pyx_t_10; __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1103 * * for thisarch in arches: * res = _compare_arch_distance(po, nextpo, thisarch) # <<<<<<<<<<<<<< * if not res: * continue */ __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_nextpo); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_nextpo); __Pyx_GIVEREF(__pyx_v_nextpo); __Pyx_INCREF(__pyx_v_thisarch); PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_v_thisarch); __Pyx_GIVEREF(__pyx_v_thisarch); __pyx_t_5 = PyObject_Call(__pyx_v__compare_arch_distance, __pyx_t_10, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_v_res); __pyx_v_res = __pyx_t_5; __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1104 * for thisarch in arches: * res = _compare_arch_distance(po, nextpo, thisarch) * if not res: # <<<<<<<<<<<<<< * continue * self.verbose_logger.log(logginglevels.DEBUG_4, */ __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_res); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_13 = (!__pyx_t_7); if (__pyx_t_13) { /* "/home/david/coding/yum/yum/depsolve.pyx":1105 * res = _compare_arch_distance(po, nextpo, thisarch) * if not res: * continue # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_4, * _('archdist compared %s to %s on %s\n Winner: %s' % (po, nextpo, thisarch, res))) */ goto __pyx_L21_continue; goto __pyx_L23; } __pyx_L23:; /* "/home/david/coding/yum/yum/depsolve.pyx":1106 * if not res: * continue * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _('archdist compared %s to %s on %s\n Winner: %s' % (po, nextpo, thisarch, res))) * */ __pyx_t_5 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__log); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1107 * continue * self.verbose_logger.log(logginglevels.DEBUG_4, * _('archdist compared %s to %s on %s\n Winner: %s' % (po, nextpo, thisarch, res))) # <<<<<<<<<<<<<< * * if res == po: */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_nextpo); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_nextpo); __Pyx_GIVEREF(__pyx_v_nextpo); __Pyx_INCREF(__pyx_v_thisarch); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_thisarch); __Pyx_GIVEREF(__pyx_v_thisarch); __Pyx_INCREF(__pyx_v_res); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_res); __Pyx_GIVEREF(__pyx_v_res); __pyx_t_12 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_75), __pyx_t_1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_12)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_12)); __Pyx_GIVEREF(((PyObject *)__pyx_t_12)); __pyx_t_12 = 0; __pyx_t_12 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); __pyx_t_2 = 0; __pyx_t_12 = 0; __pyx_t_12 = PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1109 * _('archdist compared %s to %s on %s\n Winner: %s' % (po, nextpo, thisarch, res))) * * if res == po: # <<<<<<<<<<<<<< * pkgresults[po] += 5 * */ __pyx_t_12 = PyObject_RichCompare(__pyx_v_res, __pyx_v_po, Py_EQ); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (__pyx_t_13) { /* "/home/david/coding/yum/yum/depsolve.pyx":1110 * * if res == po: * pkgresults[po] += 5 # <<<<<<<<<<<<<< * * if _common_sourcerpm(po, reqpo): */ __pyx_t_12 = PyObject_GetItem(__pyx_v_pkgresults, __pyx_v_po); if (!__pyx_t_12) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_t_12, __pyx_int_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (PyObject_SetItem(__pyx_v_pkgresults, __pyx_v_po, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L24; } __pyx_L24:; __pyx_L21_continue:; } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_L13_continue:; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1112 * pkgresults[po] += 5 * * if _common_sourcerpm(po, reqpo): # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_4, * _('common sourcerpm %s and %s' % (po, reqpo))) */ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_reqpo); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_reqpo); __Pyx_GIVEREF(__pyx_v_reqpo); __pyx_t_11 = PyObject_Call(__pyx_v__common_sourcerpm, __pyx_t_4, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (__pyx_t_13) { /* "/home/david/coding/yum/yum/depsolve.pyx":1113 * * if _common_sourcerpm(po, reqpo): * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _('common sourcerpm %s and %s' % (po, reqpo))) * pkgresults[po] += 20 */ __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_4 = PyObject_GetAttr(__pyx_t_11, __pyx_n_s__log); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = PyObject_GetAttr(__pyx_t_11, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1114 * if _common_sourcerpm(po, reqpo): * self.verbose_logger.log(logginglevels.DEBUG_4, * _('common sourcerpm %s and %s' % (po, reqpo))) # <<<<<<<<<<<<<< * pkgresults[po] += 20 * if reqpo: */ __pyx_t_11 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_reqpo); PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_v_reqpo); __Pyx_GIVEREF(__pyx_v_reqpo); __pyx_t_10 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_76), __pyx_t_12); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_10)); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyTuple_New(1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_12, 0, ((PyObject *)__pyx_t_10)); __Pyx_GIVEREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; __pyx_t_10 = PyObject_Call(__pyx_t_11, __pyx_t_12, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_1 = 0; __pyx_t_10 = 0; __pyx_t_10 = PyObject_Call(__pyx_t_4, __pyx_t_12, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1115 * self.verbose_logger.log(logginglevels.DEBUG_4, * _('common sourcerpm %s and %s' % (po, reqpo))) * pkgresults[po] += 20 # <<<<<<<<<<<<<< * if reqpo: * cpl = _common_prefix_len(po.name, reqpo.name) */ __pyx_t_10 = PyObject_GetItem(__pyx_v_pkgresults, __pyx_v_po); if (!__pyx_t_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = PyNumber_InPlaceAdd(__pyx_t_10, __pyx_int_20); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyObject_SetItem(__pyx_v_pkgresults, __pyx_v_po, __pyx_t_12) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L25; } __pyx_L25:; /* "/home/david/coding/yum/yum/depsolve.pyx":1116 * _('common sourcerpm %s and %s' % (po, reqpo))) * pkgresults[po] += 20 * if reqpo: # <<<<<<<<<<<<<< * cpl = _common_prefix_len(po.name, reqpo.name) * if cpl > 2: */ __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_reqpo); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_t_13) { /* "/home/david/coding/yum/yum/depsolve.pyx":1117 * pkgresults[po] += 20 * if reqpo: * cpl = _common_prefix_len(po.name, reqpo.name) # <<<<<<<<<<<<<< * if cpl > 2: * self.verbose_logger.log(logginglevels.DEBUG_4, */ __pyx_t_12 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__name); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __pyx_t_10 = PyObject_GetAttr(__pyx_v_reqpo, __pyx_n_s__name); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_12 = 0; __pyx_t_10 = 0; __pyx_t_10 = PyObject_Call(__pyx_v__common_prefix_len, __pyx_t_4, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_v_cpl); __pyx_v_cpl = __pyx_t_10; __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1118 * if reqpo: * cpl = _common_prefix_len(po.name, reqpo.name) * if cpl > 2: # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_4, * _('common prefix of %s between %s and %s' % (cpl, po, reqpo))) */ __pyx_t_10 = PyObject_RichCompare(__pyx_v_cpl, __pyx_int_2, Py_GT); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_13) { /* "/home/david/coding/yum/yum/depsolve.pyx":1119 * cpl = _common_prefix_len(po.name, reqpo.name) * if cpl > 2: * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _('common prefix of %s between %s and %s' % (cpl, po, reqpo))) * */ __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_4 = PyObject_GetAttr(__pyx_t_10, __pyx_n_s__log); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = PyObject_GetAttr(__pyx_t_10, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1120 * if cpl > 2: * self.verbose_logger.log(logginglevels.DEBUG_4, * _('common prefix of %s between %s and %s' % (cpl, po, reqpo))) # <<<<<<<<<<<<<< * * pkgresults[po] += cpl*2 */ __pyx_t_10 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_cpl); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cpl); __Pyx_GIVEREF(__pyx_v_cpl); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_reqpo); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_reqpo); __Pyx_GIVEREF(__pyx_v_reqpo); __pyx_t_11 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_77), __pyx_t_1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_11)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_11)); __Pyx_GIVEREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0; __pyx_t_11 = PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_11 = PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1122 * _('common prefix of %s between %s and %s' % (cpl, po, reqpo))) * * pkgresults[po] += cpl*2 # <<<<<<<<<<<<<< * * pkgresults[po] += (len(po.name)*-1) */ __pyx_t_11 = PyNumber_Multiply(__pyx_v_cpl, __pyx_int_2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = PyObject_GetItem(__pyx_v_pkgresults, __pyx_v_po); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetItem(__pyx_v_pkgresults, __pyx_v_po, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L27; } __pyx_L27:; goto __pyx_L26; } __pyx_L26:; /* "/home/david/coding/yum/yum/depsolve.pyx":1124 * pkgresults[po] += cpl*2 * * pkgresults[po] += (len(po.name)*-1) # <<<<<<<<<<<<<< * * bestorder = sorted(pkgresults.items(), key=itemgetter(1), reverse=True) */ __pyx_t_4 = PyObject_GetAttr(__pyx_v_po, __pyx_n_s__name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyInt_FromSsize_t((__pyx_t_8 * -1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyObject_GetItem(__pyx_v_pkgresults, __pyx_v_po); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetItem(__pyx_v_pkgresults, __pyx_v_po, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1126 * pkgresults[po] += (len(po.name)*-1) * * bestorder = sorted(pkgresults.items(), key=itemgetter(1), reverse=True) # <<<<<<<<<<<<<< * self.verbose_logger.log(logginglevels.DEBUG_4, * _('Best Order: %s' % str(bestorder))) */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_pkgresults, __pyx_n_s__items); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_11)); __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__itemgetter); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); __pyx_t_12 = PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__key), __pyx_t_12) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__reverse), __pyx_t_12) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyEval_CallObjectWithKeywords(__pyx_builtin_sorted, __pyx_t_3, ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_v_bestorder); __pyx_v_bestorder = __pyx_t_12; __pyx_t_12 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1127 * * bestorder = sorted(pkgresults.items(), key=itemgetter(1), reverse=True) * self.verbose_logger.log(logginglevels.DEBUG_4, # <<<<<<<<<<<<<< * _('Best Order: %s' % str(bestorder))) * */ __pyx_t_12 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self, __pyx_n_s__verbose_logger); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __pyx_t_11 = PyObject_GetAttr(__pyx_t_12, __pyx_n_s__log); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = __Pyx_GetName(__pyx_m, __pyx_n_s__logginglevels); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __pyx_t_3 = PyObject_GetAttr(__pyx_t_12, __pyx_n_s__DEBUG_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1128 * bestorder = sorted(pkgresults.items(), key=itemgetter(1), reverse=True) * self.verbose_logger.log(logginglevels.DEBUG_4, * _('Best Order: %s' % str(bestorder))) # <<<<<<<<<<<<<< * * return bestorder */ __pyx_t_12 = __Pyx_GetName(__pyx_m, __pyx_n_s___); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_12); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_bestorder); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_bestorder); __Pyx_GIVEREF(__pyx_v_bestorder); __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_78), __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_4)); __Pyx_GIVEREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_12, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_11, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1130 * _('Best Order: %s' % str(bestorder))) * * return bestorder # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_bestorder); __pyx_r = __pyx_v_bestorder; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("yum.depsolve.Depsolve._compare_providers"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v__common_prefix_len); __Pyx_DECREF(__pyx_v__common_sourcerpm); __Pyx_DECREF(__pyx_v__compare_arch_distance); __Pyx_DECREF(__pyx_v_pkgresults); __Pyx_DECREF(__pyx_v_ipkgresults); __Pyx_DECREF(__pyx_v_pkg); __Pyx_DECREF(__pyx_v_rpmdbpkgs); __Pyx_DECREF(__pyx_v_newest); __Pyx_DECREF(__pyx_v_po); __Pyx_DECREF(__pyx_v_nextpo); __Pyx_DECREF(__pyx_v_obsoleted); __Pyx_DECREF(__pyx_v_obs); __Pyx_DECREF(__pyx_v_arches); __Pyx_DECREF(__pyx_v_thisarch); __Pyx_DECREF(__pyx_v_res); __Pyx_DECREF(__pyx_v_cpl); __Pyx_DECREF(__pyx_v_bestorder); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self); __Pyx_DECREF(__pyx_v_pkgs); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1140 * requires are conflicts in the current transaction set. Each item in the * lists are a requires or conflicts object""" * def __init__(self): # <<<<<<<<<<<<<< * self.requires = [] * self.conflicts = [] */ static PyObject *__pyx_pf_3yum_8depsolve_8DepCheck___init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8DepCheck___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_3yum_8depsolve_8DepCheck___init__, METH_O, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8DepCheck___init__(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__init__"); __pyx_self = __pyx_self; /* "/home/david/coding/yum/yum/depsolve.pyx":1141 * lists are a requires or conflicts object""" * def __init__(self): * self.requires = [] # <<<<<<<<<<<<<< * self.conflicts = [] * */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__requires, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1142 * def __init__(self): * self.requires = [] * self.conflicts = [] # <<<<<<<<<<<<<< * * def addRequires(self, po, req_tuple_list): */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__conflicts, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("yum.depsolve.DepCheck.__init__"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1144 * self.conflicts = [] * * def addRequires(self, po, req_tuple_list): # <<<<<<<<<<<<<< * # fixme - do checking for duplicates or additions in here to zip things along * reqobj = Requires(po, req_tuple_list) */ static PyObject *__pyx_pf_3yum_8depsolve_8DepCheck_addRequires(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8DepCheck_addRequires = {__Pyx_NAMESTR("addRequires"), (PyCFunction)__pyx_pf_3yum_8depsolve_8DepCheck_addRequires, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8DepCheck_addRequires(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_po = 0; PyObject *__pyx_v_req_tuple_list = 0; PyObject *__pyx_v_reqobj; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__po,&__pyx_n_s__req_tuple_list,0}; __Pyx_RefNannySetupContext("addRequires"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__po); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("addRequires", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__req_tuple_list); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("addRequires", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "addRequires") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_po = values[1]; __pyx_v_req_tuple_list = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_po = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_req_tuple_list = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("addRequires", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.DepCheck.addRequires"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_reqobj = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":1146 * def addRequires(self, po, req_tuple_list): * # fixme - do checking for duplicates or additions in here to zip things along * reqobj = Requires(po, req_tuple_list) # <<<<<<<<<<<<<< * self.requires.append(reqobj) * */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__Requires); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_po); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_po); __Pyx_GIVEREF(__pyx_v_po); __Pyx_INCREF(__pyx_v_req_tuple_list); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_req_tuple_list); __Pyx_GIVEREF(__pyx_v_req_tuple_list); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_reqobj); __pyx_v_reqobj = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1147 * # fixme - do checking for duplicates or additions in here to zip things along * reqobj = Requires(po, req_tuple_list) * self.requires.append(reqobj) # <<<<<<<<<<<<<< * * def addConflicts(self, conflict_po_list, conflict_item): */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__requires); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_v_reqobj); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.DepCheck.addRequires"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_reqobj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1149 * self.requires.append(reqobj) * * def addConflicts(self, conflict_po_list, conflict_item): # <<<<<<<<<<<<<< * confobj = Conflicts(conflict_po_list, conflict_item) * self.conflicts.append(confobj) */ static PyObject *__pyx_pf_3yum_8depsolve_8DepCheck_addConflicts(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8DepCheck_addConflicts = {__Pyx_NAMESTR("addConflicts"), (PyCFunction)__pyx_pf_3yum_8depsolve_8DepCheck_addConflicts, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8DepCheck_addConflicts(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_conflict_po_list = 0; PyObject *__pyx_v_conflict_item = 0; PyObject *__pyx_v_confobj; PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__conflict_po_list,&__pyx_n_s__conflict_item,0}; __Pyx_RefNannySetupContext("addConflicts"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__conflict_po_list); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("addConflicts", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__conflict_item); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("addConflicts", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "addConflicts") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_conflict_po_list = values[1]; __pyx_v_conflict_item = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_conflict_po_list = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_conflict_item = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("addConflicts", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.DepCheck.addConflicts"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_v_confobj = Py_None; __Pyx_INCREF(Py_None); /* "/home/david/coding/yum/yum/depsolve.pyx":1150 * * def addConflicts(self, conflict_po_list, conflict_item): * confobj = Conflicts(conflict_po_list, conflict_item) # <<<<<<<<<<<<<< * self.conflicts.append(confobj) * */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__Conflicts); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_conflict_po_list); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_conflict_po_list); __Pyx_GIVEREF(__pyx_v_conflict_po_list); __Pyx_INCREF(__pyx_v_conflict_item); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_conflict_item); __Pyx_GIVEREF(__pyx_v_conflict_item); __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_confobj); __pyx_v_confobj = __pyx_t_3; __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1151 * def addConflicts(self, conflict_po_list, conflict_item): * confobj = Conflicts(conflict_po_list, conflict_item) * self.conflicts.append(confobj) # <<<<<<<<<<<<<< * * class Requires(object): */ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__conflicts); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_v_confobj); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("yum.depsolve.DepCheck.addConflicts"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_confobj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1160 * """ * * def __init__(self, pkg,requires): # <<<<<<<<<<<<<< * self.pkg = pkg # po of requiring pkg * self.requires = requires # list of things it requires that are un-closed in the ts */ static PyObject *__pyx_pf_3yum_8depsolve_8Requires___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_8Requires___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_3yum_8depsolve_8Requires___init__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_8Requires___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_pkg = 0; PyObject *__pyx_v_requires = 0; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__pkg,&__pyx_n_s__requires,0}; __Pyx_RefNannySetupContext("__init__"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pkg); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__requires); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_pkg = values[1]; __pyx_v_requires = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_pkg = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_requires = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Requires.__init__"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":1161 * * def __init__(self, pkg,requires): * self.pkg = pkg # po of requiring pkg # <<<<<<<<<<<<<< * self.requires = requires # list of things it requires that are un-closed in the ts * */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__pkg, __pyx_v_pkg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":1162 * def __init__(self, pkg,requires): * self.pkg = pkg # po of requiring pkg * self.requires = requires # list of things it requires that are un-closed in the ts # <<<<<<<<<<<<<< * * */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__requires, __pyx_v_requires) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("yum.depsolve.Requires.__init__"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/david/coding/yum/yum/depsolve.pyx":1172 * """ * * def __init__(self, pkglist, conflict): # <<<<<<<<<<<<<< * self.pkglist = pkglist # list of conflicting package objects * self.conflict = conflict # what the conflict was between them */ static PyObject *__pyx_pf_3yum_8depsolve_9Conflicts___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_3yum_8depsolve_9Conflicts___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_3yum_8depsolve_9Conflicts___init__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; static PyObject *__pyx_pf_3yum_8depsolve_9Conflicts___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_pkglist = 0; PyObject *__pyx_v_conflict = 0; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__pkglist,&__pyx_n_s__conflict,0}; __Pyx_RefNannySetupContext("__init__"); __pyx_self = __pyx_self; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[3] = {0,0,0}; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pkglist); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__conflict); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_self = values[0]; __pyx_v_pkglist = values[1]; __pyx_v_conflict = values[2]; } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); __pyx_v_pkglist = PyTuple_GET_ITEM(__pyx_args, 1); __pyx_v_conflict = PyTuple_GET_ITEM(__pyx_args, 2); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("yum.depsolve.Conflicts.__init__"); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "/home/david/coding/yum/yum/depsolve.pyx":1173 * * def __init__(self, pkglist, conflict): * self.pkglist = pkglist # list of conflicting package objects # <<<<<<<<<<<<<< * self.conflict = conflict # what the conflict was between them */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__pkglist, __pyx_v_pkglist) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1173; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/david/coding/yum/yum/depsolve.pyx":1174 * def __init__(self, pkglist, conflict): * self.pkglist = pkglist # list of conflicting package objects * self.conflict = conflict # what the conflict was between them # <<<<<<<<<<<<<< */ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__conflict, __pyx_v_conflict) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1174; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("yum.depsolve.Conflicts.__init__"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_tp_new_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *p; PyObject *o = (*t->tp_alloc)(t, 0); if (!o) return 0; p = ((struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *)o); p->__pyx_v_po = 0; p->__pyx_v_provides = 0; p->__pyx_v_self = 0; return o; } static void __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *)o; Py_XDECREF(p->__pyx_v_po); Py_XDECREF(p->__pyx_v_provides); Py_XDECREF(p->__pyx_v_self); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *)o; if (p->__pyx_v_po) { e = (*v)(p->__pyx_v_po, a); if (e) return e; } if (p->__pyx_v_provides) { e = (*v)(p->__pyx_v_provides, a); if (e) return e; } if (p->__pyx_v_self) { e = (*v)(p->__pyx_v_self, a); if (e) return e; } return 0; } static int __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls *)o; PyObject* tmp; tmp = ((PyObject*)p->__pyx_v_po); p->__pyx_v_po = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_provides); p->__pyx_v_provides = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_self); p->__pyx_v_self = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls[] = { {0, 0, 0, 0} }; static PyNumberMethods __pyx_tp_as_number___pyx_scope_struct_allowedMultipleInstalls = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_divide*/ #endif 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_nonzero*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ #if PY_MAJOR_VERSION < 3 0, /*nb_coerce*/ #endif 0, /*nb_int*/ #if PY_MAJOR_VERSION < 3 0, /*nb_long*/ #else 0, /*reserved*/ #endif 0, /*nb_float*/ #if PY_MAJOR_VERSION < 3 0, /*nb_oct*/ #endif #if PY_MAJOR_VERSION < 3 0, /*nb_hex*/ #endif 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_inplace_divide*/ #endif 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ #if PY_VERSION_HEX >= 0x02050000 0, /*nb_index*/ #endif }; static PySequenceMethods __pyx_tp_as_sequence___pyx_scope_struct_allowedMultipleInstalls = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping___pyx_scope_struct_allowedMultipleInstalls = { 0, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer___pyx_scope_struct_allowedMultipleInstalls = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_getbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_releasebuffer*/ #endif }; PyTypeObject __pyx_type_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls = { PyVarObject_HEAD_INIT(0, 0) __Pyx_NAMESTR("yum.depsolve.__pyx_scope_struct_allowedMultipleInstalls"), /*tp_name*/ sizeof(struct __pyx_obj_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #else 0, /*reserved*/ #endif 0, /*tp_repr*/ &__pyx_tp_as_number___pyx_scope_struct_allowedMultipleInstalls, /*tp_as_number*/ &__pyx_tp_as_sequence___pyx_scope_struct_allowedMultipleInstalls, /*tp_as_sequence*/ &__pyx_tp_as_mapping___pyx_scope_struct_allowedMultipleInstalls, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer___pyx_scope_struct_allowedMultipleInstalls, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls, /*tp_traverse*/ __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ #if PY_VERSION_HEX >= 0x02060000 0, /*tp_version_tag*/ #endif }; static PyObject *__pyx_tp_new_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *p; PyObject *o = (*t->tp_alloc)(t, 0); if (!o) return 0; p = ((struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *)o); p->__pyx_v_arch = 0; p->__pyx_v_cheater_po = 0; p->__pyx_v_checkdeps = 0; p->__pyx_v_epoch = 0; p->__pyx_v_errorlist = 0; p->__pyx_v_i_a = 0; p->__pyx_v_i_e = 0; p->__pyx_v_i_n = 0; p->__pyx_v_i_r = 0; p->__pyx_v_i_v = 0; p->__pyx_v_inst_po = 0; p->__pyx_v_inst_str = 0; p->__pyx_v_length = 0; p->__pyx_v_missingdep = 0; p->__pyx_v_msg = 0; p->__pyx_v_name = 0; p->__pyx_v_needflags = 0; p->__pyx_v_needmode = 0; p->__pyx_v_needname = 0; p->__pyx_v_needpo = 0; p->__pyx_v_needversion = 0; p->__pyx_v_niceformatneed = 0; p->__pyx_v_pkg = 0; p->__pyx_v_prob_pkg = 0; p->__pyx_v_providers = 0; p->__pyx_v_rel = 0; p->__pyx_v_reqpkg = 0; p->__pyx_v_requirement = 0; p->__pyx_v_requiringPo = 0; p->__pyx_v_self = 0; p->__pyx_v_thismode = 0; p->__pyx_v_txmbr = 0; p->__pyx_v_txmbrs = 0; p->__pyx_v_ver = 0; return o; } static void __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *)o; Py_XDECREF(p->__pyx_v_arch); Py_XDECREF(p->__pyx_v_cheater_po); Py_XDECREF(p->__pyx_v_checkdeps); Py_XDECREF(p->__pyx_v_epoch); Py_XDECREF(p->__pyx_v_errorlist); Py_XDECREF(p->__pyx_v_i_a); Py_XDECREF(p->__pyx_v_i_e); Py_XDECREF(p->__pyx_v_i_n); Py_XDECREF(p->__pyx_v_i_r); Py_XDECREF(p->__pyx_v_i_v); Py_XDECREF(p->__pyx_v_inst_po); Py_XDECREF(p->__pyx_v_inst_str); Py_XDECREF(p->__pyx_v_length); Py_XDECREF(p->__pyx_v_missingdep); Py_XDECREF(p->__pyx_v_msg); Py_XDECREF(p->__pyx_v_name); Py_XDECREF(p->__pyx_v_needflags); Py_XDECREF(p->__pyx_v_needmode); Py_XDECREF(p->__pyx_v_needname); Py_XDECREF(p->__pyx_v_needpo); Py_XDECREF(p->__pyx_v_needversion); Py_XDECREF(p->__pyx_v_niceformatneed); Py_XDECREF(p->__pyx_v_pkg); Py_XDECREF(p->__pyx_v_prob_pkg); Py_XDECREF(p->__pyx_v_providers); Py_XDECREF(p->__pyx_v_rel); Py_XDECREF(p->__pyx_v_reqpkg); Py_XDECREF(p->__pyx_v_requirement); Py_XDECREF(p->__pyx_v_requiringPo); Py_XDECREF(p->__pyx_v_self); Py_XDECREF(p->__pyx_v_thismode); Py_XDECREF(p->__pyx_v_txmbr); Py_XDECREF(p->__pyx_v_txmbrs); Py_XDECREF(p->__pyx_v_ver); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *)o; if (p->__pyx_v_arch) { e = (*v)(p->__pyx_v_arch, a); if (e) return e; } if (p->__pyx_v_cheater_po) { e = (*v)(p->__pyx_v_cheater_po, a); if (e) return e; } if (p->__pyx_v_checkdeps) { e = (*v)(p->__pyx_v_checkdeps, a); if (e) return e; } if (p->__pyx_v_epoch) { e = (*v)(p->__pyx_v_epoch, a); if (e) return e; } if (p->__pyx_v_errorlist) { e = (*v)(p->__pyx_v_errorlist, a); if (e) return e; } if (p->__pyx_v_i_a) { e = (*v)(p->__pyx_v_i_a, a); if (e) return e; } if (p->__pyx_v_i_e) { e = (*v)(p->__pyx_v_i_e, a); if (e) return e; } if (p->__pyx_v_i_n) { e = (*v)(p->__pyx_v_i_n, a); if (e) return e; } if (p->__pyx_v_i_r) { e = (*v)(p->__pyx_v_i_r, a); if (e) return e; } if (p->__pyx_v_i_v) { e = (*v)(p->__pyx_v_i_v, a); if (e) return e; } if (p->__pyx_v_inst_po) { e = (*v)(p->__pyx_v_inst_po, a); if (e) return e; } if (p->__pyx_v_inst_str) { e = (*v)(p->__pyx_v_inst_str, a); if (e) return e; } if (p->__pyx_v_length) { e = (*v)(p->__pyx_v_length, a); if (e) return e; } if (p->__pyx_v_missingdep) { e = (*v)(p->__pyx_v_missingdep, a); if (e) return e; } if (p->__pyx_v_msg) { e = (*v)(p->__pyx_v_msg, a); if (e) return e; } if (p->__pyx_v_name) { e = (*v)(p->__pyx_v_name, a); if (e) return e; } if (p->__pyx_v_needflags) { e = (*v)(p->__pyx_v_needflags, a); if (e) return e; } if (p->__pyx_v_needmode) { e = (*v)(p->__pyx_v_needmode, a); if (e) return e; } if (p->__pyx_v_needname) { e = (*v)(p->__pyx_v_needname, a); if (e) return e; } if (p->__pyx_v_needpo) { e = (*v)(p->__pyx_v_needpo, a); if (e) return e; } if (p->__pyx_v_needversion) { e = (*v)(p->__pyx_v_needversion, a); if (e) return e; } if (p->__pyx_v_niceformatneed) { e = (*v)(p->__pyx_v_niceformatneed, a); if (e) return e; } if (p->__pyx_v_pkg) { e = (*v)(p->__pyx_v_pkg, a); if (e) return e; } if (p->__pyx_v_prob_pkg) { e = (*v)(p->__pyx_v_prob_pkg, a); if (e) return e; } if (p->__pyx_v_providers) { e = (*v)(p->__pyx_v_providers, a); if (e) return e; } if (p->__pyx_v_rel) { e = (*v)(p->__pyx_v_rel, a); if (e) return e; } if (p->__pyx_v_reqpkg) { e = (*v)(p->__pyx_v_reqpkg, a); if (e) return e; } if (p->__pyx_v_requirement) { e = (*v)(p->__pyx_v_requirement, a); if (e) return e; } if (p->__pyx_v_requiringPo) { e = (*v)(p->__pyx_v_requiringPo, a); if (e) return e; } if (p->__pyx_v_self) { e = (*v)(p->__pyx_v_self, a); if (e) return e; } if (p->__pyx_v_thismode) { e = (*v)(p->__pyx_v_thismode, a); if (e) return e; } if (p->__pyx_v_txmbr) { e = (*v)(p->__pyx_v_txmbr, a); if (e) return e; } if (p->__pyx_v_txmbrs) { e = (*v)(p->__pyx_v_txmbrs, a); if (e) return e; } if (p->__pyx_v_ver) { e = (*v)(p->__pyx_v_ver, a); if (e) return e; } return 0; } static int __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled *)o; PyObject* tmp; tmp = ((PyObject*)p->__pyx_v_arch); p->__pyx_v_arch = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_cheater_po); p->__pyx_v_cheater_po = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_checkdeps); p->__pyx_v_checkdeps = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_epoch); p->__pyx_v_epoch = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_errorlist); p->__pyx_v_errorlist = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_i_a); p->__pyx_v_i_a = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_i_e); p->__pyx_v_i_e = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_i_n); p->__pyx_v_i_n = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_i_r); p->__pyx_v_i_r = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_i_v); p->__pyx_v_i_v = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_inst_po); p->__pyx_v_inst_po = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_inst_str); p->__pyx_v_inst_str = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_length); p->__pyx_v_length = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_missingdep); p->__pyx_v_missingdep = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_msg); p->__pyx_v_msg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_name); p->__pyx_v_name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needflags); p->__pyx_v_needflags = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needmode); p->__pyx_v_needmode = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needname); p->__pyx_v_needname = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needpo); p->__pyx_v_needpo = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needversion); p->__pyx_v_needversion = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_niceformatneed); p->__pyx_v_niceformatneed = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkg); p->__pyx_v_pkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_prob_pkg); p->__pyx_v_prob_pkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_providers); p->__pyx_v_providers = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_rel); p->__pyx_v_rel = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_reqpkg); p->__pyx_v_reqpkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_requirement); p->__pyx_v_requirement = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_requiringPo); p->__pyx_v_requiringPo = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_self); p->__pyx_v_self = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_thismode); p->__pyx_v_thismode = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_txmbr); p->__pyx_v_txmbr = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_txmbrs); p->__pyx_v_txmbrs = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_ver); p->__pyx_v_ver = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled[] = { {0, 0, 0, 0} }; static PyNumberMethods __pyx_tp_as_number___pyx_scope_struct__requiringFromInstalled = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_divide*/ #endif 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_nonzero*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ #if PY_MAJOR_VERSION < 3 0, /*nb_coerce*/ #endif 0, /*nb_int*/ #if PY_MAJOR_VERSION < 3 0, /*nb_long*/ #else 0, /*reserved*/ #endif 0, /*nb_float*/ #if PY_MAJOR_VERSION < 3 0, /*nb_oct*/ #endif #if PY_MAJOR_VERSION < 3 0, /*nb_hex*/ #endif 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_inplace_divide*/ #endif 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ #if PY_VERSION_HEX >= 0x02050000 0, /*nb_index*/ #endif }; static PySequenceMethods __pyx_tp_as_sequence___pyx_scope_struct__requiringFromInstalled = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping___pyx_scope_struct__requiringFromInstalled = { 0, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer___pyx_scope_struct__requiringFromInstalled = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_getbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_releasebuffer*/ #endif }; PyTypeObject __pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled = { PyVarObject_HEAD_INIT(0, 0) __Pyx_NAMESTR("yum.depsolve.__pyx_scope_struct__requiringFromInstalled"), /*tp_name*/ sizeof(struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #else 0, /*reserved*/ #endif 0, /*tp_repr*/ &__pyx_tp_as_number___pyx_scope_struct__requiringFromInstalled, /*tp_as_number*/ &__pyx_tp_as_sequence___pyx_scope_struct__requiringFromInstalled, /*tp_as_sequence*/ &__pyx_tp_as_mapping___pyx_scope_struct__requiringFromInstalled, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer___pyx_scope_struct__requiringFromInstalled, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled, /*tp_traverse*/ __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ #if PY_VERSION_HEX >= 0x02060000 0, /*tp_version_tag*/ #endif }; static PyObject *__pyx_tp_new_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *p; PyObject *o = (*t->tp_alloc)(t, 0); if (!o) return 0; p = ((struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *)o); p->__pyx_v_a = 0; p->__pyx_v_arch = 0; p->__pyx_v_best = 0; p->__pyx_v_checkdeps = 0; p->__pyx_v_dbpkg = 0; p->__pyx_v_dbpkgs = 0; p->__pyx_v_e = 0; p->__pyx_v_epoch = 0; p->__pyx_v_errorlist = 0; p->__pyx_v_inst = 0; p->__pyx_v_missingdep = 0; p->__pyx_v_msg = 0; p->__pyx_v_n = 0; p->__pyx_v_name = 0; p->__pyx_v_needflags = 0; p->__pyx_v_needname = 0; p->__pyx_v_needversion = 0; p->__pyx_v_newest = 0; p->__pyx_v_pkg = 0; p->__pyx_v_pkgmode = 0; p->__pyx_v_pkgresults = 0; p->__pyx_v_prob_pkg = 0; p->__pyx_v_provSack = 0; p->__pyx_v_r = 0; p->__pyx_v_release = 0; p->__pyx_v_requirement = 0; p->__pyx_v_requiringPo = 0; p->__pyx_v_results = 0; p->__pyx_v_self = 0; p->__pyx_v_tspkg = 0; p->__pyx_v_tspkgs = 0; p->__pyx_v_txmbr = 0; p->__pyx_v_upgraded = 0; p->__pyx_v_v = 0; p->__pyx_v_version = 0; return o; } static void __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *)o; Py_XDECREF(p->__pyx_v_a); Py_XDECREF(p->__pyx_v_arch); Py_XDECREF(p->__pyx_v_best); Py_XDECREF(p->__pyx_v_checkdeps); Py_XDECREF(p->__pyx_v_dbpkg); Py_XDECREF(p->__pyx_v_dbpkgs); Py_XDECREF(p->__pyx_v_e); Py_XDECREF(p->__pyx_v_epoch); Py_XDECREF(p->__pyx_v_errorlist); Py_XDECREF(p->__pyx_v_inst); Py_XDECREF(p->__pyx_v_missingdep); Py_XDECREF(p->__pyx_v_msg); Py_XDECREF(p->__pyx_v_n); Py_XDECREF(p->__pyx_v_name); Py_XDECREF(p->__pyx_v_needflags); Py_XDECREF(p->__pyx_v_needname); Py_XDECREF(p->__pyx_v_needversion); Py_XDECREF(p->__pyx_v_newest); Py_XDECREF(p->__pyx_v_pkg); Py_XDECREF(p->__pyx_v_pkgmode); Py_XDECREF(p->__pyx_v_pkgresults); Py_XDECREF(p->__pyx_v_prob_pkg); Py_XDECREF(p->__pyx_v_provSack); Py_XDECREF(p->__pyx_v_r); Py_XDECREF(p->__pyx_v_release); Py_XDECREF(p->__pyx_v_requirement); Py_XDECREF(p->__pyx_v_requiringPo); Py_XDECREF(p->__pyx_v_results); Py_XDECREF(p->__pyx_v_self); Py_XDECREF(p->__pyx_v_tspkg); Py_XDECREF(p->__pyx_v_tspkgs); Py_XDECREF(p->__pyx_v_txmbr); Py_XDECREF(p->__pyx_v_upgraded); Py_XDECREF(p->__pyx_v_v); Py_XDECREF(p->__pyx_v_version); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *)o; if (p->__pyx_v_a) { e = (*v)(p->__pyx_v_a, a); if (e) return e; } if (p->__pyx_v_arch) { e = (*v)(p->__pyx_v_arch, a); if (e) return e; } if (p->__pyx_v_best) { e = (*v)(p->__pyx_v_best, a); if (e) return e; } if (p->__pyx_v_checkdeps) { e = (*v)(p->__pyx_v_checkdeps, a); if (e) return e; } if (p->__pyx_v_dbpkg) { e = (*v)(p->__pyx_v_dbpkg, a); if (e) return e; } if (p->__pyx_v_dbpkgs) { e = (*v)(p->__pyx_v_dbpkgs, a); if (e) return e; } if (p->__pyx_v_e) { e = (*v)(p->__pyx_v_e, a); if (e) return e; } if (p->__pyx_v_epoch) { e = (*v)(p->__pyx_v_epoch, a); if (e) return e; } if (p->__pyx_v_errorlist) { e = (*v)(p->__pyx_v_errorlist, a); if (e) return e; } if (p->__pyx_v_inst) { e = (*v)(p->__pyx_v_inst, a); if (e) return e; } if (p->__pyx_v_missingdep) { e = (*v)(p->__pyx_v_missingdep, a); if (e) return e; } if (p->__pyx_v_msg) { e = (*v)(p->__pyx_v_msg, a); if (e) return e; } if (p->__pyx_v_n) { e = (*v)(p->__pyx_v_n, a); if (e) return e; } if (p->__pyx_v_name) { e = (*v)(p->__pyx_v_name, a); if (e) return e; } if (p->__pyx_v_needflags) { e = (*v)(p->__pyx_v_needflags, a); if (e) return e; } if (p->__pyx_v_needname) { e = (*v)(p->__pyx_v_needname, a); if (e) return e; } if (p->__pyx_v_needversion) { e = (*v)(p->__pyx_v_needversion, a); if (e) return e; } if (p->__pyx_v_newest) { e = (*v)(p->__pyx_v_newest, a); if (e) return e; } if (p->__pyx_v_pkg) { e = (*v)(p->__pyx_v_pkg, a); if (e) return e; } if (p->__pyx_v_pkgmode) { e = (*v)(p->__pyx_v_pkgmode, a); if (e) return e; } if (p->__pyx_v_pkgresults) { e = (*v)(p->__pyx_v_pkgresults, a); if (e) return e; } if (p->__pyx_v_prob_pkg) { e = (*v)(p->__pyx_v_prob_pkg, a); if (e) return e; } if (p->__pyx_v_provSack) { e = (*v)(p->__pyx_v_provSack, a); if (e) return e; } if (p->__pyx_v_r) { e = (*v)(p->__pyx_v_r, a); if (e) return e; } if (p->__pyx_v_release) { e = (*v)(p->__pyx_v_release, a); if (e) return e; } if (p->__pyx_v_requirement) { e = (*v)(p->__pyx_v_requirement, a); if (e) return e; } if (p->__pyx_v_requiringPo) { e = (*v)(p->__pyx_v_requiringPo, a); if (e) return e; } if (p->__pyx_v_results) { e = (*v)(p->__pyx_v_results, a); if (e) return e; } if (p->__pyx_v_self) { e = (*v)(p->__pyx_v_self, a); if (e) return e; } if (p->__pyx_v_tspkg) { e = (*v)(p->__pyx_v_tspkg, a); if (e) return e; } if (p->__pyx_v_tspkgs) { e = (*v)(p->__pyx_v_tspkgs, a); if (e) return e; } if (p->__pyx_v_txmbr) { e = (*v)(p->__pyx_v_txmbr, a); if (e) return e; } if (p->__pyx_v_upgraded) { e = (*v)(p->__pyx_v_upgraded, a); if (e) return e; } if (p->__pyx_v_v) { e = (*v)(p->__pyx_v_v, a); if (e) return e; } if (p->__pyx_v_version) { e = (*v)(p->__pyx_v_version, a); if (e) return e; } return 0; } static int __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction *)o; PyObject* tmp; tmp = ((PyObject*)p->__pyx_v_a); p->__pyx_v_a = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_arch); p->__pyx_v_arch = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_best); p->__pyx_v_best = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_checkdeps); p->__pyx_v_checkdeps = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_dbpkg); p->__pyx_v_dbpkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_dbpkgs); p->__pyx_v_dbpkgs = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_e); p->__pyx_v_e = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_epoch); p->__pyx_v_epoch = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_errorlist); p->__pyx_v_errorlist = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_inst); p->__pyx_v_inst = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_missingdep); p->__pyx_v_missingdep = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_msg); p->__pyx_v_msg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_n); p->__pyx_v_n = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_name); p->__pyx_v_name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needflags); p->__pyx_v_needflags = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needname); p->__pyx_v_needname = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_needversion); p->__pyx_v_needversion = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_newest); p->__pyx_v_newest = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkg); p->__pyx_v_pkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkgmode); p->__pyx_v_pkgmode = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkgresults); p->__pyx_v_pkgresults = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_prob_pkg); p->__pyx_v_prob_pkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_provSack); p->__pyx_v_provSack = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_r); p->__pyx_v_r = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_release); p->__pyx_v_release = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_requirement); p->__pyx_v_requirement = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_requiringPo); p->__pyx_v_requiringPo = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_results); p->__pyx_v_results = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_self); p->__pyx_v_self = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_tspkg); p->__pyx_v_tspkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_tspkgs); p->__pyx_v_tspkgs = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_txmbr); p->__pyx_v_txmbr = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_upgraded); p->__pyx_v_upgraded = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_v); p->__pyx_v_v = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_version); p->__pyx_v_version = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction[] = { {0, 0, 0, 0} }; static PyNumberMethods __pyx_tp_as_number___pyx_scope_struct__requiringFromTransaction = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_divide*/ #endif 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_nonzero*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ #if PY_MAJOR_VERSION < 3 0, /*nb_coerce*/ #endif 0, /*nb_int*/ #if PY_MAJOR_VERSION < 3 0, /*nb_long*/ #else 0, /*reserved*/ #endif 0, /*nb_float*/ #if PY_MAJOR_VERSION < 3 0, /*nb_oct*/ #endif #if PY_MAJOR_VERSION < 3 0, /*nb_hex*/ #endif 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_inplace_divide*/ #endif 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ #if PY_VERSION_HEX >= 0x02050000 0, /*nb_index*/ #endif }; static PySequenceMethods __pyx_tp_as_sequence___pyx_scope_struct__requiringFromTransaction = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping___pyx_scope_struct__requiringFromTransaction = { 0, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer___pyx_scope_struct__requiringFromTransaction = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_getbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_releasebuffer*/ #endif }; PyTypeObject __pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction = { PyVarObject_HEAD_INIT(0, 0) __Pyx_NAMESTR("yum.depsolve.__pyx_scope_struct__requiringFromTransaction"), /*tp_name*/ sizeof(struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #else 0, /*reserved*/ #endif 0, /*tp_repr*/ &__pyx_tp_as_number___pyx_scope_struct__requiringFromTransaction, /*tp_as_number*/ &__pyx_tp_as_sequence___pyx_scope_struct__requiringFromTransaction, /*tp_as_sequence*/ &__pyx_tp_as_mapping___pyx_scope_struct__requiringFromTransaction, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer___pyx_scope_struct__requiringFromTransaction, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction, /*tp_traverse*/ __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ #if PY_VERSION_HEX >= 0x02060000 0, /*tp_version_tag*/ #endif }; static PyObject *__pyx_tp_new_3yum_8depsolve___pyx_scope_struct__sort_reqs(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *p; PyObject *o = (*t->tp_alloc)(t, 0); if (!o) return 0; p = ((struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *)o); p->__pyx_v__req_name2val = 0; p->__pyx_v_mapper = 0; p->__pyx_v_pkgtup1 = 0; p->__pyx_v_pkgtup2 = 0; p->__pyx_v_ret = 0; return o; } static void __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__sort_reqs(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *)o; Py_XDECREF(p->__pyx_v__req_name2val); Py_XDECREF(p->__pyx_v_mapper); Py_XDECREF(p->__pyx_v_pkgtup1); Py_XDECREF(p->__pyx_v_pkgtup2); Py_XDECREF(p->__pyx_v_ret); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__sort_reqs(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *)o; if (p->__pyx_v__req_name2val) { e = (*v)(p->__pyx_v__req_name2val, a); if (e) return e; } if (p->__pyx_v_mapper) { e = (*v)(p->__pyx_v_mapper, a); if (e) return e; } if (p->__pyx_v_pkgtup1) { e = (*v)(p->__pyx_v_pkgtup1, a); if (e) return e; } if (p->__pyx_v_pkgtup2) { e = (*v)(p->__pyx_v_pkgtup2, a); if (e) return e; } if (p->__pyx_v_ret) { e = (*v)(p->__pyx_v_ret, a); if (e) return e; } return 0; } static int __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__sort_reqs(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs *)o; PyObject* tmp; tmp = ((PyObject*)p->__pyx_v__req_name2val); p->__pyx_v__req_name2val = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_mapper); p->__pyx_v_mapper = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkgtup1); p->__pyx_v_pkgtup1 = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkgtup2); p->__pyx_v_pkgtup2 = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_ret); p->__pyx_v_ret = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_3yum_8depsolve___pyx_scope_struct__sort_reqs[] = { {0, 0, 0, 0} }; static PyNumberMethods __pyx_tp_as_number___pyx_scope_struct__sort_reqs = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_divide*/ #endif 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_nonzero*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ #if PY_MAJOR_VERSION < 3 0, /*nb_coerce*/ #endif 0, /*nb_int*/ #if PY_MAJOR_VERSION < 3 0, /*nb_long*/ #else 0, /*reserved*/ #endif 0, /*nb_float*/ #if PY_MAJOR_VERSION < 3 0, /*nb_oct*/ #endif #if PY_MAJOR_VERSION < 3 0, /*nb_hex*/ #endif 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_inplace_divide*/ #endif 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ #if PY_VERSION_HEX >= 0x02050000 0, /*nb_index*/ #endif }; static PySequenceMethods __pyx_tp_as_sequence___pyx_scope_struct__sort_reqs = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping___pyx_scope_struct__sort_reqs = { 0, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer___pyx_scope_struct__sort_reqs = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_getbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_releasebuffer*/ #endif }; PyTypeObject __pyx_type_3yum_8depsolve___pyx_scope_struct__sort_reqs = { PyVarObject_HEAD_INIT(0, 0) __Pyx_NAMESTR("yum.depsolve.__pyx_scope_struct__sort_reqs"), /*tp_name*/ sizeof(struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__sort_reqs), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__sort_reqs, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #else 0, /*reserved*/ #endif 0, /*tp_repr*/ &__pyx_tp_as_number___pyx_scope_struct__sort_reqs, /*tp_as_number*/ &__pyx_tp_as_sequence___pyx_scope_struct__sort_reqs, /*tp_as_sequence*/ &__pyx_tp_as_mapping___pyx_scope_struct__sort_reqs, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer___pyx_scope_struct__sort_reqs, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__sort_reqs, /*tp_traverse*/ __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__sort_reqs, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_3yum_8depsolve___pyx_scope_struct__sort_reqs, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_3yum_8depsolve___pyx_scope_struct__sort_reqs, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ #if PY_VERSION_HEX >= 0x02060000 0, /*tp_version_tag*/ #endif }; static PyObject *__pyx_tp_new_3yum_8depsolve___pyx_scope_struct__compare_providers(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *p; PyObject *o = (*t->tp_alloc)(t, 0); if (!o) return 0; p = ((struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)o); p->__pyx_v__common_prefix_len = 0; p->__pyx_v__common_sourcerpm = 0; p->__pyx_v__compare_arch_distance = 0; p->__pyx_v_arches = 0; p->__pyx_v_bestorder = 0; p->__pyx_v_cpl = 0; p->__pyx_v_ipkgresults = 0; p->__pyx_v_newest = 0; p->__pyx_v_nextpo = 0; p->__pyx_v_obs = 0; p->__pyx_v_obsoleted = 0; p->__pyx_v_pkg = 0; p->__pyx_v_pkgresults = 0; p->__pyx_v_pkgs = 0; p->__pyx_v_po = 0; p->__pyx_v_reqpo = 0; p->__pyx_v_res = 0; p->__pyx_v_rpmdbpkgs = 0; p->__pyx_v_self = 0; p->__pyx_v_thisarch = 0; return o; } static void __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__compare_providers(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)o; Py_XDECREF(p->__pyx_v__common_prefix_len); Py_XDECREF(p->__pyx_v__common_sourcerpm); Py_XDECREF(p->__pyx_v__compare_arch_distance); Py_XDECREF(p->__pyx_v_arches); Py_XDECREF(p->__pyx_v_bestorder); Py_XDECREF(p->__pyx_v_cpl); Py_XDECREF(p->__pyx_v_ipkgresults); Py_XDECREF(p->__pyx_v_newest); Py_XDECREF(p->__pyx_v_nextpo); Py_XDECREF(p->__pyx_v_obs); Py_XDECREF(p->__pyx_v_obsoleted); Py_XDECREF(p->__pyx_v_pkg); Py_XDECREF(p->__pyx_v_pkgresults); Py_XDECREF(p->__pyx_v_pkgs); Py_XDECREF(p->__pyx_v_po); Py_XDECREF(p->__pyx_v_reqpo); Py_XDECREF(p->__pyx_v_res); Py_XDECREF(p->__pyx_v_rpmdbpkgs); Py_XDECREF(p->__pyx_v_self); Py_XDECREF(p->__pyx_v_thisarch); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__compare_providers(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)o; if (p->__pyx_v__common_prefix_len) { e = (*v)(p->__pyx_v__common_prefix_len, a); if (e) return e; } if (p->__pyx_v__common_sourcerpm) { e = (*v)(p->__pyx_v__common_sourcerpm, a); if (e) return e; } if (p->__pyx_v__compare_arch_distance) { e = (*v)(p->__pyx_v__compare_arch_distance, a); if (e) return e; } if (p->__pyx_v_arches) { e = (*v)(p->__pyx_v_arches, a); if (e) return e; } if (p->__pyx_v_bestorder) { e = (*v)(p->__pyx_v_bestorder, a); if (e) return e; } if (p->__pyx_v_cpl) { e = (*v)(p->__pyx_v_cpl, a); if (e) return e; } if (p->__pyx_v_ipkgresults) { e = (*v)(p->__pyx_v_ipkgresults, a); if (e) return e; } if (p->__pyx_v_newest) { e = (*v)(p->__pyx_v_newest, a); if (e) return e; } if (p->__pyx_v_nextpo) { e = (*v)(p->__pyx_v_nextpo, a); if (e) return e; } if (p->__pyx_v_obs) { e = (*v)(p->__pyx_v_obs, a); if (e) return e; } if (p->__pyx_v_obsoleted) { e = (*v)(p->__pyx_v_obsoleted, a); if (e) return e; } if (p->__pyx_v_pkg) { e = (*v)(p->__pyx_v_pkg, a); if (e) return e; } if (p->__pyx_v_pkgresults) { e = (*v)(p->__pyx_v_pkgresults, a); if (e) return e; } if (p->__pyx_v_pkgs) { e = (*v)(p->__pyx_v_pkgs, a); if (e) return e; } if (p->__pyx_v_po) { e = (*v)(p->__pyx_v_po, a); if (e) return e; } if (p->__pyx_v_reqpo) { e = (*v)(p->__pyx_v_reqpo, a); if (e) return e; } if (p->__pyx_v_res) { e = (*v)(p->__pyx_v_res, a); if (e) return e; } if (p->__pyx_v_rpmdbpkgs) { e = (*v)(p->__pyx_v_rpmdbpkgs, a); if (e) return e; } if (p->__pyx_v_self) { e = (*v)(p->__pyx_v_self, a); if (e) return e; } if (p->__pyx_v_thisarch) { e = (*v)(p->__pyx_v_thisarch, a); if (e) return e; } return 0; } static int __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__compare_providers(PyObject *o) { struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *p = (struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers *)o; PyObject* tmp; tmp = ((PyObject*)p->__pyx_v__common_prefix_len); p->__pyx_v__common_prefix_len = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v__common_sourcerpm); p->__pyx_v__common_sourcerpm = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v__compare_arch_distance); p->__pyx_v__compare_arch_distance = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_arches); p->__pyx_v_arches = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_bestorder); p->__pyx_v_bestorder = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_cpl); p->__pyx_v_cpl = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_ipkgresults); p->__pyx_v_ipkgresults = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_newest); p->__pyx_v_newest = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_nextpo); p->__pyx_v_nextpo = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_obs); p->__pyx_v_obs = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_obsoleted); p->__pyx_v_obsoleted = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkg); p->__pyx_v_pkg = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkgresults); p->__pyx_v_pkgresults = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_pkgs); p->__pyx_v_pkgs = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_po); p->__pyx_v_po = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_reqpo); p->__pyx_v_reqpo = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_res); p->__pyx_v_res = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_rpmdbpkgs); p->__pyx_v_rpmdbpkgs = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_self); p->__pyx_v_self = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->__pyx_v_thisarch); p->__pyx_v_thisarch = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_3yum_8depsolve___pyx_scope_struct__compare_providers[] = { {0, 0, 0, 0} }; static PyNumberMethods __pyx_tp_as_number___pyx_scope_struct__compare_providers = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_divide*/ #endif 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_nonzero*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ #if PY_MAJOR_VERSION < 3 0, /*nb_coerce*/ #endif 0, /*nb_int*/ #if PY_MAJOR_VERSION < 3 0, /*nb_long*/ #else 0, /*reserved*/ #endif 0, /*nb_float*/ #if PY_MAJOR_VERSION < 3 0, /*nb_oct*/ #endif #if PY_MAJOR_VERSION < 3 0, /*nb_hex*/ #endif 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ #if PY_MAJOR_VERSION < 3 0, /*nb_inplace_divide*/ #endif 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ #if PY_VERSION_HEX >= 0x02050000 0, /*nb_index*/ #endif }; static PySequenceMethods __pyx_tp_as_sequence___pyx_scope_struct__compare_providers = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping___pyx_scope_struct__compare_providers = { 0, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer___pyx_scope_struct__compare_providers = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_getbuffer*/ #endif #if PY_VERSION_HEX >= 0x02060000 0, /*bf_releasebuffer*/ #endif }; PyTypeObject __pyx_type_3yum_8depsolve___pyx_scope_struct__compare_providers = { PyVarObject_HEAD_INIT(0, 0) __Pyx_NAMESTR("yum.depsolve.__pyx_scope_struct__compare_providers"), /*tp_name*/ sizeof(struct __pyx_obj_3yum_8depsolve___pyx_scope_struct__compare_providers), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_3yum_8depsolve___pyx_scope_struct__compare_providers, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #else 0, /*reserved*/ #endif 0, /*tp_repr*/ &__pyx_tp_as_number___pyx_scope_struct__compare_providers, /*tp_as_number*/ &__pyx_tp_as_sequence___pyx_scope_struct__compare_providers, /*tp_as_sequence*/ &__pyx_tp_as_mapping___pyx_scope_struct__compare_providers, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer___pyx_scope_struct__compare_providers, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_3yum_8depsolve___pyx_scope_struct__compare_providers, /*tp_traverse*/ __pyx_tp_clear_3yum_8depsolve___pyx_scope_struct__compare_providers, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_3yum_8depsolve___pyx_scope_struct__compare_providers, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_3yum_8depsolve___pyx_scope_struct__compare_providers, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ #if PY_VERSION_HEX >= 0x02060000 0, /*tp_version_tag*/ #endif }; static PyMethodDef __pyx_methods[] = { {__Pyx_NAMESTR("min"), (PyCFunction)__pyx_pf_3yum_8depsolve_min, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}, {__Pyx_NAMESTR("max"), (PyCFunction)__pyx_pf_3yum_8depsolve_max, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}, {0, 0, 0, 0} }; char* __pyx_import_star_type_names[] = { "__pyx_scope_struct__compare_providers", "__pyx_scope_struct_allowedMultipleInstalls", "__pyx_scope_struct__sort_reqs", "__pyx_scope_struct__requiringFromTransaction", "__pyx_scope_struct__requiringFromInstalled", 0 }; static int __pyx_import_star_set(PyObject *o, PyObject* py_name, char *name) { char** type_name = __pyx_import_star_type_names; while (*type_name) { if (__Pyx_StrEq(name, *type_name)) { PyErr_Format(PyExc_TypeError, "Cannot overwrite C type %s", name); goto bad; } type_name++; } if (0); else { if (PyObject_SetAttr(__pyx_m, py_name, o) < 0) goto bad; } return 0; __Pyx_AddTraceback("yum.depsolve"); bad: Py_DECREF(o); return -1; } /* import_all_from is an unexposed function from ceval.c */ static int __Pyx_import_all_from(PyObject *locals, PyObject *v) { PyObject *all = __Pyx_GetAttrString(v, "__all__"); PyObject *dict, *name, *value; int skip_leading_underscores = 0; int pos, err; if (all == NULL) { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) return -1; /* Unexpected error */ PyErr_Clear(); dict = __Pyx_GetAttrString(v, "__dict__"); if (dict == NULL) { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) return -1; PyErr_SetString(PyExc_ImportError, "from-import-* object has no __dict__ and no __all__"); return -1; } all = PyMapping_Keys(dict); Py_DECREF(dict); if (all == NULL) return -1; skip_leading_underscores = 1; } for (pos = 0, err = 0; ; pos++) { name = PySequence_GetItem(all, pos); if (name == NULL) { if (!PyErr_ExceptionMatches(PyExc_IndexError)) err = -1; else PyErr_Clear(); break; } if (skip_leading_underscores && #if PY_MAJOR_VERSION < 3 PyString_Check(name) && PyString_AS_STRING(name)[0] == '_') #else PyUnicode_Check(name) && PyUnicode_AS_UNICODE(name)[0] == '_') #endif { Py_DECREF(name); continue; } value = PyObject_GetAttr(v, name); if (value == NULL) err = -1; else if (PyDict_CheckExact(locals)) err = PyDict_SetItem(locals, name, value); else err = PyObject_SetItem(locals, name, value); Py_DECREF(name); Py_XDECREF(value); if (err != 0) break; } Py_DECREF(all); return err; } static int __pyx_import_star(PyObject* m) { int i; int ret = -1; char* s; PyObject *locals = 0; PyObject *list = 0; #if PY_MAJOR_VERSION >= 3 PyObject *utf8_name = 0; #endif PyObject *name; PyObject *item; locals = PyDict_New(); if (!locals) goto bad; if (__Pyx_import_all_from(locals, m) < 0) goto bad; list = PyDict_Items(locals); if (!list) goto bad; for(i=0; i= 3 utf8_name = PyUnicode_AsUTF8String(name); if (!utf8_name) goto bad; s = PyBytes_AS_STRING(utf8_name); if (__pyx_import_star_set(item, name, s) < 0) goto bad; Py_DECREF(utf8_name); utf8_name = 0; #else s = PyString_AsString(name); if (!s) goto bad; if (__pyx_import_star_set(item, name, s) < 0) goto bad; #endif } ret = 0; bad: Py_XDECREF(locals); Py_XDECREF(list); #if PY_MAJOR_VERSION >= 3 Py_XDECREF(utf8_name); #endif return ret; } #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, __Pyx_NAMESTR("depsolve"), __Pyx_DOCSTR(__pyx_k_79), /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0}, {&__pyx_n_s_10, __pyx_k_10, sizeof(__pyx_k_10), 0, 0, 1, 1}, {&__pyx_kp_u_100, __pyx_k_100, sizeof(__pyx_k_100), 0, 1, 0, 0}, {&__pyx_n_s_11, __pyx_k_11, sizeof(__pyx_k_11), 0, 0, 1, 1}, {&__pyx_n_s_12, __pyx_k_12, sizeof(__pyx_k_12), 0, 0, 1, 1}, {&__pyx_n_s_13, __pyx_k_13, sizeof(__pyx_k_13), 0, 0, 1, 1}, {&__pyx_n_s_14, __pyx_k_14, sizeof(__pyx_k_14), 0, 0, 1, 1}, {&__pyx_n_s_15, __pyx_k_15, sizeof(__pyx_k_15), 0, 0, 1, 1}, {&__pyx_kp_s_16, __pyx_k_16, sizeof(__pyx_k_16), 0, 0, 1, 0}, {&__pyx_kp_s_17, __pyx_k_17, sizeof(__pyx_k_17), 0, 0, 1, 0}, {&__pyx_kp_s_18, __pyx_k_18, sizeof(__pyx_k_18), 0, 0, 1, 0}, {&__pyx_n_s_19, __pyx_k_19, sizeof(__pyx_k_19), 0, 0, 1, 1}, {&__pyx_kp_s_2, __pyx_k_2, sizeof(__pyx_k_2), 0, 0, 1, 0}, {&__pyx_kp_s_20, __pyx_k_20, sizeof(__pyx_k_20), 0, 0, 1, 0}, {&__pyx_kp_s_21, __pyx_k_21, sizeof(__pyx_k_21), 0, 0, 1, 0}, {&__pyx_n_s_22, __pyx_k_22, sizeof(__pyx_k_22), 0, 0, 1, 1}, {&__pyx_kp_s_23, __pyx_k_23, sizeof(__pyx_k_23), 0, 0, 1, 0}, {&__pyx_n_s_24, __pyx_k_24, sizeof(__pyx_k_24), 0, 0, 1, 1}, {&__pyx_n_s_25, __pyx_k_25, sizeof(__pyx_k_25), 0, 0, 1, 1}, {&__pyx_kp_s_26, __pyx_k_26, sizeof(__pyx_k_26), 0, 0, 1, 0}, {&__pyx_kp_s_27, __pyx_k_27, sizeof(__pyx_k_27), 0, 0, 1, 0}, {&__pyx_kp_s_28, __pyx_k_28, sizeof(__pyx_k_28), 0, 0, 1, 0}, {&__pyx_kp_s_29, __pyx_k_29, sizeof(__pyx_k_29), 0, 0, 1, 0}, {&__pyx_n_s_3, __pyx_k_3, sizeof(__pyx_k_3), 0, 0, 1, 1}, {&__pyx_n_s_30, __pyx_k_30, sizeof(__pyx_k_30), 0, 0, 1, 1}, {&__pyx_n_s_31, __pyx_k_31, sizeof(__pyx_k_31), 0, 0, 1, 1}, {&__pyx_n_s_32, __pyx_k_32, sizeof(__pyx_k_32), 0, 0, 1, 1}, {&__pyx_kp_s_33, __pyx_k_33, sizeof(__pyx_k_33), 0, 0, 1, 0}, {&__pyx_kp_s_34, __pyx_k_34, sizeof(__pyx_k_34), 0, 0, 1, 0}, {&__pyx_kp_s_35, __pyx_k_35, sizeof(__pyx_k_35), 0, 0, 1, 0}, {&__pyx_kp_s_36, __pyx_k_36, sizeof(__pyx_k_36), 0, 0, 1, 0}, {&__pyx_kp_s_37, __pyx_k_37, sizeof(__pyx_k_37), 0, 0, 1, 0}, {&__pyx_kp_s_38, __pyx_k_38, sizeof(__pyx_k_38), 0, 0, 1, 0}, {&__pyx_kp_s_39, __pyx_k_39, sizeof(__pyx_k_39), 0, 0, 1, 0}, {&__pyx_n_s_4, __pyx_k_4, sizeof(__pyx_k_4), 0, 0, 1, 1}, {&__pyx_kp_s_40, __pyx_k_40, sizeof(__pyx_k_40), 0, 0, 1, 0}, {&__pyx_kp_s_41, __pyx_k_41, sizeof(__pyx_k_41), 0, 0, 1, 0}, {&__pyx_kp_s_42, __pyx_k_42, sizeof(__pyx_k_42), 0, 0, 1, 0}, {&__pyx_kp_s_43, __pyx_k_43, sizeof(__pyx_k_43), 0, 0, 1, 0}, {&__pyx_kp_s_44, __pyx_k_44, sizeof(__pyx_k_44), 0, 0, 1, 0}, {&__pyx_kp_s_45, __pyx_k_45, sizeof(__pyx_k_45), 0, 0, 1, 0}, {&__pyx_kp_s_46, __pyx_k_46, sizeof(__pyx_k_46), 0, 0, 1, 0}, {&__pyx_kp_s_47, __pyx_k_47, sizeof(__pyx_k_47), 0, 0, 1, 0}, {&__pyx_kp_s_48, __pyx_k_48, sizeof(__pyx_k_48), 0, 0, 1, 0}, {&__pyx_kp_s_49, __pyx_k_49, sizeof(__pyx_k_49), 0, 0, 1, 0}, {&__pyx_kp_s_5, __pyx_k_5, sizeof(__pyx_k_5), 0, 0, 1, 0}, {&__pyx_kp_s_50, __pyx_k_50, sizeof(__pyx_k_50), 0, 0, 1, 0}, {&__pyx_n_s_51, __pyx_k_51, sizeof(__pyx_k_51), 0, 0, 1, 1}, {&__pyx_kp_s_52, __pyx_k_52, sizeof(__pyx_k_52), 0, 0, 1, 0}, {&__pyx_kp_s_53, __pyx_k_53, sizeof(__pyx_k_53), 0, 0, 1, 0}, {&__pyx_kp_s_54, __pyx_k_54, sizeof(__pyx_k_54), 0, 0, 1, 0}, {&__pyx_kp_s_55, __pyx_k_55, sizeof(__pyx_k_55), 0, 0, 1, 0}, {&__pyx_n_s_56, __pyx_k_56, sizeof(__pyx_k_56), 0, 0, 1, 1}, {&__pyx_kp_s_57, __pyx_k_57, sizeof(__pyx_k_57), 0, 0, 1, 0}, {&__pyx_kp_s_59, __pyx_k_59, sizeof(__pyx_k_59), 0, 0, 1, 0}, {&__pyx_n_s_6, __pyx_k_6, sizeof(__pyx_k_6), 0, 0, 1, 1}, {&__pyx_kp_s_60, __pyx_k_60, sizeof(__pyx_k_60), 0, 0, 1, 0}, {&__pyx_kp_s_61, __pyx_k_61, sizeof(__pyx_k_61), 0, 0, 1, 0}, {&__pyx_kp_s_62, __pyx_k_62, sizeof(__pyx_k_62), 0, 0, 1, 0}, {&__pyx_kp_s_63, __pyx_k_63, sizeof(__pyx_k_63), 0, 0, 1, 0}, {&__pyx_kp_s_64, __pyx_k_64, sizeof(__pyx_k_64), 0, 0, 1, 0}, {&__pyx_n_s_65, __pyx_k_65, sizeof(__pyx_k_65), 0, 0, 1, 1}, {&__pyx_kp_s_66, __pyx_k_66, sizeof(__pyx_k_66), 0, 0, 1, 0}, {&__pyx_kp_s_67, __pyx_k_67, sizeof(__pyx_k_67), 0, 0, 1, 0}, {&__pyx_kp_s_68, __pyx_k_68, sizeof(__pyx_k_68), 0, 0, 1, 0}, {&__pyx_kp_s_69, __pyx_k_69, sizeof(__pyx_k_69), 0, 0, 1, 0}, {&__pyx_kp_s_70, __pyx_k_70, sizeof(__pyx_k_70), 0, 0, 1, 0}, {&__pyx_kp_s_71, __pyx_k_71, sizeof(__pyx_k_71), 0, 0, 1, 0}, {&__pyx_kp_s_72, __pyx_k_72, sizeof(__pyx_k_72), 0, 0, 1, 0}, {&__pyx_kp_s_73, __pyx_k_73, sizeof(__pyx_k_73), 0, 0, 1, 0}, {&__pyx_kp_s_74, __pyx_k_74, sizeof(__pyx_k_74), 0, 0, 1, 0}, {&__pyx_kp_s_75, __pyx_k_75, sizeof(__pyx_k_75), 0, 0, 1, 0}, {&__pyx_kp_s_76, __pyx_k_76, sizeof(__pyx_k_76), 0, 0, 1, 0}, {&__pyx_kp_s_77, __pyx_k_77, sizeof(__pyx_k_77), 0, 0, 1, 0}, {&__pyx_kp_s_78, __pyx_k_78, sizeof(__pyx_k_78), 0, 0, 1, 0}, {&__pyx_kp_s_8, __pyx_k_8, sizeof(__pyx_k_8), 0, 0, 1, 0}, {&__pyx_n_s_80, __pyx_k_80, sizeof(__pyx_k_80), 0, 0, 1, 1}, {&__pyx_n_s_81, __pyx_k_81, sizeof(__pyx_k_81), 0, 0, 1, 1}, {&__pyx_n_s_82, __pyx_k_82, sizeof(__pyx_k_82), 0, 0, 1, 1}, {&__pyx_n_s_83, __pyx_k_83, sizeof(__pyx_k_83), 0, 0, 1, 1}, {&__pyx_n_s_84, __pyx_k_84, sizeof(__pyx_k_84), 0, 0, 1, 1}, {&__pyx_kp_s_85, __pyx_k_85, sizeof(__pyx_k_85), 0, 0, 1, 0}, {&__pyx_kp_s_86, __pyx_k_86, sizeof(__pyx_k_86), 0, 0, 1, 0}, {&__pyx_kp_s_87, __pyx_k_87, sizeof(__pyx_k_87), 0, 0, 1, 0}, {&__pyx_kp_s_88, __pyx_k_88, sizeof(__pyx_k_88), 0, 0, 1, 0}, {&__pyx_kp_u_89, __pyx_k_89, sizeof(__pyx_k_89), 0, 1, 0, 0}, {&__pyx_kp_u_90, __pyx_k_90, sizeof(__pyx_k_90), 0, 1, 0, 0}, {&__pyx_kp_u_91, __pyx_k_91, sizeof(__pyx_k_91), 0, 1, 0, 0}, {&__pyx_kp_u_92, __pyx_k_92, sizeof(__pyx_k_92), 0, 1, 0, 0}, {&__pyx_kp_u_93, __pyx_k_93, sizeof(__pyx_k_93), 0, 1, 0, 0}, {&__pyx_kp_u_94, __pyx_k_94, sizeof(__pyx_k_94), 0, 1, 0, 0}, {&__pyx_kp_u_95, __pyx_k_95, sizeof(__pyx_k_95), 0, 1, 0, 0}, {&__pyx_kp_u_96, __pyx_k_96, sizeof(__pyx_k_96), 0, 1, 0, 0}, {&__pyx_kp_u_97, __pyx_k_97, sizeof(__pyx_k_97), 0, 1, 0, 0}, {&__pyx_kp_u_98, __pyx_k_98, sizeof(__pyx_k_98), 0, 1, 0, 0}, {&__pyx_kp_u_99, __pyx_k_99, sizeof(__pyx_k_99), 0, 1, 0, 0}, {&__pyx_kp_s__0, __pyx_k__0, sizeof(__pyx_k__0), 0, 0, 1, 0}, {&__pyx_n_s__A, __pyx_k__A, sizeof(__pyx_k__A), 0, 0, 1, 1}, {&__pyx_n_s__Conflicts, __pyx_k__Conflicts, sizeof(__pyx_k__Conflicts), 0, 0, 1, 1}, {&__pyx_n_s__DEBUG_1, __pyx_k__DEBUG_1, sizeof(__pyx_k__DEBUG_1), 0, 0, 1, 1}, {&__pyx_n_s__DEBUG_2, __pyx_k__DEBUG_2, sizeof(__pyx_k__DEBUG_2), 0, 0, 1, 1}, {&__pyx_n_s__DEBUG_3, __pyx_k__DEBUG_3, sizeof(__pyx_k__DEBUG_3), 0, 0, 1, 1}, {&__pyx_n_s__DEBUG_4, __pyx_k__DEBUG_4, sizeof(__pyx_k__DEBUG_4), 0, 0, 1, 1}, {&__pyx_n_s__DepCheck, __pyx_k__DepCheck, sizeof(__pyx_k__DepCheck), 0, 0, 1, 1}, {&__pyx_n_s__DepError, __pyx_k__DepError, sizeof(__pyx_k__DepError), 0, 0, 1, 1}, {&__pyx_n_s__Depsolve, __pyx_k__Depsolve, sizeof(__pyx_k__Depsolve), 0, 0, 1, 1}, {&__pyx_n_s__E, __pyx_k__E, sizeof(__pyx_k__E), 0, 0, 1, 1}, {&__pyx_n_s__EQ, __pyx_k__EQ, sizeof(__pyx_k__EQ), 0, 0, 1, 1}, {&__pyx_n_s__Errors, __pyx_k__Errors, sizeof(__pyx_k__Errors), 0, 0, 1, 1}, {&__pyx_n_s__GE, __pyx_k__GE, sizeof(__pyx_k__GE), 0, 0, 1, 1}, {&__pyx_n_s__GT, __pyx_k__GT, sizeof(__pyx_k__GT), 0, 0, 1, 1}, {&__pyx_n_s__LE, __pyx_k__LE, sizeof(__pyx_k__LE), 0, 0, 1, 1}, {&__pyx_n_s__LT, __pyx_k__LT, sizeof(__pyx_k__LT), 0, 0, 1, 1}, {&__pyx_n_s__ListPackageSack, __pyx_k__ListPackageSack, sizeof(__pyx_k__ListPackageSack), 0, 0, 1, 1}, {&__pyx_n_s__ListType, __pyx_k__ListType, sizeof(__pyx_k__ListType), 0, 0, 1, 1}, {&__pyx_n_s__N, __pyx_k__N, sizeof(__pyx_k__N), 0, 0, 1, 1}, {&__pyx_n_s__NoneType, __pyx_k__NoneType, sizeof(__pyx_k__NoneType), 0, 0, 1, 1}, {&__pyx_n_s__Profile, __pyx_k__Profile, sizeof(__pyx_k__Profile), 0, 0, 1, 1}, {&__pyx_n_s__R, __pyx_k__R, sizeof(__pyx_k__R), 0, 0, 1, 1}, {&__pyx_n_s__RPMSENSE_EQUAL, __pyx_k__RPMSENSE_EQUAL, sizeof(__pyx_k__RPMSENSE_EQUAL), 0, 0, 1, 1}, {&__pyx_n_s__RPMSENSE_GREATER, __pyx_k__RPMSENSE_GREATER, sizeof(__pyx_k__RPMSENSE_GREATER), 0, 0, 1, 1}, {&__pyx_n_s__RPMSENSE_LESS, __pyx_k__RPMSENSE_LESS, sizeof(__pyx_k__RPMSENSE_LESS), 0, 0, 1, 1}, {&__pyx_n_s__RPMTRANS_FLAG_TEST, __pyx_k__RPMTRANS_FLAG_TEST, sizeof(__pyx_k__RPMTRANS_FLAG_TEST), 0, 0, 1, 1}, {&__pyx_n_s__Requires, __pyx_k__Requires, sizeof(__pyx_k__Requires), 0, 0, 1, 1}, {&__pyx_n_s__Stats, __pyx_k__Stats, sizeof(__pyx_k__Stats), 0, 0, 1, 1}, {&__pyx_n_s__StringType, __pyx_k__StringType, sizeof(__pyx_k__StringType), 0, 0, 1, 1}, {&__pyx_n_s__TS_INSTALL, __pyx_k__TS_INSTALL, sizeof(__pyx_k__TS_INSTALL), 0, 0, 1, 1}, {&__pyx_n_s__TS_INSTALL_STATES, __pyx_k__TS_INSTALL_STATES, sizeof(__pyx_k__TS_INSTALL_STATES), 0, 0, 1, 1}, {&__pyx_n_s__TS_OBSOLETED, __pyx_k__TS_OBSOLETED, sizeof(__pyx_k__TS_OBSOLETED), 0, 0, 1, 1}, {&__pyx_n_s__TS_REMOVE_STATES, __pyx_k__TS_REMOVE_STATES, sizeof(__pyx_k__TS_REMOVE_STATES), 0, 0, 1, 1}, {&__pyx_n_s__TransactionWrapper, __pyx_k__TransactionWrapper, sizeof(__pyx_k__TransactionWrapper), 0, 0, 1, 1}, {&__pyx_n_s__TupleType, __pyx_k__TupleType, sizeof(__pyx_k__TupleType), 0, 0, 1, 1}, {&__pyx_n_s__Type, __pyx_k__Type, sizeof(__pyx_k__Type), 0, 0, 1, 1}, {&__pyx_n_s__UnicodeType, __pyx_k__UnicodeType, sizeof(__pyx_k__UnicodeType), 0, 0, 1, 1}, {&__pyx_n_s__V, __pyx_k__V, sizeof(__pyx_k__V), 0, 0, 1, 1}, {&__pyx_n_s__YumBaseError, __pyx_k__YumBaseError, sizeof(__pyx_k__YumBaseError), 0, 0, 1, 1}, {&__pyx_n_s___, __pyx_k___, sizeof(__pyx_k___), 0, 0, 1, 1}, {&__pyx_n_s____init__, __pyx_k____init__, sizeof(__pyx_k____init__), 0, 0, 1, 1}, {&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1}, {&__pyx_n_s____test__, __pyx_k____test__, sizeof(__pyx_k____test__), 0, 0, 1, 1}, {&__pyx_n_s___checkConflicts, __pyx_k___checkConflicts, sizeof(__pyx_k___checkConflicts), 0, 0, 1, 1}, {&__pyx_n_s___checkFileRequires, __pyx_k___checkFileRequires, sizeof(__pyx_k___checkFileRequires), 0, 0, 1, 1}, {&__pyx_n_s___checkInstall, __pyx_k___checkInstall, sizeof(__pyx_k___checkInstall), 0, 0, 1, 1}, {&__pyx_n_s___checkRemove, __pyx_k___checkRemove, sizeof(__pyx_k___checkRemove), 0, 0, 1, 1}, {&__pyx_n_s___compare_providers, __pyx_k___compare_providers, sizeof(__pyx_k___compare_providers), 0, 0, 1, 1}, {&__pyx_n_s___delTsInfo, __pyx_k___delTsInfo, sizeof(__pyx_k___delTsInfo), 0, 0, 1, 1}, {&__pyx_n_s___getActionTs, __pyx_k___getActionTs, sizeof(__pyx_k___getActionTs), 0, 0, 1, 1}, {&__pyx_n_s___getTs, __pyx_k___getTs, sizeof(__pyx_k___getTs), 0, 0, 1, 1}, {&__pyx_n_s___getTsInfo, __pyx_k___getTsInfo, sizeof(__pyx_k___getTsInfo), 0, 0, 1, 1}, {&__pyx_n_s___isPackageInstalled, __pyx_k___isPackageInstalled, sizeof(__pyx_k___isPackageInstalled), 0, 0, 1, 1}, {&__pyx_n_s___last_req, __pyx_k___last_req, sizeof(__pyx_k___last_req), 0, 0, 1, 1}, {&__pyx_n_s___prco_req2req, __pyx_k___prco_req2req, sizeof(__pyx_k___prco_req2req), 0, 0, 1, 1}, {&__pyx_n_s___prco_req_nfv2req, __pyx_k___prco_req_nfv2req, sizeof(__pyx_k___prco_req_nfv2req), 0, 0, 1, 1}, {&__pyx_n_s___processConflict, __pyx_k___processConflict, sizeof(__pyx_k___processConflict), 0, 0, 1, 1}, {&__pyx_n_s___processReq, __pyx_k___processReq, sizeof(__pyx_k___processReq), 0, 0, 1, 1}, {&__pyx_n_s___quickWhatProvides, __pyx_k___quickWhatProvides, sizeof(__pyx_k___quickWhatProvides), 0, 0, 1, 1}, {&__pyx_n_s___resolveRequires, __pyx_k___resolveRequires, sizeof(__pyx_k___resolveRequires), 0, 0, 1, 1}, {&__pyx_n_s___setTsInfo, __pyx_k___setTsInfo, sizeof(__pyx_k___setTsInfo), 0, 0, 1, 1}, {&__pyx_n_s___sort_reqs, __pyx_k___sort_reqs, sizeof(__pyx_k___sort_reqs), 0, 0, 1, 1}, {&__pyx_n_s___ts, __pyx_k___ts, sizeof(__pyx_k___ts), 0, 0, 1, 1}, {&__pyx_n_s___tsInfo, __pyx_k___tsInfo, sizeof(__pyx_k___tsInfo), 0, 0, 1, 1}, {&__pyx_n_s___undoDepInstalls, __pyx_k___undoDepInstalls, sizeof(__pyx_k___undoDepInstalls), 0, 0, 1, 1}, {&__pyx_n_s___working_po, __pyx_k___working_po, sizeof(__pyx_k___working_po), 0, 0, 1, 1}, {&__pyx_n_s__add, __pyx_k__add, sizeof(__pyx_k__add), 0, 0, 1, 1}, {&__pyx_n_s__addConflicts, __pyx_k__addConflicts, sizeof(__pyx_k__addConflicts), 0, 0, 1, 1}, {&__pyx_n_s__addErase, __pyx_k__addErase, sizeof(__pyx_k__addErase), 0, 0, 1, 1}, {&__pyx_n_s__addInstall, __pyx_k__addInstall, sizeof(__pyx_k__addInstall), 0, 0, 1, 1}, {&__pyx_n_s__addPackage, __pyx_k__addPackage, sizeof(__pyx_k__addPackage), 0, 0, 1, 1}, {&__pyx_n_s__addRequires, __pyx_k__addRequires, sizeof(__pyx_k__addRequires), 0, 0, 1, 1}, {&__pyx_n_s__addTsFlag, __pyx_k__addTsFlag, sizeof(__pyx_k__addTsFlag), 0, 0, 1, 1}, {&__pyx_n_s__addUpdate, __pyx_k__addUpdate, sizeof(__pyx_k__addUpdate), 0, 0, 1, 1}, {&__pyx_n_s__arch, __pyx_k__arch, sizeof(__pyx_k__arch), 0, 0, 1, 1}, {&__pyx_n_s__archDifference, __pyx_k__archDifference, sizeof(__pyx_k__archDifference), 0, 0, 1, 1}, {&__pyx_n_s__base, __pyx_k__base, sizeof(__pyx_k__base), 0, 0, 1, 1}, {&__pyx_n_s__cProfile, __pyx_k__cProfile, sizeof(__pyx_k__cProfile), 0, 0, 1, 1}, {&__pyx_n_s__calls, __pyx_k__calls, sizeof(__pyx_k__calls), 0, 0, 1, 1}, {&__pyx_n_s__canCoinstall, __pyx_k__canCoinstall, sizeof(__pyx_k__canCoinstall), 0, 0, 1, 1}, {&__pyx_n_s__changed, __pyx_k__changed, sizeof(__pyx_k__changed), 0, 0, 1, 1}, {&__pyx_n_s__cheaterlookup, __pyx_k__cheaterlookup, sizeof(__pyx_k__cheaterlookup), 0, 0, 1, 1}, {&__pyx_n_s__checkPrco, __pyx_k__checkPrco, sizeof(__pyx_k__checkPrco), 0, 0, 1, 1}, {&__pyx_n_s__close, __pyx_k__close, sizeof(__pyx_k__close), 0, 0, 1, 1}, {&__pyx_n_s__cmp, __pyx_k__cmp, sizeof(__pyx_k__cmp), 0, 0, 1, 1}, {&__pyx_n_s__conf, __pyx_k__conf, sizeof(__pyx_k__conf), 0, 0, 1, 1}, {&__pyx_n_s__conflict, __pyx_k__conflict, sizeof(__pyx_k__conflict), 0, 0, 1, 1}, {&__pyx_n_s__conflict_item, __pyx_k__conflict_item, sizeof(__pyx_k__conflict_item), 0, 0, 1, 1}, {&__pyx_n_s__conflict_po_list, __pyx_k__conflict_po_list, sizeof(__pyx_k__conflict_po_list), 0, 0, 1, 1}, {&__pyx_n_s__conflicting_po, __pyx_k__conflicting_po, sizeof(__pyx_k__conflicting_po), 0, 0, 1, 1}, {&__pyx_n_s__conflicts, __pyx_k__conflicts, sizeof(__pyx_k__conflicts), 0, 0, 1, 1}, {&__pyx_n_s__constants, __pyx_k__constants, sizeof(__pyx_k__constants), 0, 0, 1, 1}, {&__pyx_n_s__contains, __pyx_k__contains, sizeof(__pyx_k__contains), 0, 0, 1, 1}, {&__pyx_n_s__cprof_resolveDeps, __pyx_k__cprof_resolveDeps, sizeof(__pyx_k__cprof_resolveDeps), 0, 0, 1, 1}, {&__pyx_n_s__critical, __pyx_k__critical, sizeof(__pyx_k__critical), 0, 0, 1, 1}, {&__pyx_n_s__debug, __pyx_k__debug, sizeof(__pyx_k__debug), 0, 0, 1, 1}, {&__pyx_n_s__delPackage, __pyx_k__delPackage, sizeof(__pyx_k__delPackage), 0, 0, 1, 1}, {&__pyx_n_s__dep, __pyx_k__dep, sizeof(__pyx_k__dep), 0, 0, 1, 1}, {&__pyx_n_s__dependson, __pyx_k__dependson, sizeof(__pyx_k__dependson), 0, 0, 1, 1}, {&__pyx_n_s__doTsSetup, __pyx_k__doTsSetup, sizeof(__pyx_k__doTsSetup), 0, 0, 1, 1}, {&__pyx_n_s__downloadHeader, __pyx_k__downloadHeader, sizeof(__pyx_k__downloadHeader), 0, 0, 1, 1}, {&__pyx_n_s__dsCallback, __pyx_k__dsCallback, sizeof(__pyx_k__dsCallback), 0, 0, 1, 1}, {&__pyx_n_s__dump_stats, __pyx_k__dump_stats, sizeof(__pyx_k__dump_stats), 0, 0, 1, 1}, {&__pyx_n_s__e, __pyx_k__e, sizeof(__pyx_k__e), 0, 0, 1, 1}, {&__pyx_n_s__end, __pyx_k__end, sizeof(__pyx_k__end), 0, 0, 1, 1}, {&__pyx_n_s__endswith, __pyx_k__endswith, sizeof(__pyx_k__endswith), 0, 0, 1, 1}, {&__pyx_n_s__epoch, __pyx_k__epoch, sizeof(__pyx_k__epoch), 0, 0, 1, 1}, {&__pyx_n_s__errorlist, __pyx_k__errorlist, sizeof(__pyx_k__errorlist), 0, 0, 1, 1}, {&__pyx_n_s__errors, __pyx_k__errors, sizeof(__pyx_k__errors), 0, 0, 1, 1}, {&__pyx_n_s__exactarchlist, __pyx_k__exactarchlist, sizeof(__pyx_k__exactarchlist), 0, 0, 1, 1}, {&__pyx_n_s__exists, __pyx_k__exists, sizeof(__pyx_k__exists), 0, 0, 1, 1}, {&__pyx_n_s__extend, __pyx_k__extend, sizeof(__pyx_k__extend), 0, 0, 1, 1}, {&__pyx_n_s__filter, __pyx_k__filter, sizeof(__pyx_k__filter), 0, 0, 1, 1}, {&__pyx_n_s__flags, __pyx_k__flags, sizeof(__pyx_k__flags), 0, 0, 1, 1}, {&__pyx_n_s__formatRequire, __pyx_k__formatRequire, sizeof(__pyx_k__formatRequire), 0, 0, 1, 1}, {&__pyx_n_s__full_check, __pyx_k__full_check, sizeof(__pyx_k__full_check), 0, 0, 1, 1}, {&__pyx_n_s__get, __pyx_k__get, sizeof(__pyx_k__get), 0, 0, 1, 1}, {&__pyx_n_s__getBestArch, __pyx_k__getBestArch, sizeof(__pyx_k__getBestArch), 0, 0, 1, 1}, {&__pyx_n_s__getLogger, __pyx_k__getLogger, sizeof(__pyx_k__getLogger), 0, 0, 1, 1}, {&__pyx_n_s__getMembers, __pyx_k__getMembers, sizeof(__pyx_k__getMembers), 0, 0, 1, 1}, {&__pyx_n_s__getMembersWithState, __pyx_k__getMembersWithState, sizeof(__pyx_k__getMembersWithState), 0, 0, 1, 1}, {&__pyx_n_s__getMode, __pyx_k__getMode, sizeof(__pyx_k__getMode), 0, 0, 1, 1}, {&__pyx_n_s__getNewProvides, __pyx_k__getNewProvides, sizeof(__pyx_k__getNewProvides), 0, 0, 1, 1}, {&__pyx_n_s__getOldProvides, __pyx_k__getOldProvides, sizeof(__pyx_k__getOldProvides), 0, 0, 1, 1}, {&__pyx_n_s__getProvides, __pyx_k__getProvides, sizeof(__pyx_k__getProvides), 0, 0, 1, 1}, {&__pyx_n_s__getRequires, __pyx_k__getRequires, sizeof(__pyx_k__getRequires), 0, 0, 1, 1}, {&__pyx_n_s__hard, __pyx_k__hard, sizeof(__pyx_k__hard), 0, 0, 1, 1}, {&__pyx_n_s__has_key, __pyx_k__has_key, sizeof(__pyx_k__has_key), 0, 0, 1, 1}, {&__pyx_n_s__hotshot, __pyx_k__hotshot, sizeof(__pyx_k__hotshot), 0, 0, 1, 1}, {&__pyx_n_s__i, __pyx_k__i, sizeof(__pyx_k__i), 0, 0, 1, 1}, {&__pyx_n_s__id, __pyx_k__id, sizeof(__pyx_k__id), 0, 0, 1, 1}, {&__pyx_n_s__idx, __pyx_k__idx, sizeof(__pyx_k__idx), 0, 0, 1, 1}, {&__pyx_n_s__ignore, __pyx_k__ignore, sizeof(__pyx_k__ignore), 0, 0, 1, 1}, {&__pyx_n_s__inPrcoRange, __pyx_k__inPrcoRange, sizeof(__pyx_k__inPrcoRange), 0, 0, 1, 1}, {&__pyx_n_s__info, __pyx_k__info, sizeof(__pyx_k__info), 0, 0, 1, 1}, {&__pyx_n_s__initActionTs, __pyx_k__initActionTs, sizeof(__pyx_k__initActionTs), 0, 0, 1, 1}, {&__pyx_n_s__install, __pyx_k__install, sizeof(__pyx_k__install), 0, 0, 1, 1}, {&__pyx_n_s__install_method, __pyx_k__install_method, sizeof(__pyx_k__install_method), 0, 0, 1, 1}, {&__pyx_n_s__installed, __pyx_k__installed, sizeof(__pyx_k__installed), 0, 0, 1, 1}, {&__pyx_n_s__installonlypkgs, __pyx_k__installonlypkgs, sizeof(__pyx_k__installonlypkgs), 0, 0, 1, 1}, {&__pyx_n_s__installroot, __pyx_k__installroot, sizeof(__pyx_k__installroot), 0, 0, 1, 1}, {&__pyx_n_s__isDep, __pyx_k__isDep, sizeof(__pyx_k__isDep), 0, 0, 1, 1}, {&__pyx_n_s__isMultiLibArch, __pyx_k__isMultiLibArch, sizeof(__pyx_k__isMultiLibArch), 0, 0, 1, 1}, {&__pyx_n_s__isPackageInstalled, __pyx_k__isPackageInstalled, sizeof(__pyx_k__isPackageInstalled), 0, 0, 1, 1}, {&__pyx_n_s__itemgetter, __pyx_k__itemgetter, sizeof(__pyx_k__itemgetter), 0, 0, 1, 1}, {&__pyx_n_s__items, __pyx_k__items, sizeof(__pyx_k__items), 0, 0, 1, 1}, {&__pyx_n_s__iteritems, __pyx_k__iteritems, sizeof(__pyx_k__iteritems), 0, 0, 1, 1}, {&__pyx_n_s__justdb, __pyx_k__justdb, sizeof(__pyx_k__justdb), 0, 0, 1, 1}, {&__pyx_n_s__keepold, __pyx_k__keepold, sizeof(__pyx_k__keepold), 0, 0, 1, 1}, {&__pyx_n_s__key, __pyx_k__key, sizeof(__pyx_k__key), 0, 0, 1, 1}, {&__pyx_n_s__keys, __pyx_k__keys, sizeof(__pyx_k__keys), 0, 0, 1, 1}, {&__pyx_n_s__lib, __pyx_k__lib, sizeof(__pyx_k__lib), 0, 0, 1, 1}, {&__pyx_n_s__load, __pyx_k__load, sizeof(__pyx_k__load), 0, 0, 1, 1}, {&__pyx_n_s__localPkg, __pyx_k__localPkg, sizeof(__pyx_k__localPkg), 0, 0, 1, 1}, {&__pyx_n_s__log, __pyx_k__log, sizeof(__pyx_k__log), 0, 0, 1, 1}, {&__pyx_n_s__logger, __pyx_k__logger, sizeof(__pyx_k__logger), 0, 0, 1, 1}, {&__pyx_n_s__logging, __pyx_k__logging, sizeof(__pyx_k__logging), 0, 0, 1, 1}, {&__pyx_n_s__logginglevels, __pyx_k__logginglevels, sizeof(__pyx_k__logginglevels), 0, 0, 1, 1}, {&__pyx_n_s__loops, __pyx_k__loops, sizeof(__pyx_k__loops), 0, 0, 1, 1}, {&__pyx_n_s__map, __pyx_k__map, sizeof(__pyx_k__map), 0, 0, 1, 1}, {&__pyx_n_s__markAsResolved, __pyx_k__markAsResolved, sizeof(__pyx_k__markAsResolved), 0, 0, 1, 1}, {&__pyx_n_s__matchNaevr, __pyx_k__matchNaevr, sizeof(__pyx_k__matchNaevr), 0, 0, 1, 1}, {&__pyx_n_s__max, __pyx_k__max, sizeof(__pyx_k__max), 0, 0, 1, 1}, {&__pyx_n_s__min, __pyx_k__min, sizeof(__pyx_k__min), 0, 0, 1, 1}, {&__pyx_n_s__minlen, __pyx_k__minlen, sizeof(__pyx_k__minlen), 0, 0, 1, 1}, {&__pyx_n_s__misc, __pyx_k__misc, sizeof(__pyx_k__misc), 0, 0, 1, 1}, {&__pyx_n_s__miscutils, __pyx_k__miscutils, sizeof(__pyx_k__miscutils), 0, 0, 1, 1}, {&__pyx_n_s__name, __pyx_k__name, sizeof(__pyx_k__name), 0, 0, 1, 1}, {&__pyx_n_s__nodocs, __pyx_k__nodocs, sizeof(__pyx_k__nodocs), 0, 0, 1, 1}, {&__pyx_n_s__noscripts, __pyx_k__noscripts, sizeof(__pyx_k__noscripts), 0, 0, 1, 1}, {&__pyx_n_s__notriggers, __pyx_k__notriggers, sizeof(__pyx_k__notriggers), 0, 0, 1, 1}, {&__pyx_n_s__object, __pyx_k__object, sizeof(__pyx_k__object), 0, 0, 1, 1}, {&__pyx_n_s__obsoleted_by, __pyx_k__obsoleted_by, sizeof(__pyx_k__obsoleted_by), 0, 0, 1, 1}, {&__pyx_n_s__obsoletes, __pyx_k__obsoletes, sizeof(__pyx_k__obsoletes), 0, 0, 1, 1}, {&__pyx_n_s__operator, __pyx_k__operator, sizeof(__pyx_k__operator), 0, 0, 1, 1}, {&__pyx_n_s__os, __pyx_k__os, sizeof(__pyx_k__os), 0, 0, 1, 1}, {&__pyx_n_s__output_state, __pyx_k__output_state, sizeof(__pyx_k__output_state), 0, 0, 1, 1}, {&__pyx_n_s__output_states, __pyx_k__output_states, sizeof(__pyx_k__output_states), 0, 0, 1, 1}, {&__pyx_n_s__packageSack, __pyx_k__packageSack, sizeof(__pyx_k__packageSack), 0, 0, 1, 1}, {&__pyx_n_s__packages, __pyx_k__packages, sizeof(__pyx_k__packages), 0, 0, 1, 1}, {&__pyx_n_s__path, __pyx_k__path, sizeof(__pyx_k__path), 0, 0, 1, 1}, {&__pyx_n_s__patterns, __pyx_k__patterns, sizeof(__pyx_k__patterns), 0, 0, 1, 1}, {&__pyx_n_s__pkg, __pyx_k__pkg, sizeof(__pyx_k__pkg), 0, 0, 1, 1}, {&__pyx_n_s__pkgAdded, __pyx_k__pkgAdded, sizeof(__pyx_k__pkgAdded), 0, 0, 1, 1}, {&__pyx_n_s__pkgSack, __pyx_k__pkgSack, sizeof(__pyx_k__pkgSack), 0, 0, 1, 1}, {&__pyx_n_s__pkglist, __pyx_k__pkglist, sizeof(__pyx_k__pkglist), 0, 0, 1, 1}, {&__pyx_n_s__pkgname, __pyx_k__pkgname, sizeof(__pyx_k__pkgname), 0, 0, 1, 1}, {&__pyx_n_s__pkgs, __pyx_k__pkgs, sizeof(__pyx_k__pkgs), 0, 0, 1, 1}, {&__pyx_n_s__pkgtup, __pyx_k__pkgtup, sizeof(__pyx_k__pkgtup), 0, 0, 1, 1}, {&__pyx_n_s__pkgtup1, __pyx_k__pkgtup1, sizeof(__pyx_k__pkgtup1), 0, 0, 1, 1}, {&__pyx_n_s__pkgtup2, __pyx_k__pkgtup2, sizeof(__pyx_k__pkgtup2), 0, 0, 1, 1}, {&__pyx_n_s__po, __pyx_k__po, sizeof(__pyx_k__po), 0, 0, 1, 1}, {&__pyx_n_s__po_with_problems, __pyx_k__po_with_problems, sizeof(__pyx_k__po_with_problems), 0, 0, 1, 1}, {&__pyx_n_s__populateTs, __pyx_k__populateTs, sizeof(__pyx_k__populateTs), 0, 0, 1, 1}, {&__pyx_n_s__print_stats, __pyx_k__print_stats, sizeof(__pyx_k__print_stats), 0, 0, 1, 1}, {&__pyx_n_s__probFilterFlags, __pyx_k__probFilterFlags, sizeof(__pyx_k__probFilterFlags), 0, 0, 1, 1}, {&__pyx_n_s__procConflict, __pyx_k__procConflict, sizeof(__pyx_k__procConflict), 0, 0, 1, 1}, {&__pyx_n_s__procReq, __pyx_k__procReq, sizeof(__pyx_k__procReq), 0, 0, 1, 1}, {&__pyx_n_s__prof_resolveDeps, __pyx_k__prof_resolveDeps, sizeof(__pyx_k__prof_resolveDeps), 0, 0, 1, 1}, {&__pyx_n_s__provides, __pyx_k__provides, sizeof(__pyx_k__provides), 0, 0, 1, 1}, {&__pyx_n_s__provides_names, __pyx_k__provides_names, sizeof(__pyx_k__provides_names), 0, 0, 1, 1}, {&__pyx_n_s__pstats, __pyx_k__pstats, sizeof(__pyx_k__pstats), 0, 0, 1, 1}, {&__pyx_n_s__range, __pyx_k__range, sizeof(__pyx_k__range), 0, 0, 1, 1}, {&__pyx_n_s__re_primary_filename, __pyx_k__re_primary_filename, sizeof(__pyx_k__re_primary_filename), 0, 0, 1, 1}, {&__pyx_n_s__reason, __pyx_k__reason, sizeof(__pyx_k__reason), 0, 0, 1, 1}, {&__pyx_n_s__rel, __pyx_k__rel, sizeof(__pyx_k__rel), 0, 0, 1, 1}, {&__pyx_n_s__relatedto, __pyx_k__relatedto, sizeof(__pyx_k__relatedto), 0, 0, 1, 1}, {&__pyx_n_s__release, __pyx_k__release, sizeof(__pyx_k__release), 0, 0, 1, 1}, {&__pyx_n_s__remove, __pyx_k__remove, sizeof(__pyx_k__remove), 0, 0, 1, 1}, {&__pyx_n_s__remove_method, __pyx_k__remove_method, sizeof(__pyx_k__remove_method), 0, 0, 1, 1}, {&__pyx_n_s__remove_only, __pyx_k__remove_only, sizeof(__pyx_k__remove_only), 0, 0, 1, 1}, {&__pyx_n_s__repackage, __pyx_k__repackage, sizeof(__pyx_k__repackage), 0, 0, 1, 1}, {&__pyx_n_s__repo, __pyx_k__repo, sizeof(__pyx_k__repo), 0, 0, 1, 1}, {&__pyx_n_s__repoid, __pyx_k__repoid, sizeof(__pyx_k__repoid), 0, 0, 1, 1}, {&__pyx_n_s__req, __pyx_k__req, sizeof(__pyx_k__req), 0, 0, 1, 1}, {&__pyx_n_s__req_compare_arch, __pyx_k__req_compare_arch, sizeof(__pyx_k__req_compare_arch), 0, 0, 1, 1}, {&__pyx_n_s__req_tuple_list, __pyx_k__req_tuple_list, sizeof(__pyx_k__req_tuple_list), 0, 0, 1, 1}, {&__pyx_n_s__reqpo, __pyx_k__reqpo, sizeof(__pyx_k__reqpo), 0, 0, 1, 1}, {&__pyx_n_s__requirement, __pyx_k__requirement, sizeof(__pyx_k__requirement), 0, 0, 1, 1}, {&__pyx_n_s__requires, __pyx_k__requires, sizeof(__pyx_k__requires), 0, 0, 1, 1}, {&__pyx_n_s__requiringPo, __pyx_k__requiringPo, sizeof(__pyx_k__requiringPo), 0, 0, 1, 1}, {&__pyx_n_s__resetResolved, __pyx_k__resetResolved, sizeof(__pyx_k__resetResolved), 0, 0, 1, 1}, {&__pyx_n_s__resolveDeps, __pyx_k__resolveDeps, sizeof(__pyx_k__resolveDeps), 0, 0, 1, 1}, {&__pyx_n_s__restartLoop, __pyx_k__restartLoop, sizeof(__pyx_k__restartLoop), 0, 0, 1, 1}, {&__pyx_n_s__returnLocalHeader, __pyx_k__returnLocalHeader, sizeof(__pyx_k__returnLocalHeader), 0, 0, 1, 1}, {&__pyx_n_s__returnNewestByName, __pyx_k__returnNewestByName, sizeof(__pyx_k__returnNewestByName), 0, 0, 1, 1}, {&__pyx_n_s__returnPackages, __pyx_k__returnPackages, sizeof(__pyx_k__returnPackages), 0, 0, 1, 1}, {&__pyx_n_s__returnPrco, __pyx_k__returnPrco, sizeof(__pyx_k__returnPrco), 0, 0, 1, 1}, {&__pyx_n_s__reverse, __pyx_k__reverse, sizeof(__pyx_k__reverse), 0, 0, 1, 1}, {&__pyx_n_s__rf, __pyx_k__rf, sizeof(__pyx_k__rf), 0, 0, 1, 1}, {&__pyx_n_s__rn, __pyx_k__rn, sizeof(__pyx_k__rn), 0, 0, 1, 1}, {&__pyx_n_s__rpm, __pyx_k__rpm, sizeof(__pyx_k__rpm), 0, 0, 1, 1}, {&__pyx_n_s__rpmUtils, __pyx_k__rpmUtils, sizeof(__pyx_k__rpmUtils), 0, 0, 1, 1}, {&__pyx_n_s__rpmdb, __pyx_k__rpmdb, sizeof(__pyx_k__rpmdb), 0, 0, 1, 1}, {&__pyx_n_s__runcall, __pyx_k__runcall, sizeof(__pyx_k__runcall), 0, 0, 1, 1}, {&__pyx_n_s__rv, __pyx_k__rv, sizeof(__pyx_k__rv), 0, 0, 1, 1}, {&__pyx_n_s__searchNevra, __pyx_k__searchNevra, sizeof(__pyx_k__searchNevra), 0, 0, 1, 1}, {&__pyx_n_s__searchProvides, __pyx_k__searchProvides, sizeof(__pyx_k__searchProvides), 0, 0, 1, 1}, {&__pyx_n_s__self, __pyx_k__self, sizeof(__pyx_k__self), 0, 0, 1, 1}, {&__pyx_n_s__setAsDep, __pyx_k__setAsDep, sizeof(__pyx_k__setAsDep), 0, 0, 1, 1}, {&__pyx_n_s__setDatabases, __pyx_k__setDatabases, sizeof(__pyx_k__setDatabases), 0, 0, 1, 1}, {&__pyx_n_s__setFlags, __pyx_k__setFlags, sizeof(__pyx_k__setFlags), 0, 0, 1, 1}, {&__pyx_n_s__setProbFilter, __pyx_k__setProbFilter, sizeof(__pyx_k__setProbFilter), 0, 0, 1, 1}, {&__pyx_n_s__setdefault, __pyx_k__setdefault, sizeof(__pyx_k__setdefault), 0, 0, 1, 1}, {&__pyx_n_s__simplefilter, __pyx_k__simplefilter, sizeof(__pyx_k__simplefilter), 0, 0, 1, 1}, {&__pyx_n_s__sort_stats, __pyx_k__sort_stats, sizeof(__pyx_k__sort_stats), 0, 0, 1, 1}, {&__pyx_n_s__sorted, __pyx_k__sorted, sizeof(__pyx_k__sorted), 0, 0, 1, 1}, {&__pyx_n_s__sourcerpm, __pyx_k__sourcerpm, sizeof(__pyx_k__sourcerpm), 0, 0, 1, 1}, {&__pyx_n_s__stacklevel, __pyx_k__stacklevel, sizeof(__pyx_k__stacklevel), 0, 0, 1, 1}, {&__pyx_n_s__start, __pyx_k__start, sizeof(__pyx_k__start), 0, 0, 1, 1}, {&__pyx_n_s__startswith, __pyx_k__startswith, sizeof(__pyx_k__startswith), 0, 0, 1, 1}, {&__pyx_n_s__state, __pyx_k__state, sizeof(__pyx_k__state), 0, 0, 1, 1}, {&__pyx_n_s__staticmethod, __pyx_k__staticmethod, sizeof(__pyx_k__staticmethod), 0, 0, 1, 1}, {&__pyx_n_s__stats, __pyx_k__stats, sizeof(__pyx_k__stats), 0, 0, 1, 1}, {&__pyx_n_s__stringToVersion, __pyx_k__stringToVersion, sizeof(__pyx_k__stringToVersion), 0, 0, 1, 1}, {&__pyx_n_s__strip_dirs, __pyx_k__strip_dirs, sizeof(__pyx_k__strip_dirs), 0, 0, 1, 1}, {&__pyx_n_s__test, __pyx_k__test, sizeof(__pyx_k__test), 0, 0, 1, 1}, {&__pyx_n_s__time, __pyx_k__time, sizeof(__pyx_k__time), 0, 0, 1, 1}, {&__pyx_n_s__transaction, __pyx_k__transaction, sizeof(__pyx_k__transaction), 0, 0, 1, 1}, {&__pyx_n_s__ts, __pyx_k__ts, sizeof(__pyx_k__ts), 0, 0, 1, 1}, {&__pyx_n_s__tsInfo, __pyx_k__tsInfo, sizeof(__pyx_k__tsInfo), 0, 0, 1, 1}, {&__pyx_n_s__ts_state, __pyx_k__ts_state, sizeof(__pyx_k__ts_state), 0, 0, 1, 1}, {&__pyx_n_s__tscheck, __pyx_k__tscheck, sizeof(__pyx_k__tscheck), 0, 0, 1, 1}, {&__pyx_n_s__tsflags, __pyx_k__tsflags, sizeof(__pyx_k__tsflags), 0, 0, 1, 1}, {&__pyx_n_s__txmbr, __pyx_k__txmbr, sizeof(__pyx_k__txmbr), 0, 0, 1, 1}, {&__pyx_n_s__types, __pyx_k__types, sizeof(__pyx_k__types), 0, 0, 1, 1}, {&__pyx_n_s__u, __pyx_k__u, sizeof(__pyx_k__u), 0, 0, 1, 1}, {&__pyx_n_s__unique, __pyx_k__unique, sizeof(__pyx_k__unique), 0, 0, 1, 1}, {&__pyx_n_s__update, __pyx_k__update, sizeof(__pyx_k__update), 0, 0, 1, 1}, {&__pyx_n_s__update_method, __pyx_k__update_method, sizeof(__pyx_k__update_method), 0, 0, 1, 1}, {&__pyx_n_s__updated_by, __pyx_k__updated_by, sizeof(__pyx_k__updated_by), 0, 0, 1, 1}, {&__pyx_n_s__updates, __pyx_k__updates, sizeof(__pyx_k__updates), 0, 0, 1, 1}, {&__pyx_n_s__value, __pyx_k__value, sizeof(__pyx_k__value), 0, 0, 1, 1}, {&__pyx_n_s__ver, __pyx_k__ver, sizeof(__pyx_k__ver), 0, 0, 1, 1}, {&__pyx_n_s__verGT, __pyx_k__verGT, sizeof(__pyx_k__verGT), 0, 0, 1, 1}, {&__pyx_n_s__verLT, __pyx_k__verLT, sizeof(__pyx_k__verLT), 0, 0, 1, 1}, {&__pyx_n_s__verbose_logger, __pyx_k__verbose_logger, sizeof(__pyx_k__verbose_logger), 0, 0, 1, 1}, {&__pyx_n_s__version, __pyx_k__version, sizeof(__pyx_k__version), 0, 0, 1, 1}, {&__pyx_n_s__warn, __pyx_k__warn, sizeof(__pyx_k__warn), 0, 0, 1, 1}, {&__pyx_n_s__warnings, __pyx_k__warnings, sizeof(__pyx_k__warnings), 0, 0, 1, 1}, {&__pyx_n_s__whatProvides, __pyx_k__whatProvides, sizeof(__pyx_k__whatProvides), 0, 0, 1, 1}, {&__pyx_n_s__x, __pyx_k__x, sizeof(__pyx_k__x), 0, 0, 1, 1}, {&__pyx_n_s__y, __pyx_k__y, sizeof(__pyx_k__y), 0, 0, 1, 1}, {&__pyx_n_s__yum, __pyx_k__yum, sizeof(__pyx_k__yum), 0, 0, 1, 1}, {&__pyx_n_s__yumprof, __pyx_k__yumprof, sizeof(__pyx_k__yumprof), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_object = __Pyx_GetName(__pyx_b, __pyx_n_s__object); if (!__pyx_builtin_object) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_builtin_staticmethod = __Pyx_GetName(__pyx_b, __pyx_n_s__staticmethod); if (!__pyx_builtin_staticmethod) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_builtin_filter = __Pyx_GetName(__pyx_b, __pyx_n_s__filter); if (!__pyx_builtin_filter) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_builtin_map = __Pyx_GetName(__pyx_b, __pyx_n_s__map); if (!__pyx_builtin_map) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_builtin_sorted = __Pyx_GetName(__pyx_b, __pyx_n_s__sorted); if (!__pyx_builtin_sorted) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_builtin_range = __Pyx_GetName(__pyx_b, __pyx_n_s__range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;} return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitGlobals(void) { #if PY_VERSION_HEX < 0x02040000 if (unlikely(__Pyx_Py23SetsImport() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #endif if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_10 = PyInt_FromLong(10); if (unlikely(!__pyx_int_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_20 = PyInt_FromLong(20); if (unlikely(!__pyx_int_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_99 = PyInt_FromLong(99); if (unlikely(!__pyx_int_99)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_1024 = PyInt_FromLong(1024); if (unlikely(!__pyx_int_1024)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC initdepsolve(void); /*proto*/ PyMODINIT_FUNC initdepsolve(void) #else PyMODINIT_FUNC PyInit_depsolve(void); /*proto*/ PyMODINIT_FUNC PyInit_depsolve(void) #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; #if CYTHON_REFNANNY void* __pyx_refnanny = NULL; __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } __pyx_refnanny = __Pyx_RefNanny->SetupContext("PyMODINIT_FUNC PyInit_depsolve(void)", __LINE__, __FILE__); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #ifdef __pyx_binding_PyCFunctionType_USED if (__pyx_binding_PyCFunctionType_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4(__Pyx_NAMESTR("depsolve"), __pyx_methods, __Pyx_DOCSTR(__pyx_k_79), 0, PYTHON_API_VERSION); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; #if PY_MAJOR_VERSION < 3 Py_INCREF(__pyx_m); #endif __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME)); if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; /*--- Initialize various global constants etc. ---*/ if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_module_is_main_yum__depsolve) { if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; } /*--- Builtin init code ---*/ if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /*--- Global init code ---*/ /*--- Function export code ---*/ /*--- Type init code ---*/ if (PyType_Ready(&__pyx_type_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_SetAttrString(__pyx_m, "__pyx_scope_struct_allowedMultipleInstalls", (PyObject *)&__pyx_type_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls = &__pyx_type_3yum_8depsolve___pyx_scope_struct_allowedMultipleInstalls; if (PyType_Ready(&__pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_SetAttrString(__pyx_m, "__pyx_scope_struct__requiringFromInstalled", (PyObject *)&__pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled = &__pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromInstalled; if (PyType_Ready(&__pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_SetAttrString(__pyx_m, "__pyx_scope_struct__requiringFromTransaction", (PyObject *)&__pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction = &__pyx_type_3yum_8depsolve___pyx_scope_struct__requiringFromTransaction; if (PyType_Ready(&__pyx_type_3yum_8depsolve___pyx_scope_struct__sort_reqs) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_SetAttrString(__pyx_m, "__pyx_scope_struct__sort_reqs", (PyObject *)&__pyx_type_3yum_8depsolve___pyx_scope_struct__sort_reqs) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_3yum_8depsolve___pyx_scope_struct__sort_reqs = &__pyx_type_3yum_8depsolve___pyx_scope_struct__sort_reqs; if (PyType_Ready(&__pyx_type_3yum_8depsolve___pyx_scope_struct__compare_providers) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_SetAttrString(__pyx_m, "__pyx_scope_struct__compare_providers", (PyObject *)&__pyx_type_3yum_8depsolve___pyx_scope_struct__compare_providers) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_3yum_8depsolve___pyx_scope_struct__compare_providers = &__pyx_type_3yum_8depsolve___pyx_scope_struct__compare_providers; /*--- Type import code ---*/ /*--- Function import code ---*/ /*--- Execution code ---*/ /* "/home/david/coding/yum/yum/depsolve.pyx":21 * """ * * import os.path # <<<<<<<<<<<<<< * import types * import logging */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_80), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__os, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":22 * * import os.path * import types # <<<<<<<<<<<<<< * import logging * */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__types), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__types, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":23 * import os.path * import types * import logging # <<<<<<<<<<<<<< * * import rpmUtils.transaction */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__logging), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__logging, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":25 * import logging * * import rpmUtils.transaction # <<<<<<<<<<<<<< * import rpmUtils.miscutils * import rpmUtils.arch */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_81), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__rpmUtils, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":26 * * import rpmUtils.transaction * import rpmUtils.miscutils # <<<<<<<<<<<<<< * import rpmUtils.arch * from rpmUtils.arch import archDifference, isMultiLibArch, getBestArch, canCoinstall */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_82), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__rpmUtils, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":27 * import rpmUtils.transaction * import rpmUtils.miscutils * import rpmUtils.arch # <<<<<<<<<<<<<< * from rpmUtils.arch import archDifference, isMultiLibArch, getBestArch, canCoinstall * import misc */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_83), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__rpmUtils, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":28 * import rpmUtils.miscutils * import rpmUtils.arch * from rpmUtils.arch import archDifference, isMultiLibArch, getBestArch, canCoinstall # <<<<<<<<<<<<<< * import misc * from misc import unique, version_tuple_to_string */ __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(((PyObject *)__pyx_n_s__archDifference)); PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__archDifference)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__archDifference)); __Pyx_INCREF(((PyObject *)__pyx_n_s__isMultiLibArch)); PyList_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_n_s__isMultiLibArch)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__isMultiLibArch)); __Pyx_INCREF(((PyObject *)__pyx_n_s__getBestArch)); PyList_SET_ITEM(__pyx_t_1, 2, ((PyObject *)__pyx_n_s__getBestArch)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__getBestArch)); __Pyx_INCREF(((PyObject *)__pyx_n_s__canCoinstall)); PyList_SET_ITEM(__pyx_t_1, 3, ((PyObject *)__pyx_n_s__canCoinstall)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__canCoinstall)); __pyx_t_2 = __Pyx_Import(((PyObject *)__pyx_n_s_83), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__archDifference); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__archDifference, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__isMultiLibArch); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__isMultiLibArch, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__getBestArch); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__getBestArch, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__canCoinstall); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__canCoinstall, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":29 * import rpmUtils.arch * from rpmUtils.arch import archDifference, isMultiLibArch, getBestArch, canCoinstall * import misc # <<<<<<<<<<<<<< * from misc import unique, version_tuple_to_string * import rpm */ __pyx_t_2 = __Pyx_Import(((PyObject *)__pyx_n_s__misc), 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__misc, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":30 * from rpmUtils.arch import archDifference, isMultiLibArch, getBestArch, canCoinstall * import misc * from misc import unique, version_tuple_to_string # <<<<<<<<<<<<<< * import rpm * */ __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(((PyObject *)__pyx_n_s__unique)); PyList_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_n_s__unique)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__unique)); __Pyx_INCREF(((PyObject *)__pyx_n_s_32)); PyList_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_n_s_32)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s_32)); __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__misc), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__unique); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__unique, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_32); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s_32, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":31 * import misc * from misc import unique, version_tuple_to_string * import rpm # <<<<<<<<<<<<<< * * from packageSack import ListPackageSack */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__rpm), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__rpm, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":33 * import rpm * * from packageSack import ListPackageSack # <<<<<<<<<<<<<< * from constants import * * import packages */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(((PyObject *)__pyx_n_s__ListPackageSack)); PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__ListPackageSack)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__ListPackageSack)); __pyx_t_2 = __Pyx_Import(((PyObject *)__pyx_n_s__packageSack), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__ListPackageSack); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ListPackageSack, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":34 * * from packageSack import ListPackageSack * from constants import * # <<<<<<<<<<<<<< * import packages * import logginglevels */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(((PyObject *)__pyx_n_s_84)); PyList_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_n_s_84)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s_84)); __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__constants), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (__pyx_import_star(__pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":35 * from packageSack import ListPackageSack * from constants import * * import packages # <<<<<<<<<<<<<< * import logginglevels * import Errors */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__packages), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__packages, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":36 * from constants import * * import packages * import logginglevels # <<<<<<<<<<<<<< * import Errors * import warnings */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__logginglevels), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__logginglevels, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":37 * import packages * import logginglevels * import Errors # <<<<<<<<<<<<<< * import warnings * warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning) */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__Errors), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Errors, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":38 * import logginglevels * import Errors * import warnings # <<<<<<<<<<<<<< * warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning) * from operator import itemgetter */ __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__warnings), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__warnings, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":39 * import Errors * import warnings * warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning) # <<<<<<<<<<<<<< * from operator import itemgetter * */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__warnings); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__simplefilter); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__Errors); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_n_s__ignore)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__ignore)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__ignore)); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":40 * import warnings * warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning) * from operator import itemgetter # <<<<<<<<<<<<<< * * from yum import _ */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(((PyObject *)__pyx_n_s__itemgetter)); PyList_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_n_s__itemgetter)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__itemgetter)); __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s__operator), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__itemgetter); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__itemgetter, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":42 * from operator import itemgetter * * from yum import _ # <<<<<<<<<<<<<< * * try: */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(((PyObject *)__pyx_n_s___)); PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s___)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s___)); __pyx_t_3 = __Pyx_Import(((PyObject *)__pyx_n_s__yum), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s___); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s___, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":44 * from yum import _ * * try: # <<<<<<<<<<<<<< * assert max(2, 4) == 4 * except: */ { PyObject *__pyx_save_exc_type, *__pyx_save_exc_value, *__pyx_save_exc_tb; __Pyx_ExceptionSave(&__pyx_save_exc_type, &__pyx_save_exc_value, &__pyx_save_exc_tb); __Pyx_XGOTREF(__pyx_save_exc_type); __Pyx_XGOTREF(__pyx_save_exc_value); __Pyx_XGOTREF(__pyx_save_exc_tb); /*try:*/ { /* "/home/david/coding/yum/yum/depsolve.pyx":45 * * try: * assert max(2, 4) == 4 # <<<<<<<<<<<<<< * except: * # Python-2.4.x doesn't have min/max ... *sigh* */ #ifndef PYREX_WITHOUT_ASSERTIONS __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__max); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); __Pyx_INCREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); __pyx_t_2 = PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_4, Py_EQ); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_4)) { PyErr_SetNone(PyExc_AssertionError); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;} } #endif } __Pyx_XDECREF(__pyx_save_exc_type); __pyx_save_exc_type = 0; __Pyx_XDECREF(__pyx_save_exc_value); __pyx_save_exc_value = 0; __Pyx_XDECREF(__pyx_save_exc_tb); __pyx_save_exc_tb = 0; goto __pyx_L9_try_end; __pyx_L2_error:; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":46 * try: * assert max(2, 4) == 4 * except: # <<<<<<<<<<<<<< * # Python-2.4.x doesn't have min/max ... *sigh* * def min(x, *args): */ /*except:*/ { __Pyx_AddTraceback("yum.depsolve"); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L4_except_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_3); /* "/home/david/coding/yum/yum/depsolve.pyx":52 * if x > y: x = y * return x * def max(x, *args): # <<<<<<<<<<<<<< * for y in args: * if x < y: x = y */ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3_exception_handled; } __pyx_L4_except_error:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); goto __pyx_L1_error; __pyx_L3_exception_handled:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); __pyx_L9_try_end:; } /* "/home/david/coding/yum/yum/depsolve.pyx":56 * if x < y: x = y * return x * flags = {"GT": rpm.RPMSENSE_GREATER, # <<<<<<<<<<<<<< * "GE": rpm.RPMSENSE_EQUAL | rpm.RPMSENSE_GREATER, * "LT": rpm.RPMSENSE_LESS, */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__RPMSENSE_GREATER); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__GT), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":57 * return x * flags = {"GT": rpm.RPMSENSE_GREATER, * "GE": rpm.RPMSENSE_EQUAL | rpm.RPMSENSE_GREATER, # <<<<<<<<<<<<<< * "LT": rpm.RPMSENSE_LESS, * "LE": rpm.RPMSENSE_LESS | rpm.RPMSENSE_EQUAL, */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__RPMSENSE_EQUAL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__RPMSENSE_GREATER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyNumber_Or(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__GE), __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":58 * flags = {"GT": rpm.RPMSENSE_GREATER, * "GE": rpm.RPMSENSE_EQUAL | rpm.RPMSENSE_GREATER, * "LT": rpm.RPMSENSE_LESS, # <<<<<<<<<<<<<< * "LE": rpm.RPMSENSE_LESS | rpm.RPMSENSE_EQUAL, * "EQ": rpm.RPMSENSE_EQUAL, */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s__RPMSENSE_LESS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__LT), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":59 * "GE": rpm.RPMSENSE_EQUAL | rpm.RPMSENSE_GREATER, * "LT": rpm.RPMSENSE_LESS, * "LE": rpm.RPMSENSE_LESS | rpm.RPMSENSE_EQUAL, # <<<<<<<<<<<<<< * "EQ": rpm.RPMSENSE_EQUAL, * None: 0 } */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__RPMSENSE_LESS); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__RPMSENSE_EQUAL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Or(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__LE), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":60 * "LT": rpm.RPMSENSE_LESS, * "LE": rpm.RPMSENSE_LESS | rpm.RPMSENSE_EQUAL, * "EQ": rpm.RPMSENSE_EQUAL, # <<<<<<<<<<<<<< * None: 0 } * */ __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__rpm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__RPMSENSE_EQUAL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__EQ), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":61 * "LE": rpm.RPMSENSE_LESS | rpm.RPMSENSE_EQUAL, * "EQ": rpm.RPMSENSE_EQUAL, * None: 0 } # <<<<<<<<<<<<<< * * class Depsolve(object): */ if (PyDict_SetItem(__pyx_t_3, Py_None, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (PyObject_SetAttr(__pyx_m, __pyx_n_s__flags, ((PyObject *)__pyx_t_3)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":63 * None: 0 } * * class Depsolve(object): # <<<<<<<<<<<<<< * * """ */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_builtin_object); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object); __Pyx_GIVEREF(__pyx_builtin_object); if (PyDict_SetItemString(((PyObject *)__pyx_t_3), "__doc__", ((PyObject *)__pyx_kp_s_85)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_5 = __Pyx_CreateClass(__pyx_t_2, ((PyObject *)__pyx_t_3), __pyx_n_s__Depsolve, "yum.depsolve"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":69 * """ * * def __init__(self): # <<<<<<<<<<<<<< * packages.base = self * self._ts = None */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve___init__, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s____init__, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":83 * self.installedUnresolvedFileRequires = None * * def doTsSetup(self): # <<<<<<<<<<<<<< * warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), * Errors.YumFutureDeprecationWarning, stacklevel=2) */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_doTsSetup, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__doTsSetup, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":88 * return self._getTs() * * def _getTs(self, remove_only=False): # <<<<<<<<<<<<<< * """setup all the transaction set storage items we'll need * This can't happen in __init__ b/c we don't know our installroot */ __pyx_t_2 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_k_7 = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__getTs, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___getTs, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":104 * self.initActionTs() * * def _getTsInfo(self, remove_only=False): # <<<<<<<<<<<<<< * """ remove_only param. says if we are going to do _only_ remove(s) in * the transaction. If so we don't need to setup the remote repos. """ */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_k_9 = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__getTsInfo, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___getTsInfo, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":121 * return self._tsInfo * * def _setTsInfo(self, value): # <<<<<<<<<<<<<< * self._tsInfo = value * */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__setTsInfo, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___setTsInfo, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":124 * self._tsInfo = value * * def _delTsInfo(self): # <<<<<<<<<<<<<< * self._tsInfo = None * */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__delTsInfo, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___delTsInfo, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":127 * self._tsInfo = None * * def _getActionTs(self): # <<<<<<<<<<<<<< * if not self._ts: * self.initActionTs() */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__getActionTs, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___getActionTs, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":133 * * * def initActionTs(self): # <<<<<<<<<<<<<< * """sets up the ts we'll use for all the work""" * */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_initActionTs, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__initActionTs, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":157 * self._ts.setProbFilter(probfilter) * * def whatProvides(self, name, flags, version): # <<<<<<<<<<<<<< * """searches the packageSacks for what provides the arguments * returns a ListPackageSack of providing packages, possibly empty""" */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_whatProvides, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__whatProvides, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":196 * return defSack * * def allowedMultipleInstalls(self, po): # <<<<<<<<<<<<<< * """takes a packageObject, returns 1 or 0 depending on if the package * should/can be installed multiple times with different vers */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_allowedMultipleInstalls, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s_25, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":210 * return False * * def populateTs(self, test=0, keepold=1): # <<<<<<<<<<<<<< * """take transactionData class and populate transaction set""" * */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_populateTs, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__populateTs, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":266 * _('Removing Package %s'), txmbr.po) * * def _processReq(self, po, requirement): # <<<<<<<<<<<<<< * """processes a Requires dep from the resolveDeps functions, returns a tuple * of (CheckDeps, missingdep, conflicts, errors) the last item is an array */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__processReq, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___processReq, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":302 * * @staticmethod * def _prco_req_nfv2req(rn, rf, rv): # <<<<<<<<<<<<<< * return (rn, flags[rf], version_tuple_to_string(rv)) * */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__prco_req_nfv2req, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___prco_req_nfv2req, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":301 * return (CheckDeps, missingdep, errormsgs) * * @staticmethod # <<<<<<<<<<<<<< * def _prco_req_nfv2req(rn, rf, rv): * return (rn, flags[rf], version_tuple_to_string(rv)) */ __pyx_t_1 = __Pyx_GetName(__pyx_t_5, __pyx_n_s___prco_req_nfv2req); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___prco_req_nfv2req, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":305 * return (rn, flags[rf], version_tuple_to_string(rv)) * * def _prco_req2req(self, req): # <<<<<<<<<<<<<< * return self._prco_req_nfv2req(req[0], req[1], req[2]) * */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__prco_req2req, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___prco_req2req, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":308 * return self._prco_req_nfv2req(req[0], req[1], req[2]) * * def _requiringFromInstalled(self, requiringPo, requirement, errorlist): # <<<<<<<<<<<<<< * """processes the dependency resolution for a dep where the requiring * package is installed""" */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__requiringFromInstalled, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s_31, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":424 * return checkdeps, missingdep * * def _quickWhatProvides(self, name, flags, version): # <<<<<<<<<<<<<< * if self._last_req is None: * return False */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__quickWhatProvides, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___quickWhatProvides, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":442 * return False * * def _requiringFromTransaction(self, requiringPo, requirement, errorlist): # <<<<<<<<<<<<<< * """processes the dependency resolution for a dep where requiring * package is in the transaction set""" */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__requiringFromTransaction, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s_30, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":600 * * * def _processConflict(self, po, conflict, conflicting_po): # <<<<<<<<<<<<<< * """processes a Conflict dep from the resolveDeps() method""" * */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__processConflict, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___processConflict, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":640 * return CheckDeps, errormsgs * * def _undoDepInstalls(self): # <<<<<<<<<<<<<< * # clean up after ourselves in the case of failures * for txmbr in self.tsInfo: */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__undoDepInstalls, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___undoDepInstalls, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":646 * self.tsInfo.remove(txmbr.pkgtup) * * def prof_resolveDeps(self): # <<<<<<<<<<<<<< * fn = "anaconda.prof.0" * import hotshot, hotshot.stats */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_prof_resolveDeps, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__prof_resolveDeps, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":659 * return rc * * def cprof_resolveDeps(self): # <<<<<<<<<<<<<< * import cProfile, pstats * prof = cProfile.Profile() */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_cprof_resolveDeps, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__cprof_resolveDeps, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":672 * return rc * * def resolveDeps(self, full_check=True): # <<<<<<<<<<<<<< * * if not len(self.tsInfo): */ __pyx_t_1 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_k_58 = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_resolveDeps, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__resolveDeps, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":759 * return (2, [_('Success - deps resolved')]) * * def _resolveRequires(self, errors): # <<<<<<<<<<<<<< * any_missing = False * CheckDeps = False */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__resolveRequires, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___resolveRequires, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":804 * * @staticmethod * def _sort_reqs(pkgtup1, pkgtup2): # <<<<<<<<<<<<<< * """ Sort the requires for a package from most "narrow" to least, * this tries to ensure that if we have two reqs like */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__sort_reqs, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___sort_reqs, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":803 * return CheckDeps, CheckInstalls, CheckRemoves, any_missing * * @staticmethod # <<<<<<<<<<<<<< * def _sort_reqs(pkgtup1, pkgtup2): * """ Sort the requires for a package from most "narrow" to least, */ __pyx_t_2 = __Pyx_GetName(__pyx_t_5, __pyx_n_s___sort_reqs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_builtin_staticmethod, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___sort_reqs, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":834 * return _req_name2val(pkgtup1[0]) - _req_name2val(pkgtup2[0]) * * def _checkInstall(self, txmbr): # <<<<<<<<<<<<<< * txmbr_reqs = txmbr.po.returnPrco('requires') * txmbr_provs = set(txmbr.po.returnPrco('provides')) */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__checkInstall, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___checkInstall, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":870 * return ret * * def _checkRemove(self, txmbr): # <<<<<<<<<<<<<< * po = txmbr.po * provs = po.returnPrco('provides') */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__checkRemove, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___checkRemove, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":897 * return ret * * def _checkFileRequires(self): # <<<<<<<<<<<<<< * fileRequires = set() * reverselookup = {} */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__checkFileRequires, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___checkFileRequires, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":952 * * * def _checkConflicts(self): # <<<<<<<<<<<<<< * ret = [ ] * for po in self.rpmdb.returnPackages(): */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__checkConflicts, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___checkConflicts, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":976 * * * def isPackageInstalled(self, pkgname): # <<<<<<<<<<<<<< * installed = False * if self.rpmdb.contains(name=pkgname): */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve_isPackageInstalled, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyMethod_New(__pyx_t_2, 0, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s__isPackageInstalled, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":990 * return False * return installed * _isPackageInstalled = isPackageInstalled # <<<<<<<<<<<<<< * * def _compare_providers(self, pkgs, reqpo): */ __pyx_t_1 = __Pyx_GetName(__pyx_t_5, __pyx_n_s__isPackageInstalled); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___isPackageInstalled, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":992 * _isPackageInstalled = isPackageInstalled * * def _compare_providers(self, pkgs, reqpo): # <<<<<<<<<<<<<< * """take the list of pkgs and score them based on the requesting package * return a dictionary of po=score""" */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Depsolve__compare_providers, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s___compare_providers, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Depsolve, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1135 * * * class DepCheck(object): # <<<<<<<<<<<<<< * """object that YumDepsolver uses to see what things are needed to close * the transaction set. attributes: requires, conflicts are a list of */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_builtin_object); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_builtin_object); __Pyx_GIVEREF(__pyx_builtin_object); if (PyDict_SetItemString(((PyObject *)__pyx_t_3), "__doc__", ((PyObject *)__pyx_kp_s_86)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = __Pyx_CreateClass(__pyx_t_5, ((PyObject *)__pyx_t_3), __pyx_n_s__DepCheck, "yum.depsolve"); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1140 * requires are conflicts in the current transaction set. Each item in the * lists are a requires or conflicts object""" * def __init__(self): # <<<<<<<<<<<<<< * self.requires = [] * self.conflicts = [] */ __pyx_t_5 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8DepCheck___init__, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyMethod_New(__pyx_t_5, 0, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyObject_SetAttr(__pyx_t_2, __pyx_n_s____init__, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1144 * self.conflicts = [] * * def addRequires(self, po, req_tuple_list): # <<<<<<<<<<<<<< * # fixme - do checking for duplicates or additions in here to zip things along * reqobj = Requires(po, req_tuple_list) */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8DepCheck_addRequires, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyMethod_New(__pyx_t_1, 0, __pyx_t_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_2, __pyx_n_s__addRequires, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1149 * self.requires.append(reqobj) * * def addConflicts(self, conflict_po_list, conflict_item): # <<<<<<<<<<<<<< * confobj = Conflicts(conflict_po_list, conflict_item) * self.conflicts.append(confobj) */ __pyx_t_5 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8DepCheck_addConflicts, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyMethod_New(__pyx_t_5, 0, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyObject_SetAttr(__pyx_t_2, __pyx_n_s__addConflicts, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DepCheck, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1153 * self.conflicts.append(confobj) * * class Requires(object): # <<<<<<<<<<<<<< * * """ */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_builtin_object); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object); __Pyx_GIVEREF(__pyx_builtin_object); if (PyDict_SetItemString(((PyObject *)__pyx_t_3), "__doc__", ((PyObject *)__pyx_kp_s_87)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = __Pyx_CreateClass(__pyx_t_2, ((PyObject *)__pyx_t_3), __pyx_n_s__Requires, "yum.depsolve"); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1160 * """ * * def __init__(self, pkg,requires): # <<<<<<<<<<<<<< * self.pkg = pkg # po of requiring pkg * self.requires = requires # list of things it requires that are un-closed in the ts */ __pyx_t_2 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_8Requires___init__, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyMethod_New(__pyx_t_2, 0, __pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_t_1, __pyx_n_s____init__, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Requires, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1165 * * * class Conflicts(object): # <<<<<<<<<<<<<< * * """ */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_builtin_object); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_builtin_object); __Pyx_GIVEREF(__pyx_builtin_object); if (PyDict_SetItemString(((PyObject *)__pyx_t_3), "__doc__", ((PyObject *)__pyx_kp_s_88)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_5 = __Pyx_CreateClass(__pyx_t_1, ((PyObject *)__pyx_t_3), __pyx_n_s__Conflicts, "yum.depsolve"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1172 * """ * * def __init__(self, pkglist, conflict): # <<<<<<<<<<<<<< * self.pkglist = pkglist # list of conflicting package objects * self.conflict = conflict # what the conflict was between them */ __pyx_t_1 = PyCFunction_New(&__pyx_mdef_3yum_8depsolve_9Conflicts___init__, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyMethod_New(__pyx_t_1, 0, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyObject_SetAttr(__pyx_t_5, __pyx_n_s____init__, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Conflicts, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "/home/david/coding/yum/yum/depsolve.pyx":1 * #!/usr/bin/python -t # <<<<<<<<<<<<<< * # This program is free software; you can redistribute it and/or modify * # it under the terms of the GNU General Public License as published by */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s___getTs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_89), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s___getTsInfo); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_90), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__initActionTs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_91), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__whatProvides); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_92), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s_25); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_93), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__populateTs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_94), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s___processReq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_95), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s_31); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_96), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s_30); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_97), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s___processConflict); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_98), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s___sort_reqs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_99), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Depsolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s___compare_providers); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetAttrString(__pyx_t_2, "__doc__"); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_kp_u_100), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_3)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); if (__pyx_m) { __Pyx_AddTraceback("init yum.depsolve"); Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init yum.depsolve"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } /* Runtime support code */ static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) { PyObject *result; result = PyObject_GetAttr(dict, name); if (!result) PyErr_SetObject(PyExc_NameError, name); return result; } static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AS_STRING(kw_name)); #endif } static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *number, *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } number = (num_expected == 1) ? "" : "s"; PyErr_Format(PyExc_TypeError, #if PY_VERSION_HEX < 0x02050000 "%s() takes %s %d positional argument%s (%d given)", #else "%s() takes %s %zd positional argument%s (%zd given)", #endif func_name, more_or_less, num_expected, number, num_found); } static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; } else { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) { #else if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key))) { #endif goto invalid_keyword_type; } else { for (name = first_kw_arg; *name; name++) { #if PY_MAJOR_VERSION >= 3 if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) && PyUnicode_Compare(**name, key) == 0) break; #else if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) && _PyString_Eq(**name, key)) break; #endif } if (*name) { values[name-argnames] = value; } else { /* unexpected keyword found */ for (name=argnames; name != first_kw_arg; name++) { if (**name == key) goto arg_passed_twice; #if PY_MAJOR_VERSION >= 3 if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) && PyUnicode_Compare(**name, key) == 0) goto arg_passed_twice; #else if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) && _PyString_Eq(**name, key)) goto arg_passed_twice; #endif } if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } } } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, **name); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%s() got an unexpected keyword argument '%s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } static CYTHON_INLINE void __Pyx_RaiseNoneIndexingError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is unsubscriptable"); } static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, #if PY_VERSION_HEX < 0x02050000 "need more than %d value%s to unpack", (int)index, #else "need more than %zd value%s to unpack", index, #endif (index == 1) ? "" : "s"); } static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, #if PY_VERSION_HEX < 0x02050000 "too many values to unpack (expected %d)", (int)expected); #else "too many values to unpack (expected %zd)", expected); #endif } static PyObject *__Pyx_UnpackItem(PyObject *iter, Py_ssize_t index) { PyObject *item; if (!(item = PyIter_Next(iter))) { if (!PyErr_Occurred()) { __Pyx_RaiseNeedMoreValuesError(index); } } return item; } static int __Pyx_EndUnpack(PyObject *iter, Py_ssize_t expected) { PyObject *item; if ((item = PyIter_Next(iter))) { Py_DECREF(item); __Pyx_RaiseTooManyValuesError(expected); return -1; } else if (!PyErr_Occurred()) return 0; else return -1; } static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { PyObject *local_type, *local_value, *local_tb; PyObject *tmp_type, *tmp_value, *tmp_tb; PyThreadState *tstate = PyThreadState_GET(); local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; PyErr_NormalizeException(&local_type, &local_value, &local_tb); if (unlikely(tstate->curexc_type)) goto bad; #if PY_MAJOR_VERSION >= 3 if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; #endif *type = local_type; *value = local_value; *tb = local_tb; Py_INCREF(local_type); Py_INCREF(local_value); Py_INCREF(local_tb); tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; /* Make sure tstate is in a consistent state when we XDECREF these objects (XDECREF may run arbitrary code). */ Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) { PyThreadState *tstate = PyThreadState_GET(); *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyThreadState *tstate = PyThreadState_GET(); tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) { PyObject *py_import = 0; PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; py_import = __Pyx_GetAttrString(__pyx_b, "__import__"); if (!py_import) goto bad; if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, NULL); bad: Py_XDECREF(empty_list); Py_XDECREF(py_import); Py_XDECREF(empty_dict); return module; } static PyObject *__Pyx_CreateClass( PyObject *bases, PyObject *dict, PyObject *name, const char *modname) { PyObject *py_modname; PyObject *result = 0; #if PY_MAJOR_VERSION < 3 py_modname = PyString_FromString(modname); #else py_modname = PyUnicode_FromString(modname); #endif if (!py_modname) goto bad; if (PyDict_SetItemString(dict, "__module__", py_modname) < 0) goto bad; #if PY_MAJOR_VERSION < 3 result = PyClass_New(bases, dict, name); #else result = PyObject_CallFunctionObjArgs((PyObject *)&PyType_Type, name, bases, dict, NULL); #endif bad: Py_XDECREF(py_modname); return result; } static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyThreadState *tstate = PyThreadState_GET(); tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) { PyThreadState *tstate = PyThreadState_GET(); *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { Py_XINCREF(type); Py_XINCREF(value); Py_XINCREF(tb); /* First, check the traceback argument, replacing None with NULL. */ if (tb == Py_None) { Py_DECREF(tb); tb = 0; } else if (tb != NULL && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } /* Next, replace a missing value with None */ if (value == NULL) { value = Py_None; Py_INCREF(value); } #if PY_VERSION_HEX < 0x02050000 if (!PyClass_Check(type)) #else if (!PyType_Check(type)) #endif { /* Raising an instance. The value should be a dummy. */ if (value != Py_None) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } /* Normalize to raise , */ Py_DECREF(value); value = type; #if PY_VERSION_HEX < 0x02050000 if (PyInstance_Check(type)) { type = (PyObject*) ((PyInstanceObject*)type)->in_class; Py_INCREF(type); } else { type = 0; PyErr_SetString(PyExc_TypeError, "raise: exception must be an old-style class or instance"); goto raise_error; } #else type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } #endif } __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else /* Python 3+ */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (!PyExceptionClass_Check(type)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } PyErr_SetObject(type, value); if (tb) { PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } } bad: return; } #endif PyObject *__pyx_binding_PyCFunctionType_NewEx(PyMethodDef *ml, PyObject *self, PyObject *module) { __pyx_binding_PyCFunctionType_object *op = PyObject_GC_New(__pyx_binding_PyCFunctionType_object, __pyx_binding_PyCFunctionType); if (op == NULL) return NULL; op->func.m_ml = ml; Py_XINCREF(self); op->func.m_self = self; Py_XINCREF(module); op->func.m_module = module; PyObject_GC_Track(op); return (PyObject *)op; } static void __pyx_binding_PyCFunctionType_dealloc(__pyx_binding_PyCFunctionType_object *m) { PyObject_GC_UnTrack(m); Py_XDECREF(m->func.m_self); Py_XDECREF(m->func.m_module); PyObject_GC_Del(m); } static PyObject *__pyx_binding_PyCFunctionType_descr_get(PyObject *func, PyObject *obj, PyObject *type) { if (obj == Py_None) obj = NULL; return PyMethod_New(func, obj, type); } int __pyx_binding_PyCFunctionType_init(void) { __pyx_binding_PyCFunctionType_type = PyCFunction_Type; __pyx_binding_PyCFunctionType_type.tp_name = __Pyx_NAMESTR("cython_binding_builtin_function_or_method"); __pyx_binding_PyCFunctionType_type.tp_dealloc = (destructor)__pyx_binding_PyCFunctionType_dealloc; __pyx_binding_PyCFunctionType_type.tp_descr_get = __pyx_binding_PyCFunctionType_descr_get; if (PyType_Ready(&__pyx_binding_PyCFunctionType_type) < 0) { return -1; } __pyx_binding_PyCFunctionType = &__pyx_binding_PyCFunctionType_type; return 0; } #if PY_MAJOR_VERSION < 3 static PyObject *__Pyx_GetStdout(void) { PyObject *f = PySys_GetObject((char *)"stdout"); if (!f) { PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout"); } return f; } static int __Pyx_Print(PyObject* f, PyObject *arg_tuple, int newline) { PyObject* v; int i; if (!f) { if (!(f = __Pyx_GetStdout())) return -1; } for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) { if (PyFile_SoftSpace(f, 1)) { if (PyFile_WriteString(" ", f) < 0) return -1; } v = PyTuple_GET_ITEM(arg_tuple, i); if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0) return -1; if (PyString_Check(v)) { char *s = PyString_AsString(v); Py_ssize_t len = PyString_Size(v); if (len > 0 && isspace(Py_CHARMASK(s[len-1])) && s[len-1] != ' ') PyFile_SoftSpace(f, 0); } } if (newline) { if (PyFile_WriteString("\n", f) < 0) return -1; PyFile_SoftSpace(f, 0); } return 0; } #else /* Python 3 has a print function */ static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple, int newline) { PyObject* kwargs = 0; PyObject* result = 0; PyObject* end_string; if (unlikely(!__pyx_print)) { __pyx_print = __Pyx_GetAttrString(__pyx_b, "print"); if (!__pyx_print) return -1; } if (stream) { kwargs = PyDict_New(); if (unlikely(!kwargs)) return -1; if (unlikely(PyDict_SetItemString(kwargs, "file", stream) < 0)) goto bad; if (!newline) { end_string = PyUnicode_FromStringAndSize(" ", 1); if (unlikely(!end_string)) goto bad; if (PyDict_SetItemString(kwargs, "end", end_string) < 0) { Py_DECREF(end_string); goto bad; } Py_DECREF(end_string); } } else if (!newline) { if (unlikely(!__pyx_print_kwargs)) { __pyx_print_kwargs = PyDict_New(); if (unlikely(!__pyx_print_kwargs)) return -1; end_string = PyUnicode_FromStringAndSize(" ", 1); if (unlikely(!end_string)) return -1; if (PyDict_SetItemString(__pyx_print_kwargs, "end", end_string) < 0) { Py_DECREF(end_string); return -1; } Py_DECREF(end_string); } kwargs = __pyx_print_kwargs; } result = PyObject_Call(__pyx_print, arg_tuple, kwargs); if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs)) Py_DECREF(kwargs); if (!result) return -1; Py_DECREF(result); return 0; bad: if (kwargs != __pyx_print_kwargs) Py_XDECREF(kwargs); return -1; } #endif #if PY_MAJOR_VERSION < 3 static int __Pyx_PrintOne(PyObject* f, PyObject *o) { if (!f) { if (!(f = __Pyx_GetStdout())) return -1; } if (PyFile_SoftSpace(f, 0)) { if (PyFile_WriteString(" ", f) < 0) return -1; } if (PyFile_WriteObject(o, f, Py_PRINT_RAW) < 0) return -1; if (PyFile_WriteString("\n", f) < 0) return -1; return 0; /* the line below is just to avoid compiler * compiler warnings about unused functions */ return __Pyx_Print(f, NULL, 0); } #else /* Python 3 has a print function */ static int __Pyx_PrintOne(PyObject* stream, PyObject *o) { int res; PyObject* arg_tuple = PyTuple_New(1); if (unlikely(!arg_tuple)) return -1; Py_INCREF(o); PyTuple_SET_ITEM(arg_tuple, 0, o); res = __Pyx_Print(stream, arg_tuple, 1); Py_DECREF(arg_tuple); return res; } #endif static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) { const unsigned char neg_one = (unsigned char)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(unsigned char) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(unsigned char)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to unsigned char" : "value too large to convert to unsigned char"); } return (unsigned char)-1; } return (unsigned char)val; } return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x); } static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) { const unsigned short neg_one = (unsigned short)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(unsigned short) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(unsigned short)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to unsigned short" : "value too large to convert to unsigned short"); } return (unsigned short)-1; } return (unsigned short)val; } return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x); } static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) { const unsigned int neg_one = (unsigned int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(unsigned int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(unsigned int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to unsigned int" : "value too large to convert to unsigned int"); } return (unsigned int)-1; } return (unsigned int)val; } return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x); } static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject* x) { const char neg_one = (char)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(char) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(char)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to char" : "value too large to convert to char"); } return (char)-1; } return (char)val; } return (char)__Pyx_PyInt_AsLong(x); } static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject* x) { const short neg_one = (short)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(short) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(short)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to short" : "value too large to convert to short"); } return (short)-1; } return (short)val; } return (short)__Pyx_PyInt_AsLong(x); } static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject* x) { const int neg_one = (int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to int" : "value too large to convert to int"); } return (int)-1; } return (int)val; } return (int)__Pyx_PyInt_AsLong(x); } static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) { const signed char neg_one = (signed char)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(signed char) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(signed char)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to signed char" : "value too large to convert to signed char"); } return (signed char)-1; } return (signed char)val; } return (signed char)__Pyx_PyInt_AsSignedLong(x); } static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) { const signed short neg_one = (signed short)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(signed short) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(signed short)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to signed short" : "value too large to convert to signed short"); } return (signed short)-1; } return (signed short)val; } return (signed short)__Pyx_PyInt_AsSignedLong(x); } static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) { const signed int neg_one = (signed int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(signed int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(signed int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to signed int" : "value too large to convert to signed int"); } return (signed int)-1; } return (signed int)val; } return (signed int)__Pyx_PyInt_AsSignedLong(x); } static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject* x) { const int neg_one = (int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to int" : "value too large to convert to int"); } return (int)-1; } return (int)val; } return (int)__Pyx_PyInt_AsLong(x); } static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) { const unsigned long neg_one = (unsigned long)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned long"); return (unsigned long)-1; } return (unsigned long)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned long"); return (unsigned long)-1; } return PyLong_AsUnsignedLong(x); } else { return PyLong_AsLong(x); } } else { unsigned long val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (unsigned long)-1; val = __Pyx_PyInt_AsUnsignedLong(tmp); Py_DECREF(tmp); return val; } } static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) { const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned PY_LONG_LONG"); return (unsigned PY_LONG_LONG)-1; } return (unsigned PY_LONG_LONG)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned PY_LONG_LONG"); return (unsigned PY_LONG_LONG)-1; } return PyLong_AsUnsignedLongLong(x); } else { return PyLong_AsLongLong(x); } } else { unsigned PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (unsigned PY_LONG_LONG)-1; val = __Pyx_PyInt_AsUnsignedLongLong(tmp); Py_DECREF(tmp); return val; } } static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject* x) { const long neg_one = (long)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long)-1; } return (long)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long)-1; } return PyLong_AsUnsignedLong(x); } else { return PyLong_AsLong(x); } } else { long val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (long)-1; val = __Pyx_PyInt_AsLong(tmp); Py_DECREF(tmp); return val; } } static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) { const PY_LONG_LONG neg_one = (PY_LONG_LONG)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to PY_LONG_LONG"); return (PY_LONG_LONG)-1; } return (PY_LONG_LONG)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to PY_LONG_LONG"); return (PY_LONG_LONG)-1; } return PyLong_AsUnsignedLongLong(x); } else { return PyLong_AsLongLong(x); } } else { PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (PY_LONG_LONG)-1; val = __Pyx_PyInt_AsLongLong(tmp); Py_DECREF(tmp); return val; } } static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) { const signed long neg_one = (signed long)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed long"); return (signed long)-1; } return (signed long)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed long"); return (signed long)-1; } return PyLong_AsUnsignedLong(x); } else { return PyLong_AsLong(x); } } else { signed long val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (signed long)-1; val = __Pyx_PyInt_AsSignedLong(tmp); Py_DECREF(tmp); return val; } } static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) { const signed PY_LONG_LONG neg_one = (signed PY_LONG_LONG)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed PY_LONG_LONG"); return (signed PY_LONG_LONG)-1; } return (signed PY_LONG_LONG)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed PY_LONG_LONG"); return (signed PY_LONG_LONG)-1; } return PyLong_AsUnsignedLongLong(x); } else { return PyLong_AsLongLong(x); } } else { signed PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (signed PY_LONG_LONG)-1; val = __Pyx_PyInt_AsSignedLongLong(tmp); Py_DECREF(tmp); return val; } } static CYTHON_INLINE int __Pyx_StrEq(const char *s1, const char *s2) { while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } return *s1 == *s2; } #include "compile.h" #include "frameobject.h" #include "traceback.h" static void __Pyx_AddTraceback(const char *funcname) { PyObject *py_srcfile = 0; PyObject *py_funcname = 0; PyObject *py_globals = 0; PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(__pyx_filename); #else py_srcfile = PyUnicode_FromString(__pyx_filename); #endif if (!py_srcfile) goto bad; if (__pyx_clineno) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_globals = PyModule_GetDict(__pyx_m); if (!py_globals) goto bad; py_code = PyCode_New( 0, /*int argcount,*/ #if PY_MAJOR_VERSION >= 3 0, /*int kwonlyargcount,*/ #endif 0, /*int nlocals,*/ 0, /*int stacksize,*/ 0, /*int flags,*/ __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ __pyx_lineno, /*int firstlineno,*/ __pyx_empty_bytes /*PyObject *lnotab*/ ); if (!py_code) goto bad; py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ py_globals, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = __pyx_lineno; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); Py_XDECREF(py_code); Py_XDECREF(py_frame); } static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else /* Python 3+ has unicode identifiers */ if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } /* Type Conversion Functions */ static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_VERSION_HEX < 0x03000000 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return Py_INCREF(x), x; m = Py_TYPE(x)->tp_as_number; #if PY_VERSION_HEX < 0x03000000 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_VERSION_HEX < 0x03000000 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%s__ returned non-%s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject* x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { #if PY_VERSION_HEX < 0x02050000 if (ival <= LONG_MAX) return PyInt_FromLong((long)ival); else { unsigned char *bytes = (unsigned char *) &ival; int one = 1; int little = (int)*(unsigned char*)&one; return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0); } #else return PyInt_FromSize_t(ival); #endif } static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) { unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x); if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) { return (size_t)-1; } else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) { PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t)-1; } return (size_t)val; } #endif /* Py_PYTHON_H */