/* 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(__p