ELF>`@ p@8 @(( "" \@\ ""  888$$ Std PtdQtdRtd""GNU*_V֠h%o $@A@`@Q@a@ 8   @A!!oprsvxz|}~o\d(\Qy 9 [, ng DP '  %F"~&AF0@K" 9"2  U 1  aM ("  `f PEv   7"U#" p:"  0   3   oD" `6" @v @-"  0  P p    96@T""8]" ]" p-8"@]"0  9  0@  p#G 3" +"f _g ]"H"B  ?  P  @T #m@ m  "} P`F" "__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizerpmfi_TypePyObject_CallFunctionObjArgstagNumFromPyObject_PyArg_ParseTupleAndKeywords_SizeTrpmds_Type_PyObject_CallFunction_SizeT__stack_chk_failrpmfdFromPyObjectPyEval_SaveThreadrpmfdGetFdheaderWritePyEval_RestoreThread_Py_NoneStructPyExc_IOErrorPyErr_SetFromErrnoheaderIsSourcePyBool_FromLongheaderFormatstrlenPyUnicode_DecodeUTF8freepyrpmErrorPyErr_SetStringheaderConvertPyExc_PendingDeprecationWarningPyErr_WarnExrpmtdNewheaderIsEntryheaderGetrpmtdFreerpmtdSetTagheaderPutPyList_NewheaderInitIteratorPyLong_FromLongPyList_AppendheaderNextTagheaderFreeIteratorPyObject_GenericSetAttrrpmtdGetFlagsrpmtd_AsPyobjrpmtdFreeDataheaderFreerpmvercmpheaderExportPyBytes_FromStringAndSize_Py_BuildValue_SizeTutf8FromPyObjectPyUnicode_AsUTF8StringPyLong_AsLongPyBytes_AsStringrpmTagGetValuePyExc_TypeErrorPyExc_ValueErrorPyObject_GenericGetAttrPyErr_FetchPyErr_RestorePyBytes_SizeheaderPutBinPyLong_AsUnsignedLongMaskheaderPutUint8headerPutUint16headerPutUint32PyLong_AsUnsignedLongLongMaskheaderPutUint64headerPutStringrpmTagGetTagTyperpmTagGetReturnTyperpmTagGetClassheaderDelPyList_SizePyList_GetItemPyExc_RuntimeErrorhdr_WrapPyCapsule_Typehdr_TypeheaderCopyLoadheaderReadheaderCopyheaderNewPyCapsule_GetPointerheaderLinkhdrFromPyObjectrpmMergeHeadersFromFDfdDuprpmtdTagheaderNextFcloseversionComparerpmVersionComparelabelCompare_PyArg_ParseTuple_SizeTPyType_TypePyObject_SelfIterrpmdsInstance_PyArg_Parse_SizeTrpmdsComparerpmdsSearchrpmdsMergerpmdsIxrpmdsFindrpmdsSetIxrpmdsSetNoPromoterpmdsColorrpmdsTagNrpmdsFlagsPyMapping_SizerpmdsCountrpmdsFreerpmdsDNEVRrpmdsNrpmdsEVRdsFromDsrpmds_WrappoolFromPyObjectrpmdsNewPoolrpmdsSinglePoolrpmdsThisPoolrpmdsRpmlibPoolrpmdsNextrpmdsCurrentrpmdsInitFwriteFerrorFstrerrorFtellFseekFreadPyBytes_ConcatAndDelPyObject_CallFdescrFilenoisattyFflushrstrscatrpmfd_TypePyObject_AsFileDescriptorFdopenrstrdupPyUnicode_FSConverterFopenPyType_GenericNewrpmfiFXrpmfiFColorrpmfiFMtimerpmfiFRdevrpmfiFSizerpmfiFStaterpmfiFModerpmfiVFlagsrpmfiFFlagsrpmfiFindFNrpmfiDXrpmfiDCrpmfiFCrpmfiFreerpmfiFLinksPyTuple_NewrpmfiSetFXrpmfiFNrpmfiFDigestHexrpmfiBNrpmfiDNrpmfiFLinkrpmfiFUserrpmfiFGrouprpmfiFClassrpmfiNextrpmfiFInoderpmfiFNlinkPyLong_FromLongLongrpmfiInitfiFromFirpmfi_WraprpmfiNewPoolrpmdbIndexIteratorNumPkgsrpmdbIndexIteratorPkgOffsetrpmdbIndexIteratorTagNumrpmdbIndexIteratorFreerpmdbIndexIteratorNextTdrpmtdClassrpmtd_ItemAsPyobjrpmii_Wraprpmii_TyperpmPubkeyBase64rpmPubkeyFreerpmPubkey_TyperpmKeyringAddKeyrpmKeyringFreerpmPubkey_WrappgpParsePktsrpmPubkeyNewrpmKeyring_WraprpmKeyringNewrpmKeyringFromPyObjectrpmKeyring_Typerpmmacro_AddMacrorpmPushMacrorpmmacro_DelMacrorpmPopMacrorpmmacro_ExpandMacrorpmExpandNumericrpmExpandMacrosrpmdbGetIteratorCountrpmdbSetIteratorRErpmdbGetIteratorOffsetrpmdbFreeIteratorrpmdbNextIteratorrpmmi_Wraprpmmi_Typerpmmi_as_mappingrpmProblemGetDiskNeedrpmProblemGetTyperpmProblemFreerpmProblemStringrpmProblemGetKeyrpmProblemGetAltNEVRrpmProblemGetStrrpmProblemGetPkgNEVRrpmprob_WraprpmProblemLinkrpmps_AsListrpmpsInitIteratorrpmProblem_TyperpmpsiNextrpmpsFreeIteratorrpmstrPoolUnfreezerpmstrPoolFreezerpmstrPoolIdrpmstrPoolNumStrrpmstrPoolFreerpmstrPoolStrPyExc_KeyErrorPyErr_SetObjectrpmstrPool_WraprpmstrPoolLinkrpmstrPoolCreaterpmstrPool_TyperpmfilesFStaterpmfilesFNlinkrpmfilesFColorrpmfilesVFlagsrpmfilesFFlagsrpmfilesFInoderpmfilesFRdevrpmfilesFSizerpmfilesFMtimerpmfilesFModerpmfilesDIrpmfilesVerifyrpmfilesFreerpmfiNewArchiveReaderrpmarchive_Typerpmarchive_WraprpmfiNewArchiveWriterrpmfilesFCrpmfilesFindFNrpmfilesFDigestpgpHexStrrpmfile_TyperpmfilesComparerpmfilesFClassrpmfilesOBNrpmfilesBNrpmfilesFCapsrpmfilesFLangsrpmfilesFLinkrpmfilesFUserrpmfilesFGrouprpmfilesOFNrpmfilesFNrpmfilesODIrpmfilesODNrpmfilesDNrpmfile_Wrap_PyObject_NewrpmfilesLinkrpmfilesFLinksrpmfilesFindOFNPyExc_IndexErrorPySlice_TypePySlice_GetIndicesExPyLong_AsSsize_trpmfiles_WraprpmfilesNewrpmfiles_TyperpmfiArchiveHasContentrpmfileStrerrorrpmfiArchiveWriteFilerpmfiArchiveReadToFilerpmfiArchiveWriterpmfiArchiveReadrpmfiArchiveCloserpmfiArchiveTellrpmtdGetNumberrpmtdGetStringrpmtdCountrpmtdNextrpmteKeyrpmteFailedrpmteDBOffsetrpmteProblemsrpmpsFreerpmtePkgFileSizerpmteColorrpmteTyperpmteFIrpmfiLinkrpmteDSrpmdsLinkrpmteOrpmteFilesrpmteNrpmteErpmteNEVRrpmteNEVRArpmteVrpmteRrpmteArpmte_WraprpmteParentrpmte_TyperpmtsCreaterpmtsSetRootDirrpmtsSetVSFlagsrpmtsSetVfyLevelrpmtsVfyLevelrpmtsSetVfyFlagsrpmtsVfyFlagsrpmtsVSFlagsrpmtsSetFlagsrpmtsFlagsrpmtsSetPrefColorrpmtsPrefColorrpmtsSetColorrpmtsColorrpmtsGetTidrpmtsGetRdbrpmdbIndexIteratorInitrpmtsOpenDBPyErr_OccurredrpmtsInitIteratorrpmtsImportPubkeypgpPrtPktsrpmReadPackageFilerpmtsVerifyDBrpmtsRebuildDBrpmtsInitDBrpmtsCloseDBrpmtsSetDBModerpmtsGetDBModerpmtsEmptyrpmtsCleanPyCallable_CheckrpmtsSetNotifyCallbackrpmtsRunPyErr_PrintPyObject_Reprstderr__fprintf_chkexitrpmtsProblemsrpmtsOrderrpmtsAddEraseElementrpmtsAddReinstallElementrpmtsAddInstallElementrpmtsFreePyEval_CallObjectWithKeywordsfcntl64headerGetStringrpmtsSetScriptFdrpmtsSetKeyringrpmtsGetKeyringrpmtsSetSolveCallbackrpmtsCheckrpmtsiNextrpmtsiInitrpmtsiFreerpmtsRootDirheaderCheckrpmts_TypePyObject_IsTruerpmsqSetInterruptSafetyrpmFreeMacrosrpmFreeRpmrcrpmReadConfigFiles_rpmts_stats_rpmds_nopromoterpmlogSetMaskrpmlogrpmsqBlockrpmsqPollrpmsqIsCaughtrpmMachineScorerpmlogSetFilefdopenPyInit__rpmPyType_ReadyPyModule_Create2PyModule_GetDictPyErr_NewExceptionPyDict_SetItemStringPyModule_AddObjectPyDict_NewrpmTagGetNamesPyDict_SetItemrpmtdNextStringPyModule_AddIntConstantRPMVERSIONPyModule_AddStringConstantrpm_header_magiclibrpm.so.8librpmio.so.8libpython3.6m.so.1.0libpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.3.4GLIBC_2.28GLIBC_2.4GLIBC_2.2.5ti ii ui """""t0"h""p""x" "P" """" "8"`""p" "t("p8"u@"tH"pX"u`"th"Px"0v"t""0v"t""`v"t""v"s""v"t""t "u("8"8w@"uH"@X"xw`"uh"x"w"r"P"w"!u"0"Hy".u""z0"p"""""""("08"@"`""z" "z"z" "z"z""{ "("@8"8{@"zH"X"X{`"h"x"{"z""{"""|"y""@|"z" "y"P"| "y("@"zH" X"}`"yzh"0x"}"y""}"z"p"x~"""`"!]""`!"" " "P ") "@ "؈ " "~ " "!"`!"0h!"!"5!"P!";!"!"B!"!"H!"""O"" ""T(""@""YH""`""uh""`#"$" P$"%"$"""$"$"%"%" %"@%" %" %"%"p %" %"%" %"P%"%"@ %"&"&" &" &"(&"8&"@&"H&"0X&"0`&"mh&"x&"h&"i&"` &"&"&"0 &"@&"&" &"x&"&" &"؂'"'" '" '"H('"@8'"X@'"H'"@X'"`'"h'"px'"'"'"p '"8'"'"@ '"h'"'" '"'"'"'"("("("0 ("((" 8("h@(" H("0X("`("h(" x("("a(" )"@*"P)""]")"`)"`+"*"p`+"hh+"+"+"0P,"#]",".","pX-"p-"p-"$]"(." /"x."."." /"(/"3" 3" 4"@5"P4"`/"4"`4"6"5"`6"6"6"6"06"6"6"x6"#6"6"7"07"P7"7"%]"7"8"8"8" 8"8"8"8"09" 9"@9"H9"ph9"#p9"9"89""0:"`;"p:"&]":";":"#`;"`"h;"";"D;"!;"K;"";"T;"!;"R;"  ?"u@?"oH?"`'X?"`?"h?".x?"?"P(?"0?"P(?"/?"p( @"(@")@@"H@"p&@"@"p$@"8@"@"@&@"@"؈@"p,@"ˆ@"A"* A"(A" -HA"ӈPA",`A"`pA"݈xA"P*A"A"A",A"ЋA"~A"&A"A"A"%B"B"!B"%(B"8B"&@B"%PB"0`B"+hB"P%xB"XB"1B" %B"B"8B"$B"ȌB"?B"P+B"FC"C"$C"(C"b0C"$@C"HPC"hXC"-hC"xC"nC"+C"sC"C"+C"C"dC"(C"C"ʉC"*D"D"Љ D"@$0D"@D"։HD"+XD"(hD"܉pD"*D"D"~D"0'(E"?"0E"?"pE" <"E"@?"E"1xF"F"'F"p,G">"HG" @"XG"@"H"kH"`9PI"H"I" 9I"@J"@J"YHJ"9XJ"`J"5hJ"8xJ"J"OJ"6J"8J"uJ"5J"J"wJ"p4J"ȏJ"~J"p3J"8K"K"3K"XK"/K"']"(L"L"L"6L"<L"M"M"p>M" M"(M">8M"@M">HM"p?XM"(`M"hM"?xM"PM"]M"?M"xM"dM"=M";M"zM">M"M"YM"0?M"ؒN"N"`<N" N"_(N"0<8N"H@N"kHN"P@XN"`N"rhN";xN"N"{N";N"N"N";N"XN"N"`;N"N",N" =N"O"O"<O"Е O"(O"0>8O"0XT"їpT"PT"`O" U"V(U"W"8U"U"hU"@xU"@U"ؗU"pSU"V"V"`E V"`0V"8V"@WHV"XV"`V"0EhV"DV"V"DV" DV"V"CV"CV"V"PCV"AV"W" CW"B W"(W"B0W"BW"#W"PW"W".W"POW"HW";W"NW"؛W"DW"UW"`X"JX"NX"( X"P(X"PN8X"h@X"YHX"LXX"`X"]hX"LxX"(X"cX"PLX"X"iX"LX"X"pX"KX"xX"xX"KX"Y"Y"PKY"x Y"(Y"K8Y"@Y"HY" JXY"`Y"hY"YxY"PY"Y"pIY"Y"Y"HY"Y"Y"UY"(Y"˜Y"`TY"hZ"͘Z"FZ"Щ Z"՘(Z"E8Z"0Z"Z"0]"Z"Z"Z"ZZ"@ZZ"Z"["[" ["Թ8["@["H["p^X["`["h["^x["x["["]["["["p]["["["'["\["8\"+\"^\" \"68\"@\"EX\"`\"Rh\"@\x\" \"_\"\\"`\"o\"[\"\"x\" [\"\"\"Z\"X"""x"""z"o"H"Q"_" "("n0"q8"@"tH"P"vX"`"h"yp"x"""""p""""t""""J"|"]"a"l"""#"("+"H-"3"7"9"D"hF"H"HK"HT""f"f$"fx)"fx4"fxI"fU"f"p"p$"0)"0,"-"04"7"P:"PE"F"0I"K"T""&x"&x$"&8)"&8,"&-"&84"&7"&X:"&XE"&F"&8I"&K"&T"& "r4"Z"["q(["["w(\"H\"P"X"`"h"}p"x""""""x" " " " " """""""""" "("0"8"@"H"P"X"`" h"!p""x"#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7 "8("90":8";@"<H"=P">X"?`"@h"Ap"Bx"C"D"E"F"G"I"J"K"L"M"N"O"P"R"S"T"U"V"W"X"Y "Z("[0"\8"]@"^H"`P"aX"b`"ch"dp"ex"g"h"i"j"k"l"m"o"p"s"u"v"w"x"y"z"{"|"}"~" "("0"8"@"vH"P"X"`"h"p"x""""""""""""""""""""" "("0"8"@"H"P"X"`"h"p"x""""~""""""""""""" " " " " "( "r0 "8 "@ "H "P "X "` "h "p "x " " " " " " " " " " " " " " " " " " " " " "( "0 "8 "@ "H "P "X "` "h "p "x " " "s " " " " " " " "{ " " " " " " " " " " "( "0 "8 "@ "H "P "X "` "h "p "x " "  "  " "  "  "  " " " " " " " " " " " " " " "( "0 "8 "@ "H " P "!X ""` "#h "$p "%x "& "' "( ") "* "+ ", "- ". "/ "0 "1 "2 " "3 "4 "5 "6 "7 "8 "9 ":( "0 ";8 "<@ "=H ">P "?X "@` "Ah "Bp "Cx "D "E "F "G "H "I " "K "L "M "N "O "P "Q "R "S "T"U"V"W"X "Y("Z0"[8"\@"^H"_P"`X"a`"bh"cp"dx"e"f"g"u"h"i"j"k"m"nHH1a!HtH5T!%T!hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhn%=!D%=!D%=!D%=!D%=!D%=!D%=!D%=!D%=!D%=!D%=!D%}=!D%u=!D%m=!D%e=!D%]=!D%U=!D%M=!D%E=!D%==!D%5=!D%-=!D%%=!D%=!D%=!D% =!D%=!D%Du 1fDHHt$Ht$H1Hu HfDH>HUHSH(dH%(HD$1HGHD$t=Ã]HL$dH3 %(H([]f.Ht$t2H|$hH0H|$H/uHGP0f.H)(!H5|D$ H:D$ xDH'!H5qH81VfDATIUHSH0dH%(HD$(1HHt!HL$(dH3 %(HH0[]A\ÐHt$H|$HT$ Ht$ HtKH|$HtH/t{H|$HtH/t[H|$ HtH/t;I|$t$ -HtDHT$ Ht$H|$VHGP0HGP0HGP0yff.@SHHHdH%(HD$1Ht$1t H{t$HL$dH3 %(uH[gSHHHdH%(HD$1Ht$wt#H{t$VHT$dH3%(u H[ø@ATUSH dH%(HD$1 _H5HHcH>HHL$HL$IHLH߉t@H\$dH3%(5H []A\HHT$H߹D$fDHHT$H߹fD$7DHHT$H߹D$kHHT$H߹HD$BfHt$HHD$ uVH|$HH/HWD$R0D$f.Hy$!H5H81H|$fHH)BfAWAVAUATIHUHSH(dH%(HD$1Ht$K\$Md$HALAu?(AAAtH#!H5QH8)"fH#!H5H8 DHL$dH3 %(^H([]A\A]A^A_DL^1f.HEpH'HD$H~oE1IL9t$teLHDHpu&DHuHDL.HEu#H\"!H5:H8HhIƸME1@LHI!DLH!M9u܅DfSH10HtHX[DATUHHHSHH0dH%(HD$(1HwHL$IHD$1H$HD$HD$oH<$HHGH;!!H;!!tK>HHHHHHHT$(dH3%(HH0[]A\@Ht$H|$IHLH H|$H{H/qHGP0eH7HL1U+H0H5*tHH@H !H5/H8 DH !H51H8ff.H% !H9Gt'HH!H5ՄH8E1HfDHGHff.AWHHHAVAUATUSHXdH%(HD$H1HHL$ HD$8HD$ H6HHD$0H_HD$8HD$P1LL$ LD$(ZYHD$H@|$Dt$IHD$HD$HLHHIMp1fDHDLHMHAH|$E$PHHpHxHDHH߉D$TD$A9'LI3f.HH} H}1HHHL\uLLHLHHIMt[,$H5كHj!H8HLr1HT$HdH3%(Hu~HX[]A\A]A^A_fDHL8H-!HEf.H !H5:1H8fDH5%cH\Lof.H8L!HHdH%(HD$(1HHL$HD$ HD$HҁHԁHD$HD$P1APLL$ZX1Yt&HD$HpH$HxH=1HL$(dH3 %(uH8HHHH5ddH%(HD$81HD$ HL$HT$(PHD$ P1LL$@LD$ ZYH|$(HtsHt$0HtYTt(H=1HT$8dH3%(u\HHHt$H|$uHt$ H|$@H5Ht$0fH=H|$(|1f.DHu!HG1fATUHSHdH%(HD$1HGH$tlÃt@]8fDH<$HHAHA!HuHGP0Eu1HL$dH3 %(H[]A\ÐHtH<$KtD1۹uH<$H/u A1V1"ff.fHH H= H1 ff.SHHH5HH#!dH%(HD$1H1tH$H{ Hp HcH\$dH3%(uH[ff.@SHHH5HH!dH%(HD$1H{1t!H$H{ Hp "H=31"H\$dH3%(uH[SHHH5%HH#!dH%(HD$1H1t!H$H{ Hp H=1H\$dH3%(uH[HH H=pH1[ff.SHHH5~HHs!dH%(HD$1HK1t3H$Hx FtAH$H{ Hp H=1H\$dH3%(u!H[f.H$1Hx Q:f.SHHHH݁H0dH%(HD$(1HHL$HD$HD$LD$ 11tH{ t$ H==1,H\$(dH3%(uH0[HH ?H=H1ff.HH H=ІH1ff.HH H=H1ff.H!SHH5ˀH8}HH=V[H1CHH OHHSHH /HHC HC[H@f.SHFt^HHH{ hH{ oHHuH!H[f.HHH y[HUDH !H5H81[fDSH Hu HF!H[HHHHx[HfSH rHu H!H[HHEHHfx[HfSH Hu H!H[HHHH&x[HrfHG SH10Ht HX @[ff.SHHHH~H`L h!dH%(HD$X1Hx$HL$0HD$0H'xHHD$@HHD$HD$ HD$HHD$PHD$ P5m!HD$P1LD$(SH H|$HGu]Ht$K$Ht$H|$1SHHXH\$XdH3%(H`[fD1HT$ LL$(HD$ LD$H HD$(H5}D$tNDD$HL$(HT$ 4$H|$rD1qfI@H9!H5G}H813H!!H5@}H81fDH8L!HHdH%(HD$(1HL$IHۊHD$H|1H$HD$HD$1t!H<$Ht$1WHt$H=+!HL$(dH3 %(uH8\ff.SHH Ct5xH{ H{[H~fDC1[DCHHC H@@jf.ATUSHHHHHH@dH%(HD$81HL$ LL$HD$HLD$HD$HD$ 1HD$(gtsHCHqHKHT$H|$HvHIH{u6LH=E1}HT$8dH3%(u_H@[]A\@1@H{HH-!H8]1fH!H5EHD$H:5HD$fUSHHH{HHHHH1[H=s]ATUSHHHH~H@dH%(HD$81HL$ LL$HD$0H~LD$D$HD$ H~HD$(1HCHH{T$Ht$IL x8H{/u+H!HHT$8dH3%(uZH@[]A\H{WHH!H811@H9!H5}HD$H:HD$!AWAVAUATUSHH $HH $HHdH%(H$8 1IHʇHHD$ H1HL$ LD$H}}HD$(HD$HD$IEH11Ld$0 H\$Lt$HD$H9HsIMHLI\LHHH{ D$1H{ D$dH{ I I蛾HMLwHaLHHEL|$ HE KHc|$HE(=Hc|$HE0/|$HE8!Hc|$HE@Hc|$HEHHc|$HEPHc|$HEXHE`MLԸH`LHBHEhML譸H`LHHEp1HHExH(H[]A\A]A^A_H HHE@C1D1QCHHC fDH HHEpH HHEh>ff.HG SH10Ht HX @[ff.SHHHHlH`L dH%(HD$X1H`HL$0HD$HD$0H%`HD$8HcHD$@HtHD$HHD$(HD$ D$HD$(HD$PP5[ HD$$PHD$0P1LL$@;H 1t(L$Ht$ ]H|$(Ht"HHH\$XdH3%(u)H`[ÐH H59kHD$H:eHD$ɶf1H ÐAVAUATIUSH HcH Iƅ~]Dk1 fDHÿ;I|$ HI|$ HEHE IFH,HCI9u[L]A\A]A^ff.fSHH /H{(HC rH{H/uHGP0HCH[H@USHHo Ht3Hw(HHζu*H{(QH{(H{(H躲HH[]H{ 1襱HC HH[]ATI1UHS0HHtL` HhUHC(HCHH[]A\ÐUSHHMHHu%Hn HHH߯HH[]DH蘴H\HHHʐSHHoHHCHC[H@f.SHHH5]HH dH%(HD$1HH$1t!H$H{HpH=h1H\$dH3%(uH[ff.@SHH?HCH[H@ff.SH10HtHX[DUHHHSHЖ1HHdH%(HD$81H7HL$ HD$(HD$ LD$1^t=H|$`HT$Ht$H~:Ht$H|$HHHHH\$8dH3%(u"HH[]H H54nH8zSH10HtHX[DSH裯H[H駹SHH5[HHn dH%(HD$1HtH$H@HHT$dH3%(uH[?f.DH8HHdH%(HD$(1HL$LL$IHoHsmHD$ HD$HXmHD$1ֺ1҅t$HL$H4$A1*H# HHHL$(dH3 %(HuH8菱ff.@H8HHdH%(HD$(1HoHlHD$HD$HL$LD$151҅tHt$1蓮H HHHL$(dH3 %(HuH8UHHHylSHHdH%(HD$81HL$ LL$ D$ H_lLD$HD$0HD$ H)lHD$(1芹D$ Ht$t=H-H=d1;HHH\$8dH3%(HH[]@11HT$HD$豹x]Hl$HuH| HHfDH谯HHWHHl$H@1ofH H5Qk1H88Hl$蜯f.f1H ÐH HtHڵHH1ff.fSHHHHjH@L dH%(HD$81HWHL$HD$(HD$HtHD$HjHD$ HD$PHD$P1LL$ַZ1Yt#$H{ HL$t$虬H" HHH\$8dH3%(HuH@[荮ff.fH- SHH53jH8H%H=b[H1鳼HH 1HthH=b1H鄼@SHH 迺H{HC H/uHGP0HCH[H@fUHSHH Ht.%HHtH%H= HH[]鐱H} GHE H1[]f.UH1SHH0Ht Hh HXHH[]HHH=EHH1銻f.HHH=paH1[ff.SHH/HHCHC[H@f.USHHmHHu%H HHHoHH[]DH(HLTHH薳HʐSHHHt"H{H=^[H1鏺H H[ff.SHrHu HV H[HH蕫HHS[HfSHһHu H H[HHUHHvS[H²fSH2Hu H H[HHHH6S[H邲fUH1SH0HHt H諲HCHH[]ff.fATUSH1nHHtSH.I1fH= H聯HHt1HH^H+tHL@HuL裴H[]A\Hmu HEHP0L1}H[]A\DHCHP0@HH菦H HHff.@SHHHHQH0dH%(HD$(1HfHL$HD$HD$LD$ 1D$ ɲ1҅tH{t$ H HHH\$(dH3%(HuH0[芩f.SHHHHeH0dH%(HD$(1HL$LL$HD$ H[fLD$HD$HD$H$fHD$1D$1tH{T$Ht$赧讫H\$(dH3%(uH0[ӨHH_HSHHOHHCHC[H@f.ATIUHH5nSH1HdH%(HD$1HT$D$t3I|$t$莬HHt>HާHHOHLHHL$dH3 %(Hu"H[]A\DH) HH8趦ϧff.@UH1SH0HHtHtHfHCHH[]蛮f1EDSHH5PHH dH%(HD$1HH$ƩH$tHPHHH\$dH3%(uH[Hw H|H=M[H18w 1H=([ff.Hw HLH=ZH1Hw HlH=ZH1鸴Hw H輡H=ZH1鈴Hw HH|$ 薞HHuH|$ Ll$E1fDLHLl$JDIL9d$ vfDSH10HtHX[DSHHHHkVH`LP dH%(HD$X1H*BHL$0HD$HD$0HAHD$8HeHD$@HUHD$HHD$(HD$ D$HD$(HD$PP5 HD$$PHD$0P1LL$@蛡H 1t(L$Ht$ ]H|$(跛Ht"HHWH\$XdH3%(u)H`[ÐHA H5LHD$H:ŘHD$)fHH迒HHcÚSH=[H1UHH3 H8賖1[ff.@USHHHH?HHLG dH%(HD$81H~KHL$ HD$HD$ LL$1HD$(`t\HCHtknH|$HH{H腢H苓u/H HHT$8dH3%(uFHH[]D1@H9 H5BZHD$H:]HD$ATUSHHHH>H@LE dH%(HD$81H|JHL$ HD$HD$ HYHD$HD$0HD$8HD$P1LL$(@ZYtjHCHtyLH|$Dd$HڠH{DHۦHau5Hf HHT$8dH3%(uLH@[]A\f1@H H5YHD$H:-HD$葕USHHHH IHHdH%(HD$81HL$ LL$HD$HHLD$HD$HD$ 1HD$()tuHCHtt7H{HT$Ht$HqHHVHx1HH=b1PHT$8dH3%(uJHH[]f1@H H5XHD$H:HD$联AWAVAUATUSHH $HH $HHdH%(H$8 1IH*RHHD$ H1HL$ LD$HGHD$(HD$HD$IEH 11Ld$0 H\$Lt$HD$H9HӟI}HLIQLHH1HD$ujH$8 dH3 %(HH []A\A]A^A_ÐHLuLH躗HD$H)HHD$H9vHqfHtH(tfHPHR0`f.1OH* H53VHD$H:NHD$*诒ff.@HGHt;USHHH貟H{'HCu'H HH[]DH H@H[];ff.HH蟙HHcSHH迓yu1[f[H{ [Ġ@SHH ?H{H{]HCH[H@ff.ATI1UHS0HHtL芛HkHC H[]A\f.StFt1tH} H5WH8趑1[f [HbfwH[#苍HHuH\ H[fDH蘐HH8[HDAUATUHSH?踒HNHAŁu`KIHu5@E1HL[]A\A]DH腛Ht`IT$HH/Hc؅yfDtHDH[]A\A]BfL%y I$HL[]A\A]fDI,$mID$LP0]DHHHt HHÐH HHHHߕH=DH1ff.HH_H=CH1黝ff.USHH蝔HH蒉HH'HH[]ff.fHH菐H=oHH1Jf.HH违H=0CH1ff.HHH=CH1ff.H SHH59TH8݌H{DHtHH= [H7H H[SHHHHSH0L dH%(HD$(1H_6HL$HD$HD$LL$ 1躖1҅t,H{t$ 臓Ht:HjH=C HHH\$(dH3%(HuH0[H HVfDH H@SHHu [f.HHՌHH4[HBfHHHtH= HHǒH9 HHSH2Hu [WHHUHHv4[H“fSHRHu [HHHH64[H邓fSHRHu [HHՋHH3[HBfSH"Hu [HH蕋HH3[HfSH蒗Hu [WHHUHHv3[H’fSHBHu [HHHH63[H邒fSHBHu [HHՊHH2[HBfSH10HtHX[DHHψHu HqH= HH靘f.S10HHt$膇HC1HC(HC0HC H[fATIUHSHH=zUH0dH%(HD$(1H]UHD$HL$LHD$HMULL$HD$HVLD$HD$H3U1HD$ ےt7H{(Ht$ɓH{(t$蜎1HT$(dH3%(uH0[]A\Ð蔉@SHHH5=HdH%(HD$1HT$t,H{(t$/1HL$dH3 %(uH[$@SHHH5=HdH%(HD$1HT$萋t,H{(t$O1HL$dH3 %(uH[贈@HH(OH==H1ff.SHHH5<HdH%(HD$1HT$t,H{(t$蟍1HL$dH3 %(uH[@HH(H=p<H1[ff.HH(H=@<H1+ff.SHHH5<HdH%(HD$1HT$ t,H{(t$_1HL$dH3 %(uH[D@HH(H=;H1鋕ff.SHHH5v;HdH%(HD$1HT$耉t,H{(t$ߍ1HL$dH3 %(uH[褆@HH(H=;H1ff.SHHH5:HdH%(HD$1HT$t,H{(t$菎1HL$dH3 %(uH[@HH(诀H=`:H1Kff.HH(oH=0:H1ff.UHHHSHP1H8L dH%(HD$(1H-HL$HD$HD$LL$ 1GtEH}(ڕHHtRH}(\$ ŕHkHHtkH= HHaHHT$(dH3%(Hu[H8[]@H}(1腀uH}(hHuH H5PH8=H H5 PH8"苄ff.AUIHHATHOUSHHL dH%(HD$81HOHL$ HD$HD$ HOHHD$ D$D$HD$0HD$8HD$P1LL$ZYH\$HHCuxHt$H H|$1跐H|$H誆ARHt`H|$Ht H/uHGP0HT$8dH3%(HHH[]A\A]@HAH\$1[D$HuI}(ēHHtDI}(t$ IcH ~H= LH觉Hb1kE1I}(1}~uI}(`HuH H5 NH85H H5-N1H8 ~ff.USHHHHNH8dH%(HD$(1H=HL$HD$HD$LD$1 1t5H|$H|$HH{(H胊H=d61SH\$(dH3%(uH8[]ǁSHHHsMH0dH%(HD$(1HQMHL$HD$HD$LD$1t1t8H|$rH|$HeH߹1҉4H=51褏H\$(dH3%(uH0[fUSHHH5LH(H dH%(HD$1HL$HD$o1teH|$HuH{(HL$1HH|H|$Ht H/uHGP0t5H HH=JL1ҎHt$dH34%(u H([]Ht$H= 7H-ff.fUSHH.H{(H҉HX|H1[H=`4]RfUSHHH{(HH|H1[H= 4]fSHH(1-tH=31[H{(g{DUSHHH(J{H{(JH1[H=3]锍@SHH(oH{(D‰zH=j3[1XHH(oH8 HHff.@HH(}H HHff.@ATE1UHHHSH^JH`dH%(HD$X1H0JH\$HD$HHD$0HL$0HLKHZ&IHD$@HJHD$HHD$P1ZYtxHl$ H|$HD$(Ht>tzH}(HH5{H}(T$ 1訅H|$t H}(11zH|$(yH=21IHL$XdH3 %(Lu)H`[]A\HY H5SIH8}C}SHHt~HeHt7H(HHt'H HJH81S H HUSHH(HH2wHHzHH[]ff.fUSHH讈H{(H蒋HxH1[H=0]ҊfSHHH5gHHHc dH%(HD$1H1tH{(H4$z1@H\$dH3%(uH[{fUHHH5GSH(H dH%(HD$1HL$LD$HD$节1t.Ht$H}(HT$߂Ht$Htu$~H\$dH3%(uH([]DH} ~8{UHHH5TGSH(H2 dH%(HD$1HL$LL$HD$LD$D$́1t5Ht$H}(E1L$HT$[uHt$Htu(0~H\$dH3%(uH([]fH} '~pzSHH(?~H{HC(HtH/t4H{ HtH/tHCH[H@@HGP0HGP0ff.@AWAVAUATUSHdH%(HD$1HG I9IIyLAIILvHBHLMLLIDH=E1H}1IHvI.ItnH+tXMA}AKI,$t\_HE1HL$dH3 %(UH[]A\A]A^A_fDHCHP0@IFLP0H+ufDID$LP01HT$H5B-Lb{I,$ʄ|$HE]HH !z1 Hl !6Mt;LƃHHt&HxHH' HtH@H HHoDID$LP0QH= !I,$@1H}wff.ATIH5CUSHLHHE dH%(HD$1HH$ztIH{HtH/trH<$1H{H{(H_HT$dH3%(u^H[]A\@L;% uH{HtH/t)HCH{(1@HGP0HGP0vf.SHHdH%(HD$1H;5 H$tCHHHtSH(dH%(HD$1HT$HD$t1teH|$~H|$ItH}H}(HcLIHL$DwLmH\$Hu@H HH=]=1HL$dH3 %(u4H([]A\A]f.HqH,HHvxH,qf.fH HH8Ht HD1ff.fHմ H8Ht HH/t1DHHGP01HfDH8HHdH%(HD$(1HOHL$HD$HD$LD$1HHeytAH|$Ht-xwH HHT$(dH3%(uH8fD1pH8HHdH%(HD$(1HAOHAOHD$HD$HL$LD$1HD$x1t%1~XpHt$1 r1@sHL$(dH3 %(uH8uoDHH9 H1H5#qtH HH@1HÐHH H1H5#qtHu HH@1HÐHHH5V#dH%(HD$1HT$dq1҅t'L$vH HHHt$dH34%(HuHznf.H8HHdH%(HD$(1HL$LL$HD$ HMHMHD$HMLD$HD$1w1҅t%HT$|$1H5hM7zH` HHHL$(dH3 %(HuH8mff.HHH5dH%(HD$1HT$4p1t!D$1@oH=!1{HL$dH3 %(uHQmHyH=!H1{ff.@HHH5!dH%(HD$1HT$o1t|$sHckpHL$dH3 %(uHlHHH5LdH%(HD$1H6o1tH4$1}H= 1zHL$dH3 %(uHYlfATHIUS=yy)H 1I9u;HHyHH[]A\@H5CbuHHt*Hc ƐH H5QKH8jlH[]A\fH! H8hff.@AWAVAUATUSHH= BnH= .nH= nH= nH= mH=[ mvH= mbH= mNH= m:H=k m&H- HwmL=X L`mL5 LImL-R L2mL% LmH= "p11HlHx11H=IHD$pmH HHtH|$HH5IdHF HH5aHHvH HH5-HHuHl HH5HHuH߭ HH5HHuHB HH5HHuH HH5HHuH HH5&HHbuH HH5v$HHEuH HH5$HH(uHy HH5$HH uHEHHH5%tILHH5#tILHH5%tIELHH5.tI$LHH55trI}wHImy8H- HEHLLtI.u IFLP0HmL+sIHtkIoHnLHLcL6cLjIHtHgHHHnHx@1HH[]A\A]A^A_@LH5%GHsLpH HH5 GHusH=. teHH5FHrsHHH5F|b1HH5FkbHߺH5FWbHߺH5FCbHߺH5F/bHߺH5Fb1HH5F bHߺH5FaHߺH5FaHߺH5FaHߺH5FaHߺH5FaHߺH5FaHߺH5F~aHߺH5FjaHߺH5FVaHߺ H5FBaHߺ@H5F.aHߺH5FaHߺH5FaHߺH5F`HߺH5F`1HH5F`HߺH5F`1HH5F`HߺH5F`HߺH5F`HߺH5Fl`Hߺ H5FX`Hߺ@H5FD`HߺH5F0`HߺH5F`HߺH5F`HߺH5F_HߺH5F_HߺH5F_Hߺ H5F_Hߺ@H5F_HߺH5F_HߺH5F|_HߺH5Fh_HߺH5FT_HߺH5F@_HߺH5F,_HߺH5F_HߺH5F_HߺH5F^HߺH5F^HߺH5F^HߺH5F^HߺH5F^HߺH5F^Hߺ H5Fx^Hߺ@H5Fd^HߺH5FP^1HH5F?^HߺH5F+^HߺH5F^1HH5F^1HH5F]HߺH5F]HߺH5F]HߺH5F]HߺH5F]HߺH5F]Hߺ H5F}]Hߺ@H5Fi]HߺH5FU]HߺH5FA]HߺH5F-]HߺH5F]HߺH5F]1HH5 G\1HH5G\Hߺ@H5G\HHH5G\HߺH5G\HߺH5G\HߺH5#G}\HߺH5)Gi\HߺH5rPU\Hߺ H5~PA\Hߺ@H5 G-\HߺH5G\HߺH5G\HߺH5G[1HH5G[HߺH5G[HߺH5%G[HߺH5(G[HߺH5/G[HߺH57G|[Hߺ H5>Gh[Hߺ@H5BGT[HߺH5EG@[HߺH5MG,[HߺH5RG[HߺH5aO[HߺH5BGZHߺH5JGZHߺ H5QGZHߺ@H5VGZHߺH5YGZHߺH5^GZHߺH5cGxZHߺH5gGdZHߺH5iGPZHߺH5oG Ix -- Return current element index. ds.DNEVR -> DNEVR -- Return current DNEVR. ds.N -> N -- Return current N. ds.EVR -> EVR -- Return current EVR. ds.Flags -> Flags -- Return current Flags. ds.TagN -> TagN -- Return TagN (RPMTAG_*NAME) the type of all dependencies in this set. ds.Color -> Color -- Return current Color. ds.SetNoPromote(noPromote) -- Set noPromote for this instance. If True non existing epochs are no longer equal to an epoch of 0.ds.find(other_ds) -- Return index of other_ds in dsds.Search(element) -> matching ds index (-1 on failure) Check that element dependency range overlaps some member of ds. The current index in ds is positioned at overlapping member.ds.Rpmlib -> nds -- Return internal rpmlib dependency set. ds.compare(other) -- Compare current entries of self and other. Returns True if the entries match each other, False otherwiseds.Instance() -- Return rpmdb key of corresponding package or 0.buffers#I/O operation on closed fileoffsetwhenceL|i|lmodeufdioO|sspath or file object expectedrpm.fdclosedopenclosefilenoflushisattyreadseektellfilenameS:FindFN(i)O&|OiO&:rpmfi_initinvalid file data in headerrpm.fiFCFXDCDXBNDNFFlagsVFlagsFModeFStateDigestFLinkFSizeFRdevFMtimeFUserFGroupFColorFClassFLinksfi.FC() -- Return number of files entries.fi.FX() -- Return current position of the iterator.fi.DC() --Return number of directory entries.fi.DX() -- Return number of directory entry matching current file.fi.BN() -- Return base name of current file.fi.DN() -- Return directory name of the current file.fi.FN() -- Return the name/path of the current file.fi.FindFN(pathname) -- Return entry number of given pathname. Return -1 if file is not found. Leading '.' in the given name is stripped before the search.fi.FFlags() -- Return the flags of the current file.fi.VFlags() -- Return the verify flags of the current file. See RPMVERIFY_* (in rpmvf.h)fi.FMode() -- Return the mode flags of the current file.fi.FState() -- Return the file state of the current file.fi.() -- Return the checksum of the current file. DEPRECATED! Use fi.Digest instead!fi.() -- Return the checksum of the current file.fi.() -- Return the link target of the current file. For soft links only.fi.() -- Return the size of the current file.fi.() -- Return the device number of the current file. For device files only.fi.() -- Return the modification time of the current file.fi.() -- Return the user name owning the current file.fi.() -- Return the group name of the current file.fi.() -- Return the color of the current file. 2 for 64 bit binaries 1 for 32 bit binaries 0 for everything elsefi.() -- Return the classification of the current file.fi.() -- Return the number of hardlinks pointing to of the current file.rpm.iiinstancesinvalid pubkeyrpm.keyringaddKeyrpm.pubkeybase64valuess:AddMacros:DelMacronumerics|ierror expanding macropaternO&is:Patternuse len(mi) insteadrpm.miinstancecountpatternmi.instance() -- Return the number (db key) of the current header.Deprecated, use len(mi) instead. mi.pattern(TagN, mire_type, pattern) - Set a secondary match pattern on tags from retrieved header. rpm.probpkgNEVRaltNEVR_str_numkeephashcreaterpm.strpoolstr2idid2strunfreezeorigO&|OiO&:rpmfiles_newomitMaskrpm.filesfindrpm.filematchesverifyfxdxindex of dirname entryfile name (path)orig_nameorig_basenameorig_dirnamemode flags / unix permissionsmtimefile sizerdevinodefflagsvflagslinktolink target - symlinks onlynlinklinksuseruser name owning this filegroupgroup name owning this filecheck sum of file contentclassstatelangscapsfile capabilitiesfiles.archive(fd, write=False) -- Return a rpm.archive object Args: fd : File to read from or write to. write : True to get an archive writer, False for an archive readerfiles.find(filename, orig=False) -- Return index of given file name. Return -1 if file is not found. Leading "." in filename is ignored.index in header and rpm.files objectoriginal file name (may differ due to relocation)original base name (may differ due to relocation)original dir name (may differ due to relocation)modification time (in unix time)device number - for device files onlyinode number - contains fake, data used to identify hard liked filesfile flags - see RPMFILE_* constantsverification flags - see RPMVERIFY_* (in rpmvf.h)file color - 2 for 64 bit binaries, 1 for 32 bit binaries, 0 elsenumber of hardlinks pointing to the same content as this filelist of file indexes that are hardlinked with this fileclassfication of file content based on libmagic/file(1)file state - see RPMFILE_STATE_* constantslanguage the file provides (typically for doc files)(is)nodigestrpm.archivereadtowritetohascontentI/O operation on closed archivearchive.tell() -- Return current position in archive.archive.close() -- Close archive and do final consistency checks.archive.read(size=None) -- Read next size bytes from current file. Returns bytes archive.write(buffer) -- Write buffer to current file.archive.readto(fd, nodigest=None) -- Read content of fd and write as content of the current file to archive.archive.writeto(fd) -- Write content of current file in archive to fd.archive.hascontent() -- Return if current file has a content. Returns false for non regular and all but one of hardlinked files.unknown data typeuse .Files() insteadO&:DSrpm.teTypete.O() -- Return element os. NEVRAPkgFileSizeParentProblemsDBOffsetFailedFIFileste.Type() -- Return element type (rpm.TR_ADDED | rpm.TR_REMOVED). te.N() -- Return element name. te.E() -- Return element epoch. te.V() -- Return element version. te.R() -- Return element release. te.A() -- Return element arch. te.NEVR() -- Return element name-[epoch:]version-release. te.NEVRA() -- Return element name-[epoch:]version-release.arch te.Color() -- Return package color bits.te.PkgFileSize() -- Return no. of bytes in package file (approx).te.Parent() -- Return the parent element index.te.Problems() -- Return problems associated with this element.te.DBOffset() -- Return the Package's database instance number. TR_REMOVED onlyte.Failed() -- Return if there are any related errors.te.Key() -- Return the associated opaque key aka user data as passed e.g. as data arg ts.addInstall()te.DS(TagN) -- Return the TagN dependency set (or None). TagN is one of 'Providename', 'Requirename', 'Obsoletename', 'Conflictname', 'Triggername', 'Recommendname', 'Suggestname', 'Supplementname', 'Enhancename'te.FI(TagN) -- Return file info iterator of element. DEPRECATED! Use .Files() instead. te.Files() -- Return file info set of element. /%{?__vsflags}rootdir|si:rpmts_newO&:Keysrpmdb open failedNo index for this tagtagNumber|O&O:Matchunknown key typeS:PgpImportPubkeyoctetsS:PgpPrtPktsO&:HdrFromFdno(iN)callbackignoreSetOOi:Runexpected a callable???O&:AddEraseO&O:AddReinstallO&Oi:AddInstall(iLLOO)O&rpm.keyring or None expectedautoload|i:getKeyring|O:Check(OiNNi)S:HdrCheckrpm.tsscriptFdtidrootDir_color_prefcolor_flags_vsflags_vfyflags_vfyleveladdInstalladdReinstalladdErasecheckorderproblemsruncleanclearopenDBcloseDBinitDBrebuildDBverifyDBhdrFromFdnohdrCheckpgpPrtPktspgpImportPubkeysetKeyringdbMatchdbIndexFATAL ERROR: python callback %s failed, aborting! write only, file descriptor the output of script gets written to.read only, current transaction id, i.e. transaction time stamp.read only, directory rpm treats as root of the file system.ts.addInstall(hdr, data, mode) -- Add transaction element(s) representing an installation or update of a package. Args: hdr : the header to be added data : user data that will be passed to the transaction callback during transaction execution mode : optional argument that specifies if this package should be installed ('i'), upgraded ('u')ts.addReinstall(hdr, data) -- Adds transaction elements representing a reinstall of an already installed package. See addInstall for details.addErase(name) -- Add a transaction element representing an erase of an installed package. name: the package name to be erasedts.check( )-- Perform a dependency check on the transaction set. After headers have been added to a transaction set, a dependencycheck can be performed to make sure that all package dependencies are satisfied. Return None If there are no unresolved dependencies Otherwise a list of complex tuples is returned, one tuple per unresolved dependency, with The format of the dependency tuple is: ((packageName, packageVersion, packageRelease), (reqName, reqVersion), needsFlags, suggestedPackage, sense) packageName, packageVersion, packageRelease are the name, version, and release of the package that has the unresolved dependency or conflict. The reqName and reqVersion are the name and version of the requirement or conflict. The needsFlags is a bitfield that describes the versioned nature of a requirement or conflict. The constants rpm.RPMSENSE_LESS, rpm.RPMSENSE_GREATER, and rpm.RPMSENSE_EQUAL can be logical ANDed with the needsFlags to get versioned dependency information. suggestedPackage is a tuple if the dependency check was aware of a package that solves this dependency problem when the dependency check was run. Packages that are added to the transaction set as "available" are examined during the dependency check as possible dependency solvers. The tuple contains two values, (header, suggestedName). These are set to the header of the suggested package and its name, respectively. If there is no known package to solve the dependency problem, suggestedPackage is None. The constants rpm.RPMDEP_SENSE_CONFLICTS and rpm.RPMDEP_SENSE_REQUIRES are set to show a dependency as a requirement or a conflict. ts.order() Do a topological sort of added element relations.ts.problems() -> ps - Return current problem set. ts.run(callback, data) -> (problems) - Run a transaction set, returning list of problems found. Note: The callback may not be None. ts.clean()-- Free memory needed only for dependency checks and ordering. Should not be needed in normal operation.ts.clear() -> None Remove all elements from the transaction set ts.openDB() -> None -- Open the default transaction rpmdb. Note: The transaction rpmdb is lazily opened, so ts.openDB() is seldom needed. ts.closeDB() -> None - Close the default transaction rpmdb. Note: ts.closeDB() disables lazy opens, and should hardly ever be used. ts.initDB() -> None - Initialize the default transaction rpmdb. Note: ts.initDB() is seldom needed anymore. ts.rebuildDB() -> None - Rebuild the default transaction rpmdb. ts.verifyDB() -> None - Verify the default transaction rpmdb. ts.hdrFromFdno(fdno) -> hdr - Read a package header from a file descriptor. ts.hdrCheck(hdrblob) -- Check header consistency, performing headerGetEntry() the hard way. Sanity checks on the header are performed while looking for a header-only digest or signature to verify the blob. If found, the digest or signature is verified. hdrblob : unloaded header blob Return tuple (int status, message string)pgpPrtPkts(octets) -- Print/parse a OpenPGP packet(s). Return 0 on success.pgpImportPubkey(pubkey) -- Import public key packet.ts.getKeyring(autoload=False) -- Return key ring object.ts.setKeyring(keyring) -- Set key ring used for checking signatures Pass None for an empty key ring.ts.dbMatch([TagN, [key]]) -> mi - Create a match iterator for the default transaction rpmdb. ts.dbIndex(TagN) -> ii - Create a key iterator for the default transaction rpmdb. ontarget|scodemsgis%sfile object or None expected_rpm.errortagnames__version__header_magicRPMTAG_NOT_FOUNDRPMRC_OKRPMRC_NOTFOUNDRPMRC_FAILRPMRC_NOTTRUSTEDRPMRC_NOKEYRPMFILE_STATE_NORMALRPMFILE_STATE_REPLACEDRPMFILE_STATE_NOTINSTALLEDRPMFILE_STATE_NETSHAREDRPMFILE_STATE_WRONGCOLORRPMFILE_CONFIGRPMFILE_DOCRPMFILE_ICONRPMFILE_MISSINGOKRPMFILE_NOREPLACERPMFILE_SPECFILERPMFILE_GHOSTRPMFILE_LICENSERPMFILE_READMERPMFILE_PUBKEYRPMFILE_ARTIFACTRPMDEP_SENSE_REQUIRESRPMDEP_SENSE_CONFLICTSRPMSENSE_ANYRPMSENSE_LESSRPMSENSE_GREATERRPMSENSE_EQUALRPMSENSE_POSTTRANSRPMSENSE_PREREQRPMSENSE_PRETRANSRPMSENSE_INTERPRPMSENSE_SCRIPT_PRERPMSENSE_SCRIPT_POSTRPMSENSE_SCRIPT_PREUNRPMSENSE_SCRIPT_POSTUNRPMSENSE_SCRIPT_VERIFYRPMSENSE_FIND_REQUIRESRPMSENSE_FIND_PROVIDESRPMSENSE_TRIGGERINRPMSENSE_TRIGGERUNRPMSENSE_TRIGGERPOSTUNRPMSENSE_RPMLIBRPMSENSE_TRIGGERPREINRPMSENSE_KEYRINGRPMSENSE_CONFIGRPMSENSE_MISSINGOKRPMTRANS_FLAG_TESTRPMTRANS_FLAG_BUILD_PROBSRPMTRANS_FLAG_NOSCRIPTSRPMTRANS_FLAG_JUSTDBRPMTRANS_FLAG_NOTRIGGERSRPMTRANS_FLAG_NODOCSRPMTRANS_FLAG_ALLFILESRPMTRANS_FLAG_NOPLUGINSRPMTRANS_FLAG_KEEPOBSOLETERPMTRANS_FLAG_NOCONTEXTSRPMTRANS_FLAG_NOCAPSRPMTRANS_FLAG_REPACKAGERPMTRANS_FLAG_REVERSERPMTRANS_FLAG_NOPRERPMTRANS_FLAG_NOPOSTRPMTRANS_FLAG_NOTRIGGERPREINRPMTRANS_FLAG_NOTRIGGERINRPMTRANS_FLAG_NOTRIGGERUNRPMTRANS_FLAG_NOPREUNRPMTRANS_FLAG_NOPOSTUNRPMTRANS_FLAG_NOTRIGGERPOSTUNRPMTRANS_FLAG_NOPRETRANSRPMTRANS_FLAG_NOPOSTTRANSRPMTRANS_FLAG_NOMD5RPMTRANS_FLAG_NOFILEDIGESTRPMTRANS_FLAG_NOSUGGESTRPMTRANS_FLAG_ADDINDEPSRPMTRANS_FLAG_NOCONFIGSRPMTRANS_FLAG_DEPLOOPSRPMPROB_FILTER_IGNOREOSRPMPROB_FILTER_IGNOREARCHRPMPROB_FILTER_REPLACEPKGRPMPROB_FILTER_FORCERELOCATERPMPROB_FILTER_OLDPACKAGERPMPROB_FILTER_DISKSPACERPMPROB_FILTER_DISKNODESRPMPROB_FILTER_VERIFYRPMCALLBACK_UNKNOWNRPMCALLBACK_INST_PROGRESSRPMCALLBACK_INST_STARTRPMCALLBACK_INST_OPEN_FILERPMCALLBACK_INST_CLOSE_FILERPMCALLBACK_TRANS_PROGRESSRPMCALLBACK_TRANS_STARTRPMCALLBACK_TRANS_STOPRPMCALLBACK_UNINST_PROGRESSRPMCALLBACK_UNINST_STARTRPMCALLBACK_UNINST_STOPRPMCALLBACK_REPACKAGE_STARTRPMCALLBACK_REPACKAGE_STOPRPMCALLBACK_UNPACK_ERRORRPMCALLBACK_CPIO_ERRORRPMCALLBACK_SCRIPT_ERRORRPMCALLBACK_SCRIPT_STARTRPMCALLBACK_SCRIPT_STOPRPMCALLBACK_INST_STOPRPMCALLBACK_ELEM_PROGRESSRPMCALLBACK_VERIFY_PROGRESSRPMCALLBACK_VERIFY_STARTRPMCALLBACK_VERIFY_STOPRPMPROB_BADARCHRPMPROB_BADOSRPMPROB_PKG_INSTALLEDRPMPROB_BADRELOCATERPMPROB_REQUIRESRPMPROB_CONFLICTRPMPROB_NEW_FILE_CONFLICTRPMPROB_FILE_CONFLICTRPMPROB_OLDPACKAGERPMPROB_DISKSPACERPMPROB_DISKNODESRPMPROB_OBSOLETESRPMPROB_VERIFYVERIFY_DIGESTVERIFY_SIGNATURERPMLOG_EMERGRPMLOG_ALERTRPMLOG_CRITRPMLOG_ERRRPMLOG_WARNINGRPMLOG_NOTICERPMLOG_INFORPMLOG_DEBUGRPMMIRE_DEFAULTRPMMIRE_STRCMPRPMMIRE_REGEXRPMMIRE_GLOBRPMVSF_DEFAULTRPMVSF_NOHDRCHKRPMVSF_NEEDPAYLOADRPMVSF_NOSHA1HEADERRPMVSF_NOSHA256HEADERRPMVSF_NODSAHEADERRPMVSF_NORSAHEADERRPMVSF_NOMD5RPMVSF_NODSARPMVSF_NORSA_RPMVSF_NODIGESTS_RPMVSF_NOSIGNATURES_RPMVSF_NOHEADER_RPMVSF_NOPAYLOADRPMVSF_MASK_NODIGESTSRPMVSF_MASK_NOSIGNATURESRPMVSF_MASK_NOHEADERRPMVSF_MASK_NOPAYLOADRPMSIG_NONE_TYPERPMSIG_DIGEST_TYPERPMSIG_SIGNATURE_TYPERPMSIG_VERIFIABLE_TYPETR_ADDEDTR_REMOVEDRPMDBI_PACKAGESRPMDBI_LABELRPMDBI_INSTFILENAMESRPMDBI_NAMERPMDBI_BASENAMESRPMDBI_GROUPRPMDBI_REQUIRENAMERPMDBI_PROVIDENAMERPMDBI_CONFLICTNAMERPMDBI_OBSOLETENAMERPMDBI_TRIGGERNAMERPMDBI_DIRNAMESRPMDBI_INSTALLTIDRPMDBI_SIGMD5RPMDBI_SHA1HEADERHEADERCONV_EXPANDFILELISTHEADERCONV_COMPRESSFILELISTHEADERCONV_RETROFIT_V3RPMVERIFY_NONERPMVERIFY_FILEDIGESTRPMVERIFY_FILESIZERPMVERIFY_LINKTORPMVERIFY_USERRPMVERIFY_GROUPRPMVERIFY_MTIMERPMVERIFY_MODERPMVERIFY_RDEVRPMVERIFY_CAPSRPMVERIFY_READLINKFAILRPMVERIFY_READFAILRPMVERIFY_LSTATFAIL_rpmaddMacrorpmPushMacro(macro, value) delMacrorpmPopMacro(macro) expandMacroarchscoresignalCaughtcheckSignalsblockSignalsmergeHeaderListFromFDlogsetLogFileversionComparelabelComparesetVerbositysetEpochPromotesetStatsreloadConfigsetInterruptSafetyRPMPROB_FILTER_REPLACENEWFILESRPMPROB_FILTER_REPLACEOLDFILESRPMCALLBACK_REPACKAGE_PROGRESSexpandMacro(string, numeric=False) -- expands a string containing macros Returns an int if numeric is True. 'Y' or 'y' returns 1, 'N' or 'n' returns 0 An undefined macro returns 0.archscore(archname) -- How well does an architecture fit on this machine 0 for non matching arch names 1 for best arch higher numbers for less fitting arches (e.g. 2 for "i586" on an i686 machine)signalCaught(signo) -- Returns True if signal was caught.checkSignals() -- Check for and exit on termination signals.blocksignals(True/False) -- Block/unblock signals, refcounted.log(level, msg) -- Write msg to log if level is selected to be logged. level must be one of the RPMLOG_* constants.setLogFile(file) -- set file to write log messages to or None.versionCompare(version0, version1) -- compares two version strings Returns 1 if version0 > version1 Returns 0 if version0 == version1 Returns -1 if version0 < version1 labelCompare(version0, version1) -- as versionCompare() but arguments are tuples of of strings for (epoch, version, release)setVerbosity(level) -- Set log level. See RPMLOG_* constants.setEpochPromote(bool) -- Set if no epoch shall be treated as epoch 0setStats(bool) -- Set if timing stats are printed after a transaction.reloadConfig(target=None) -- Reload config from files. Set all macros and settings accordingly.setInterruptSafety(on=True) -- Set if various signals get intercepted. By default, librpm will trap various unix signals (like SIGINT and SIGTERM), in order to avoid process exit while locks are held or a transaction is being performed. If this is not the desired behaviour it's recommended to call this once only at process startup because currently signal handlers will not be retroactively applied if a database is open.;h h@ X (l H  8   xH l H  h ! (! !L !h "| x" # h# x# #$ H$D H%p h& & (' ( 8+l X+ H- - h041\2(282h334 4D5hH556667X7,x7D7`88x888989(;P;l8<X<==?4@@HAXAAAxBPCCDHD FXFlGGGH8HhHH4HLHd(I|XIJ8JhJJJJ0KdKx8LLL(MhM4MTMt(NNPQ8Q0hRhxR|SXSST8hTdT(UXUxUHVhV$V@VhW8XYYYZ,ZH[`X[|[[\H\x\$\P(]ph]]](^^8_P_tX`x``haa,a@8bhhbbbbcHcxc c$c<dT8dlhdd(eXeHf hf( fL f` g h Hh h h!i$!HiD!id!i!j!hj!j!k"hk<"kh"l"m"m"o8#oT#q#(q#hq#hr#s0$t\$v$v$w%Xw,%wH%wx%hx%Xy&y0&yH&y`&(z&Xz&z&z&{&{'{('(|H'h|h'|'|'(}'h}'}(}(((~H(H~d(~(~(((x )8)\)Ht)x))))*((*X@*X***h*+H+Hp++ȉ++H+x,(,l,H,,Ȍ,H,$-P-(l-h-X-.4.Ȕ`.8.x..0/8D/x\/x///8//h 0؛(0@0h\0؜x0x0zRx $HFJ w?:*3$"D \p,ET@{H\POHC@r AA P!<lFFAA TP|X\`MXAPv  AABD |HM( ECTP AAD L(ET@o AA p>Lq;Ln(EAG  AAK 8FAA b ABC \ DBF  ($AFDPQ AAB PT'EYlh3](AAD0\ AAD 0D[EDD0p AAA XAAp lSEZ I j(m| ] G L(HEDD@V AAK 0tFDD DPx  AABB YEJ C AA \EJ  AA 04BAA D@  AABD H$GFBB B(G0D8D` 8A0A(B BBBF pEU0FAJ KP  AABE EU\\FOB B(A0A8DuWRA 8A0A(B BBBG $8,"H@PHDPMHC@~ A (`"HPjXF`RXAPI D ##0##FAD D0  AABB |$%HT $qEQ T AA $$yEQ \ AA HL%yEQ \ AA l%%HT %EQ n AK L&ET@o AA &%HT&%HT&%HT'=Lg0$'HMH,'&EX$d@'E@ K S M Y'>EZ A V'>EZ A V'>EZ A V( ("E\4(ETpzxrFFPpo AG T)H@ A pd*]Ee N J F *0*7FAA T`  AABE $+@EAG `FH0 +/FAA T`  AABH P8 ,FBB B(A0A8G L@IA 8A0A(B BBBB  X. ( T.LGAG nAAA x.  t.LEq J  .>EZ A V4 .FAA | AEF \ CBG 4T /FAA t DKE \ CBG @ x/FAA D0G  AABI _  CABK  /;EU F S 0;EU F SH 40FBA A(TuxRA (A ABBH \ 2 8p 2EDG g AAG Y FAH  2 2%HT 2%HT 3%HT ,3&HT D3&HT8 \3%HTP t3&HTh 3%HT 3%HT 3ET@ AA  H4%HT `4%HT x4%HT 4  4&EX04 4FAD D0s  AABJ h ,5 $| (5E@ K S M Y0 5eECD z DAE ODA 5>EO L V 5>EO L V 6>EO L V8,6>EO L VXL6>EO L Vxl6>EO L V6QEd O TH6dFBB B(A0A8G` 8D0A(B BBBH 8 8"E\449'ETp~xFFFPpD AB l989FBB D(A0y(D BBBX:@Er0|:iEAD @ DAA SDA, :?FFD kAB(<:_EAD k DAF h:&EX ;EQ d AA |;"ET;EU(;EJM` AAD  8<EU(<<EL$D@>#QI,>ETPOXF`MXCP~ AA 0t?=LgL?,H_d?7Ei0?VEDD i DAE QCA$@0EFG [AA@&HT @%HT 8@&EX((L@_EAD k DAF T@EEb Q Lt@>EZ A V@>EZ A V@>EZ A V$A3EFD ^DA<(AFAA i ABD _ ABF <A!HX TAET@v AA x,BET@ AA BHMB&EX0BFDK I0p  AABF (`CGEFD c DAI 0C $DCmEN S AA lC(HWCC(HWD(HWD(HW4D(HWLD(HWdD)HW(|D)HW@D(HWXD)HWpD(HW DE[ ^ AA HE&EX\E&EX,pEET@|H\PMHA@R AF 0FHM ,8FpEQ S AA PF dFEF0N AF GVHl L U\G>ER I V|G>ER I VG>ER I VG>ER I V(G>ER I VHG>ER I VhH>ER I VER I V(\H_EAD n DAC (H_EAD n DAC HNE` K V HNE` K V(@$I8FKC `AB8l8IFBA D(D@ (A ABBB IET@ AA 0JiEAG  CAH HCA8JFBA D(G` (A ABBH <xLEU8X|L'ETp~xFFFPpD AB pMHMxM1Ao(MEAT` AAF <pN/FAA T`|h\pMhA``  AABJ (4`OEAT` AAJ P`DPFBB B(A0A8G L@IA 8A0A(B BBBB 8QeNAJ gAAFP DCARHM$ R<EX C C M G0$R4Ef,LHR6FFD bAB0|XREh C F J H H Y G S`RFBA D(D0~ (D ABBH } (G ABBG P (D ABBG @S0HV B O4PS%HTLhS%HT$dS3EAD cDAS&HTS%HTS%HTS]Lu O L  TET@ AH T ,T>EO L VLT@H\ L OlT>EO L VU>EO L V8U>EO L VXU>EO L VxU>EO L V U>EO L V,U>EO L VLUEU hU3HR F NU>Ex0VFDD NP  AABB VlEQ A AH WlEQ A AH $ PW%HT < hWlEQ A AH ` W%HTx W%HT WlEQ A AH  0X%HT HXlEQ A AH  X%HT !XlEQ A AH ,!X%HTD!Y%HT(\!(YEJMP AAE D!ZFKH A(Dp|xmMxAp (A ABBE (![EATP AAA !h\EQ@ AA ( "\EAQ@ AAD $L"]>EAG _EH$t"]>EAG _EH"];E^ M $" ^<EAG ]EH"$^8Ej"H^!HX#`^!HX@,#x^=FDJ KseHA  AABI p#t_`A$#_3EAD cDA$#_>EAG _EH #_wEQ Z AA (#H`END@y AAF (($`END@ AAJ T$`aaEv M Hp$a5FBB B(A0A8DP 8A0A(B BBBG 0$cFKA J0k  AABE $ddEG ^ AE %dET@ AG (8%|eEET` AAF $d%`faEf E U K P%f>EZ A VH%fFBB B(A0A8D@ 8C0A(B BBBB 8% hFBA N(DP (A ABBK 4&h#H&h:lM`&iH@ G |&iH@ A &j?Hk E F&" @"@"Gives access to the payload of an rpm package. Is returned by .archive() method of an rpm.files instance. All methods can raise an IOError exception.k(`9H" 9@J"Y958O68u5wp4ȏ~p383/ ']"L"6<p>>>p?(?P]?xd=;z>Y0?ؒ`<_0<HkP@r;{;;X`;, =<Е0>0A python rpm.ts object represents an RPM transaction set. The transaction set is the workhorse of RPM. It performs the installation and upgrade of packages. The rpm.ts object is instantiated by the TransactionSet function in the rpm module. The TransactionSet function takes two optional arguments. The first argument is the root path. The second is the verify signature disable flags, a set of the following bits: - rpm.RPMVSF_NOHDRCHK if set, don't check rpmdb headers - rpm.RPMVSF_NEEDPAYLOAD if not set, check header+payload (if possible) - rpm.RPMVSF_NOSHA1HEADER if set, don't check header SHA1 digest - rpm.RPMVSF_NODSAHEADER if set, don't check header DSA signature - rpm.RPMVSF_NOMD5 if set, don't check header+payload MD5 digest - rpm.RPMVSF_NODSA if set, don't check header+payload DSA signature - rpm.RPMVSF_NORSA if set, don't check header+payload RSA signature For convenience, there are the following masks: - rpm.RPMVSF_MASK_NODIGESTS if set, don't check digest(s). - rpm.RPMVSF_MASK_NOSIGNATURES if set, don't check signature(s). The transaction set offers an read only iterable interface for the transaction elements added by the .addInstall(), .addErase() and .addReinstall() methods.ї8P`O"VW"U"@@ؗpS`E`@W0EDD DCCPCA CBBB#P.POH;N؛DU`JN(PPNhYL]L(cPLiLpKxxKPKxK JYPpIHU(˜`Th͘FЩ՘E00]"Z"Z@ZԹp^^x]p]'\8+^6ER@\ _\`o[x [ZXGA$3a1Pr GA$3p1113 rGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA$3p1113 ZGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY 3ZGA+GLIBCXX_ASSERTIONS_rpm.cpython-36m-x86_64-linux-gnu.so-4.14.3-31.el8.x86_64.debug7zXZִF!t/= 7]?Eh=ڊ2Næǀ@4 [$ӕ@]/_.zq/Κ6Tu"ԝBxlLyLӟ噟w%^#J^qUQkG8oiUg=sXܘvMmX 05˚dޏϴE8ZPL|X|K#) \OB8jwҷuZ6WyWO# @E╓0TOA-կ{ ;3U@D_ݶ 7v&1pqnQ>1y#%u@VYEp'o(;US@!Q4Ple&AVGD6} d5}uw# h] Fc d]8t@9GDV ފ -ta 8nG#Vvx]ueP^lM'VSCci=Xl/hg 9\H|h1!HyԜhbr)|df]ZGUq\*cֿ6KFV7ѳzVա[+!²P }gwh~8+$B\7'弗k?0 nCT*C= f}$Qت4I>D}?F`"x;p?|-Y0_.&p6-ڸ ۱ס4ɕU`LK B(B#b鰭M3О[݇_fcsx|jCȗяiV( yvtU8;v5 ͊Y~{iquڂqg 9O-MU-e%Hq Mջ70FiQPif}`fEijsz Kx4tj->:'o"'8ƅGvw:s ~TpY[If6*JpEުGf UkkMR˙v/!Ǚ\gODأ $479ΡF%a2YYe,P*UM!:u7aCH9b-agl\4v &]C=rC`SJM3'6ŧ Xgf,:gp$ `KH cb,v{RL v{ i)<B+T9P QB]{|nd \WBI%/i+5wdvy4gQUĨS|UoEtPA+vtJ\NWB6fȍYxokdvF#j(jnv020^TmX}x\.303d*>e8>ĨELP<ؚLQDsI҃[R"6J ~h-9r LwYi=/+@RdRK Aϥs ;s [aF:bv {ƱYCo]<-gKWۀPk1""T,ұp #eR3QyW%J*dQ?vwDFNn#ݖu!)#Qc;ݲ+e\<}0}!Tք^yk`8ZSctW..Mo,|Pͫ\)46Lѱ@\VGqlok&^YM7nO,'5Z8CfRHc5%"th+Rj:dc=C6?&C =gwN|s:FoqLNAȽ^Ca xbRSi>ːrrImo;kHR)U$x[̐,H-mE3>z#(.a"rh>X.:xG_jRޏL# !ht5v>`w_))،I9 ;ǃ˜Tvi{v+fjmKͤG1PF74 uFsM!L)NjI+o{̽i"gp%kF~ձdQK6~N(DnVa}ťC^-;U2 LV"s NcAg'xoɹ9 ˟nDT?4k_=NkPEfg4z-F$ gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``( H'0`+`+8oRCRCFEoFFPTFFE^Bh"hPPcppnppw``}rr rrO( """" 8"8 " M  ]" ] @]b ]