ELF>0@o@8 @ "" ]@] ""  888$$ Std PtdQtdRtd""GNUՄ=h ^%o $@A@`@Q@a@ 8   @A!!oprsvxz|}~o\d8U8]"t ]"* S"@]"  Y RGu:"B" `gm ]")`"- M< `J?Q NT  Smp m  3"   "Z8"__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizepyrpmError_PyArg_ParseTupleAndKeywords_SizeTPyObject_IsTruerpmsqSetInterruptSafety_Py_NoneStruct__stack_chk_failrpmFreeMacrosrpmFreeRpmrcrpmReadConfigFilesPyBool_FromLong_rpmts_stats_PyArg_Parse_SizeT_rpmds_nopromoterpmlogSetMaskrpmlogrpmsqBlock_Py_BuildValue_SizeTrpmsqPollrpmsqIsCaughtrpmMachineScorePyObject_AsFileDescriptorrpmlogSetFilefdopenPyExc_TypeErrorPyErr_SetStringPyExc_IOErrorPyErr_SetFromErrnoPyInit__rpmhdr_TypePyType_Readyrpmarchive_Typerpmds_Typerpmfd_Typerpmfi_Typerpmfile_Typerpmfiles_TyperpmKeyring_Typerpmmi_Typerpmii_TyperpmProblem_TyperpmPubkey_TyperpmstrPool_Typerpmte_Typerpmts_TypePyModule_Create2PyModule_GetDictPyErr_NewExceptionPyDict_SetItemStringPyModule_AddObjectPyDict_NewrpmtdNewrpmTagGetNamesPyDict_SetItemrpmtdNextStringrpmTagGetValuePyModule_AddIntConstantPyLong_FromLongstrlenPyUnicode_DecodeUTF8rpmtdFreeRPMVERSIONPyModule_AddStringConstantrpm_header_magicPyBytes_FromStringAndSizerpmmacro_AddMacrorpmmacro_DelMacrorpmmacro_ExpandMacrorpmMergeHeadersFromFDversionComparelabelComparePyObject_CallFunctionObjArgstagNumFromPyObject_PyObject_CallFunction_SizeTrpmfdFromPyObjectPyEval_SaveThreadrpmfdGetFdheaderWritePyEval_RestoreThreadheaderIsSourceheaderFormatfreeheaderConvertPyExc_PendingDeprecationWarningPyErr_WarnExheaderIsEntryheaderGetrpmtdSetTagheaderPutPyList_NewheaderInitIteratorPyList_AppendheaderNextTagheaderFreeIteratorPyObject_GenericSetAttrrpmtdGetFlagsrpmtd_AsPyobjrpmtdFreeDataheaderFreerpmvercmpheaderExportutf8FromPyObjectPyUnicode_AsUTF8StringPyLong_AsLongPyBytes_AsStringPyExc_ValueErrorPyObject_GenericGetAttrPyErr_FetchPyErr_RestorePyBytes_SizeheaderPutBinPyLong_AsUnsignedLongMaskheaderPutUint8headerPutUint16headerPutUint32PyLong_AsUnsignedLongLongMaskheaderPutUint64headerPutStringrpmTagGetTagTyperpmTagGetReturnTyperpmTagGetClassheaderDelPyList_SizePyList_GetItemPyExc_RuntimeErrorhdr_WrapPyCapsule_TypeheaderCopyLoadheaderReadheaderCopyheaderNewPyCapsule_GetPointerheaderLinkhdrFromPyObjectfdDuprpmtdTagheaderNextFcloserpmVersionCompare_PyArg_ParseTuple_SizeTPyType_TypePyObject_SelfIterrpmfiArchiveHasContentrpmfileStrerrorPyErr_SetObjectrpmfiArchiveWriteFilerpmfiArchiveReadToFilerpmfiArchiveWriterpmfiArchiveReadPyBytes_ConcatAndDelrpmfiArchiveCloserpmfiFreerpmfiArchiveTellPyLong_FromLongLongrpmfiNextrpmfile_WraprpmfilesFreerpmarchive_WraprpmfilesLinkrpmdsInstancerpmdsComparerpmdsSearchrpmdsMergerpmdsIxrpmdsFindrpmdsSetIxrpmdsSetNoPromoterpmdsColorrpmdsTagNrpmdsFlagsPyMapping_SizerpmdsCountrpmdsFreerpmdsDNEVRrpmdsNrpmdsEVRdsFromDsrpmds_WrappoolFromPyObjectrpmdsNewPoolrpmdsSinglePoolrpmdsThisPoolrpmdsRpmlibPoolrpmdsNextrpmdsCurrentrpmdsInitFwriteFerrorFstrerrorFtellFseekFreadPyObject_CallFdescrFilenoisattyFflushrstrscatFdopenrstrdupPyUnicode_FSConverterFopenPyType_GenericNewrpmfiFXrpmfiFColorrpmfiFMtimerpmfiFRdevrpmfiFSizerpmfiFStaterpmfiFModerpmfiVFlagsrpmfiFFlagsrpmfiFindFNrpmfiDXrpmfiDCrpmfiFCrpmfiFLinksPyTuple_NewrpmfiSetFXrpmfiFNrpmfiFDigestHexrpmfiBNrpmfiDNrpmfiFLinkrpmfiFUserrpmfiFGrouprpmfiFClassrpmfiFInoderpmfiFNlinkrpmfiInitfiFromFirpmfi_WraprpmfiNewPoolrpmfilesFStaterpmfilesFNlinkrpmfilesFColorrpmfilesVFlagsrpmfilesFFlagsrpmfilesFInoderpmfilesFRdevrpmfilesFSizerpmfilesFMtimerpmfilesFModerpmfilesDIrpmfilesVerifyrpmfiNewArchiveReaderrpmfiNewArchiveWriterrpmfilesFCrpmfilesFindFNrpmfilesFDigestpgpHexStrrpmfilesComparerpmfilesFClassrpmfilesOBNrpmfilesBNrpmfilesFCapsrpmfilesFLangsrpmfilesFLinkrpmfilesFUserrpmfilesFGrouprpmfilesOFNrpmfilesFNrpmfilesODIrpmfilesODNrpmfilesDN_PyObject_NewrpmfilesFLinksrpmfilesFindOFNPyExc_IndexErrorPySlice_TypePySlice_GetIndicesExPyLong_AsSsize_tPyExc_KeyErrorrpmfiles_WraprpmfilesNewrpmPubkeyBase64rpmPubkeyFreerpmKeyringAddKeyrpmKeyringFreerpmPubkey_WrappgpParsePktsrpmPubkeyNewrpmKeyring_WraprpmKeyringNewrpmKeyringFromPyObjectrpmdbGetIteratorCountrpmdbSetIteratorRErpmdbGetIteratorOffsetrpmdbFreeIteratorrpmdbNextIteratorrpmmi_Wraprpmmi_as_mappingrpmdbIndexIteratorNumPkgsrpmdbIndexIteratorPkgOffsetrpmdbIndexIteratorTagNumrpmdbIndexIteratorFreerpmdbIndexIteratorNextTdrpmtdClassrpmtd_ItemAsPyobjrpmii_WraprpmProblemGetDiskNeedrpmProblemGetTyperpmProblemFreerpmProblemStringrpmProblemGetKeyrpmProblemGetAltNEVRrpmProblemGetStrrpmProblemGetPkgNEVRrpmprob_WraprpmProblemLinkrpmps_AsListrpmpsInitIteratorrpmpsiNextrpmpsFreeIteratorrpmPushMacrorpmPopMacrorpmExpandNumericrpmExpandMacrosrpmstrPoolUnfreezerpmstrPoolFreezerpmstrPoolIdrpmstrPoolNumStrrpmstrPoolFreerpmstrPoolStrrpmstrPool_WraprpmstrPoolLinkrpmstrPoolCreaterpmtdGetNumberrpmtdGetStringrpmtdCountrpmtdNextrpmteKeyrpmteFailedrpmteDBOffsetrpmteProblemsrpmpsFreerpmtePkgFileSizerpmteColorrpmteTyperpmteFIrpmfiLinkrpmteDSrpmdsLinkrpmteOrpmteFilesrpmteNrpmteErpmteNEVRrpmteNEVRArpmteVrpmteRrpmteArpmte_WraprpmteParentrpmtsCreaterpmtsSetRootDirrpmtsSetVSFlagsrpmtsSetVfyLevelrpmtsVfyLevelrpmtsSetVfyFlagsrpmtsVfyFlagsrpmtsVSFlagsrpmtsSetFlagsrpmtsFlagsrpmtsSetPrefColorrpmtsPrefColorrpmtsSetColorrpmtsColorrpmtsGetTidrpmtsGetRdbrpmdbIndexIteratorInitrpmtsOpenDBPyErr_OccurredrpmtsInitIteratorrpmtsImportPubkeypgpPrtPktsrpmReadPackageFilerpmtsVerifyDBrpmtsRebuildDBrpmtsInitDBrpmtsCloseDBrpmtsSetDBModerpmtsGetDBModerpmtsEmptyrpmtsCleanPyCallable_CheckrpmtsSetNotifyCallbackrpmtsRunPyErr_PrintPyObject_Reprstderr__fprintf_chkexitrpmtsProblemsrpmtsOrderrpmtsAddEraseElementrpmtsAddReinstallElementrpmtsAddInstallElementrpmtsFreePyEval_CallObjectWithKeywordsfcntl64headerGetStringrpmtsSetScriptFdrpmtsSetKeyringrpmtsGetKeyringrpmtsSetSolveCallbackrpmtsCheckrpmtsiNextrpmtsiInitrpmtsiFreerpmtsRootDirheaderChecklibrpm.so.8libcap.so.2libacl.so.1libdb-5.3.solibsqlite3.so.0librpmio.so.8libbz2.so.1libz.so.1libelf.so.1libpopt.so.0liblzma.so.5libzstd.so.1liblua-5.3.solibm.so.6libpython3.6m.so.1.0libcrypto.so.1.1libaudit.so.1libdl.so.2libpthread.so.0libc.so.6_edata__bss_start_end_rpm.soGLIBC_2.3.4GLIBC_2.28GLIBC_2.4GLIBC_2.2.5cti ii ui """"("0"!]"@""P"X" """"","P"8"P""B""Ѕ "O("8"@"\H"PX"P`"i""""""""H"""" "x "("8"@"ǃH"X"`"Ѓh"x"H"݃"`"""`("`"0""8"P"X"p"""0""""" """ """ "8 "("8"x@"H"X"x`"$h"@x""1"0"Ȏ"v"`" "9"`"A"V"@""_"" "e("8"@"_H"X"@`"ph"x""}"x"/" ""@"H""";"" "@("P8"@"FH"pX"`"_h"`x"`"K"0""R"0""Z" "P!"0!"p!"""!" "!"`!"""(""8""""""0""""""""""""#"#"@#" #"(#"8#"@@#"H#"X#"``#"h#"px#"#"#"@#"#"#"#"#"#"#"H#"#"$"$"$"З $"($" @$"H$"X$"`$"h$"x$"$"Ք$" $"$"$"$"$"%"#%""]"%"`'"%"&"&"&&"$&"&"ʡ&"0$&"&"&&"@'"P&`'"+h'"p#'"@'"#'"0'"%'"7'"%'"='"p$("F("! ("D(("` @(";H(" `("_h(")"*"0-P*"+"*"("*"1*"+"+" *+"3+" -+"0.+"+",+"+"+"0*+"8+"+",+"p,",",," ,"(,"p/8,"@,"H,"/X,"`,"Xh,"0/x,"P,"T,"+,",","+,"(,","+,"`,","P+,"-"-" +-" -"(-".8-"@@-"šH-".X-"`-"ɚh-"/x-"О-"Ϛ-"*-" -"՚-"*-"P-"ۚ-"*-"-"-"00-"."."p0." ."(."`*8."P@."H."0X."Ƞ`."h."`-x."1"g1"31"81"1"z1"`?1" 2"9(2"@@2"9X2"@@x2" 92"2"`:2"2" 73"3" 53"((3"03"6@3"P3"ʡX3" =h3"x3"ԡ3"@;3"3"=3"š3"<3"P3"ϡ3";4"4"ݡ 4"=04"@4"H4"6X4"h4"p4"64"4"4"`64"4"4"064" 4"4"64"H5"#5"5 5"05"*85"5H5"X5"1`5"<p5"85".5"p55"5"T5"@55"85"Z5"`>5"x5"`6"@<6"e 6"(6"<86"H6"P6"9`6"p6"x6":6"6"¢6"46"6"Ȣ6";6"6"΢6";7"ӢX7"pp7"77"@2"7" 2"7"."(8"1"x8"B8"9"7h9" =9" 1"9"2"9"3":"\:"D0;"#]"h;"=";" F8<"oP<" D<"$]"=">"X="0E="h="PD>"z>"CB"B"0HB" D"0C"@>"`C"pHhC"`E"hD"F@E"F`E"hE"HxE"ȧE"E"GE"E"E"FE"8E"F"I@F"G"F"%]"F"IF"H"G"IH"H"IH"I"KhI"0KI"&]"I"J"J"LJ"JJ"J"`LJ"J"KJ"*K"K K"Ǩ(K" LHK"̨PK"JK"K"QL"@M"PL"']"L"`M"L"S@M"QHM"R`M"(hM"QM"/M"RM"8M"`PM"6M"0PN"lN"(]"N"O"O"sO"@VO"ةO"O" XO" O"TuO"`XO"@P"P" YP"h P"I(P"`Y8P"@P"HP"YXP"`P"~hP"WxP"xP"P"XP"تP"P"XP"P"P"VP"XP"P"UP"Q"Q"ZQ"Ы Q"(Q"U8Q"@Q"HQ"pUXQ"@`Q"hQ"@UxQ"Q"kQ"UQ"ЬQ"iQ"VQ"8Q"ȩQ"pVQ"Q"˩Q"WQ"pW"0W"pjW" R"W"pW"@Z"W"X"(X"Z8X"@ZX"X" mX"XX"!X"_X"X"%X"pY"Y"- Y"^(Y"p^@Y"4HY"@^PY"]hY"?pY"]xY"0]Y"FY"]Y"P[Y"OY"\Y"`\Y"YY"0\Y"[@Z"cHZ"iXZ" `Z"nhZ"ixZ"Z"{Z"hZ"Z"Z"poZ"Z"Z"@hZ"hZ"Z"hZ"["["`f[" ["(["0f8["h@["H["fX["`["h["ex["(["["e["["["@e["H["["e["["ɰ["d["\"Ұ\"c\"@ \"ް(\"r8\"@\"H\" cX\"`\"h\"pbx\"0\"\"n\"h\"\"n\"\" \"``\"\"\"@_\"p"""""0"z""<"A""W "Z("0"a8"x@"yH"oP"X"`"h"p"x"t"|""""""y"""v"q"5"U"""[""p"h"w"""gh"g!"g$"g)"gH7"g8"g:"g(<"gB"gE"gH"gK"gN"gW"g"8"!"*"XC"F"W""!!"!p%"!p*"!7"!p9"!;"!<"!C"!pF"!pI"!0L"!N"!W"!"3!"3x%"3x*"37"3x9"3;"3<"3C"3xF"3xI"38L"3N"3W"3&"B"P"X"`"h"p"x"" " " " " """""""""}"""""" "(" 0"r8"!@""H"#P"$X"%`"&h"'p"(x")"*"+","-"."/"1"2"3"4"5"6"7"8"9":"";"="> "?("@0"A8"B@"CH"DP"EX"F`"Gh"Hp"Ix"J"K"L"M"N"O"P"Q"R"S"T"U"V"X"Y"["\"]"^"_"` "b("c0"d8"e@"fH"hP"iX"x`"jh"kp"lx""m"n"o"p"q"r"s""t"u"v"w"x"z"{"|"}"~"" "("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 "8 "@ "H "P "X "` "h "p "x " " " " " " " " " " " " " " " " " " " " " "( "0 "8 "@ "H "P "X "` "h "p "x " " "~ " "  "  "  "  "  " " " " " " " " " " " " "v( "0 "8 "@ "H "P " X "!` ""h "#p "$x "% " "& "' "( ") "* "+ ", "- ". "/ "0 "1 "2 "3 "{ "4 "6 "7 "8 "9( ":0 ";8 "<@ "=H ">P "?X "@` "Ah "Bp "Cx "D "E "F "G "H "I "J "K "L "M "N "O "P "Q "R "S "T"V"W"X"Y "Z("\0"]8"^@"_H"`P"aX"b`"ch"dp"ex"f"g"h"i"j"k"l"m"n"uHH`!HtH5S!%S!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%*!HH5ЧHHH*!HH5HHH,*!HH5,HHH)!HH5HHiHb)!HH5HHLHE*!HH5$HH/H *!HH5HHH)!HH5qHHH)!HH5HHHY)!HH5xHHHEHHH5kILHH5ILHH5xIELHH5aI$LHH5tJI]HI-8H-Q(!HEHLLI.u IFLP0HmLIHtkIoHLHLcL&LIHtHHHÌHHx@1HH[]A\A]A^A_@LH5HfLH'!HH5HEH='!HH5nH"HHH5bl1HH5b[HߺH5WGHߺH5R3HߺH5IHߺH5F 1HH5AHߺH5BHߺH5EHߺH5LHߺH5PHߺH5UHߺH5PHߺH5HnHߺH5AZHߺH5?FHߺ H5=2Hߺ@H5:HߺH54 HߺH50HߺH5+HߺH5&1HH5&HߺH5(1HH5.HߺH5'HߺH5!pHߺH5\Hߺ H5HHߺ@H54HߺH5 HߺH5 HߺH5HߺH5HߺH5HߺH5Hߺ H5Hߺ@H5HߺH5HߺH5lHߺH5XHߺH5DHߺH50HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5|Hߺ H5#hHߺ@H5$THߺH5'@1HH5./HߺH55HߺH5:1HH5>1HH5EHߺH5GHߺH5GHߺH5HHߺH5QHߺH5WHߺ H5]mHߺ@H5_YHߺH5bEHߺH5l1HߺH5qHߺH5w HߺH5w1HH51HH5Hߺ@H5HHH5HߺH5HߺH5HߺH5mHߺH5YHߺH5EHߺ H51Hߺ@H5HߺH5 HߺH5HߺH51HH5HߺH5HߺH5HߺH5HߺH5HߺH5lHߺ H5XHߺ@H5DHߺH50HߺH5ŌHߺH5ʌHߺH5ٔHߺH5HߺH5ŒHߺ H5ɌHߺ@H5ΌHߺH5ьHߺH5֌|HߺH5یhHߺH5ߌTHߺH5@HߺH5,Hߺ H5Hߺ@H51HH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5{HߺH5gHߺH5SHߺ H5?Hߺ H5+Hߺ H5Hߺ H5HߺH5HߺH51HH5HߺH5܌HߺH5ՌHߺH5͌HߺH5ČzHߺH5fHߺH5RHߺH5>1HH5-HߺH5HߺH5HߺH51HH5HߺH5HߺH5HߺH5HߺH5HߺH5|HߺH5hHߺH5THߺH5|@HߺH5u,HߺH5nHߺH5gHߺ H5eHߺH5fHߺH5cHߺH5aHߺ H5cHߺH5hHߺH5ix1HH5ngHߺH5kSHߺH5j?HߺH5l+HߺH5oHߺH5d1HH5^HߺH5ZHߺH5SHߺH5THߺ]H5LHߺH5IHߺH5BzHߺH5AfHߺH5@RHߺBH5@>Hߺ*H5@*Hߺ^H5?HߺhH5;HߺH59Hߺ H531HH54HߺH5:HߺH5B1HH5HHߺH5C|HߺH5DhHߺH5CTHߺH5@@HߺH5;,Hߺ H57Hߺ@H53HߺH5.HߺH5)HߺH5$Hߺ H5'@H5)HHEHP06fHHH=!11yfSHHHHEH0LP!dH%(HD$(1HHL$D$HD$HHD$HD$ HD$(HD$P1LL$TX1YtL$H=!HH5ѓPH\$(dH3%(uH0[DHH=!1H5ff.@ATUSHHHHiH0L%!dH%(HD$(1HHL$HD$ HD$H{HHD$ D$ HD$HD$ P1LL$`ZYH|$H[E1HŋD$AcHDH%Hku7H|$HtH/t_HP!HHT$(dH3%(uMH0[]A\H9!H8H|$HtH/uHGP0f.1@HGP0Jf.HHHHcU1SHHHHmzH8dH%(HD$(1HHL$IHD$1HD$ t?H{H4$HT$HHtBHJHH/zH8HHMHL$(dH3 %(Hu H8[]H!Ht$H8UDSHHHHNH0dH%(HD$(1HHL$HD$HD$LD$ 1D$ I1tH{t$ tHclH\$(dH3%(uH0[H!SHH5H8MH{H(!H[fH!SHH5eH8 H{1H!H[DUSHHH[H58HHT!H8]Ht^HujHmH꾈H(u$HHU!HH[]f.H#1HHF@\HStff.fATUSH1nHtrH{HI)HcHHt0HHH+tGLWuLH[]A\fLHmu HEHP01[H]A\DHCHP0ff.GUSH8dH%(HD$(1HHHRu.HvHH+HHT$(dH3%(u"H8[]ÐHY!H5\1H8!SHHHtHCH[H@fHH t(Hu HuHuHu@1ff.ftCt&1tfDHf.HHHfDHHUSHdH%(HD$1Ht$D$HHt8t$t0HHHHHT$dH3%(u$H[]H!H51H80fUHSHHZH1HtHuHH==H+tH[]HSHD$HR0HD$H[]DHSHHHtt'Hc[@H{HCHcuH{HC1[ff.fHGHtHH>Du 1fDHHt$Ht$H1Hu HfDH>HUHSH(dH%(HD$1HGHD$t=XÃ]HL$dH3 %(H([]f.Ht$Ft2H|$H H|$H/uHGP0f.H!H5D$ H:D$ xDH !H5H81VfDATIUHSH0dH%(HD$(1)HHt!HL$(dH3 %(HH0[]A\ÐHt$H|$HT$ LHt$ HtKH|$HtH/t{H|$HtH/t[H|$ HtH/t;I|$t$ -HtDHT$ Ht$H|$VHGP0HGP0HGP0yoff.@SHHHdH%(HD$1Ht$1t H{t$HL$dH3 %(uH[SHHHdH%(HD$1Ht$Gt#H{t$HT$dH3%(u H[ø@ATUSH dH%(HD$1 _H5|HHcH>HHL$#HL$IHSLH߉@H\$dH3%(5H []A\H8HT$H߹D$fDHHT$H߹fD$DHHT$H߹D$kH HT$H߹HD$BfHt$HHD$uVH|$HH/HWD$R0D$f.HA !H5H8j1H|$HHfAWAVAUATIHUHSH(dH%(HD$1Ht$\$Md$HA LASu?AAAtHp !H5H8"fHQ !H5H8zDHL$dH3 %(^H([]A\A]A^A_DL1f.HEpH'HD$H~oE1IL9t$teLHDHpu&DHuHDL.HEu#H, !H5܅H8mHhIƸME1@LHI1DLH!M9u܅DfSH10HtHX[DATUHHHSHlH0dH%(HD$(1HHL$IHD$1H$HD$HD$_H<$HHGH;W!H;!tKH6HHHHHHT$(dH3%(HH0[]A\@Ht$NaH|$IHLHH|$H{H/qHGP0eHGHL1UH0H5ɃdHHY@H!H5΃H8 DH!H51H8ff.HM!H9Gt'HH!H5tH81HfDHGHff.AWHHHTAVAUATUSHXdH%(HD$H1HHL$ HD$8HD$ HHHD$0HHD$8HD$P1LL$ LD$(ZYHD$H@|$kDt$IHD$HD$H\LHHIMp1fDHDL荽H=HAH|$E$`HHpHxHD@HH߉D$D$A9'LI3f.HH}H}1H?HGHLuL@LCLHHIؿMt[,$H5qH:!H8rHL1HT$HdH3%(Hu~HX[]A\A]A^A_fDHL踿H-a!HEf.H!H5ҁ1H8fDH5ĀcH\Ldojf.H8L)!HHdH%(HD$(1HHL$HD$ HD$HqHsHD$HD$P1APLL$JX1Yt&HD$HpH$HxjH=1zHL$(dH3 %(uH8HHHH5dH%(HD$81HD$ HL$HT$(PHD$ P1LL$@LD$ ZYH|$(HtsHt$0HtYTt(H=J1HT$8dH3%(u\HHHt$H|$uHt$ H|$@H5>Ht$0fH=.H|$(|1f.DHHoHHccS8H=H1%HH!H81[ff.@USHHHH+}HHL!dH%(HD$81HHL$ HD$HD$ LL$1HD$(@t\HCHtkH|$HQH{HH[u/HP!HHT$8dH3%(uFHH[]D1@H!!H5RHD$H:HD$QATUSHHHH)|H@L dH%(HD$81HHL$ HD$HD$ HHD$HD$0HD$8HD$P1LL$( ZYtjHCHtyH|$Dd$H*H{DHH1u5H& HHT$8dH3%(uLH@[]A\f1@H H5"HD$H:HD$!USHHHHHHdH%(HD$81HL$ LL$HD$H~LD$HD$HD$ 1HD$( tuHCHttH{HT$Ht$HHH&Hx1HH=1 HT$8dH3%(uJHH[]f1@H H5HD$H:}HD$AWAVAUATUSHH $HH $HHdH%(H$8 1IH\HHD$ H1HL$ LD$HWHD$(HD$HD$۸IEH 11Ld$0 #H\$Lt$HD$H9H3I}HLILHƸH1HD$ujH$8 dH3 %(HH []A\A]A^A_ÐHL襹LHڴHD$H)HHD$H9vHqfHtH(tfHPHR0`f.1OH H5CHD$H:设HD$*?ff.@HGHt;USHHH"H{藻HCu'H HH[]DH H@H[];ff.HHHHSHHyu1[f[H{ [鴾@SHH OH{VH{ͺHCH[H@ff.ATI1UHS0HHtLzHkHC H[]A\f.Hu HG1fATUHSHdH%(HD$1HGH$tl藱Ãt@]8fDH<$HHAHA!HuHGP0Eu1HL$dH3 %(H[]A\ÐHXtH<$۾tD1۹uH<$H/u A1V1"蝻ff.fHH _H=H1ff.SHHH5~HHC dH%(HD$1H1tH$H{ Hp HcH\$dH3%(uH[ff.@SHHH5+~HH dH%(HD$1H{1t!H$H{ Hp H=12H\$dH3%(uH[gSHHH5}HHC dH%(HD$1H1t!H$H{ Hp "H=1貶H\$dH3%(uH[HH H=ۂH1kff.SHHH5}HH dH%(HD$1HK1t3H$Hx 趽tAH$H{ Hp H=\1H\$dH3%(u!H[f.H$1Hx 衯 f.SHHHHc|H0dH%(HD$(1H>|HL$HD$HD$LD$ 11tH{ t$ \H=1H{HHHתHH1[H=KT]ЭATUSHHHHtyH@dH%(HD$81HL$ LL$HD$0H8yLD$D$HD$ H&yHD$(1HCH苴H{T$Ht$ILx8H{u+H HHT$8dH3%(uZH@[]A\H{臶HH H8腰11@HY H5KxHD$H:]HD$AWAVAUATUSHH $HH $HHdH%(H$8 1IH<HHD$ H1HL$ LD$H7pHD$(HD$HD$軨IEH11Ld$0 H\$Lt$HD$H9HIMHLILH表HHH H8HH[]@H HHH[]ff.SH 貨Hu [HHŚHHD[H鲞fSH 蒫Hu [HH腚HHjD[HrfSH bHu [WHHEHH*D[H2fSH 蒨Hu [HHHHC[HfSH BHu [HHřHHC[H鲝fSH §Hu [HH腙HHjC[HrfSH bHt%HHRHH7C[H?HR1HCH[ff.@AWAVAUATUSHH(CH 藪H{ 覦H{ I:H{ INH{ fD$ H{ D$CH{ D$ƩH{ fD$؟H{ D$H{ D$nH{ D$aH{ D$贞H{ Ih IHML'HBLHHEL詤|$ HE +Hc|$HE(Hc|$HE0|$HE8Hc|$HE@Hc|$HEHHc|$HEPףHc|$HEXɣHE`ML脗HlALHrHEhML]HEALHKHEp1HHExH(H[]A\A]A^A_H HHE@C1D1CHHC fDH HHEpH HHEh>ff.HG SH10Ht HX @[ff.SHHHHfH`L dH%(HD$X1HXHL$0HD$HD$0HWHD$8H#|HD$@HtHD$HHD$(HD$ D$HD$(HD$PP5 HD$$PHD$0P1LL$@[H 1t(L$Ht$ ]H|$(GHt"HHH\$XdH3%(u)H`[ÐH H5eHD$H:HD$虜fHw H,H=eH1w 1H=ceff.Hw H̑H=8eH1ȘHw HH=eH1阘Hw HH=dH1hHw H,H=dH18Hw H謒H=xdH1Hw H茘H=HdH1חHw H謙H=*>HH1駗Hw HLH=cH1xHw HH=cH1GHw HlH=cH1SH t HHHH7THdH%(HD$1LD$D$n1t s H{T$H=c1視HL$dH3 %(uH[ۙff.SHH近HHCHC[H@f.SHH菑HHCHC[H@f.SHHHHLSH0L dH%(HD$(1HaHL$HD$ HD$HTHHD$ HD$D$ HD$ P1LL$CY^1t6H|$_T$Hsu;H6HsH= HH\$(dH3%(uH0[DH`艘fHH蟔HSHHH5:HdH%(HD$1HH$tH{H4$褗ЉHL$dH3 %(uH[H H@S1H w HdH%(HD$1HL$HD$۝Hu&H? HHT$dH3%(u_H [DHt$HHHu#H HHHD$HD$@HH9HHΓ'HH H9Fu+N HVw H舓1@HwH H8聒1Hf.Sw H诚Hu [@HH5HH9[H"fSw HOHu [t@HHHH8[HfSw H蟓Hu [4@HH赎HH8[H颒fSw HHu [@HHuHHZ8[HbfSw HHu [@HH5HH8[H"fSw H菝Hu [t@HHHH7[HfSw HoHu [4@HH赍HH7[H频fSw H蟋Hu [@HHuHHZ7[HbfUSHw H*HHu"H; HHHLHH[]fHH7HHH͐USHw H認HHu"H HHHHH[]fH踌H6HH覐H͐SHw H̙H{葋Hu [fDHHeHHJ6[HRfSHw H茎H{Hu [fDHHHH5[HfATIH= USHHtL跊k HCH[]A\AUATUHSHw HdH%(HD$1HH$ؑÃtyRIHtKC1L,HHEID\HI9t#H$49u tH}ݓID\HI9uHL$dH3 %(Lu:H[]A\A]ÐHE H$ыIH{L% I$-ff.fSHHHHaH0dH%(HD$(1HL$LL$HD$HZLD$D$HD$HaHD$1HD$ t[D$Ht$H{u*%y*H* HHT$(dH3%(u*H0[;xH{謒f.1GUSHHHxHHRH93HH=$Z1躍HH` H8訌H1[]H}H[]'AUATUHSHH8dH%(HD$(1HFH$H;$ tzHH近H<$>H}HH<$AH/EH}D茑HHL$(dH3 %(HH8[]A\A]H7HL$HT$H߉LL$ LD$)yu1먐HXHHHHGP0EhH H1H8L^H H1H8,>H|$ HHuH|$ Ll$E1fDLHJDILl$L9d$ fDSH10HtHX[DSHHHH^H`L dH%(HD$X1HIHL$0HD$HD$0H'IHD$8HSmHD$@H*fHD$HHD$(HD$ D$HD$(HD$PP5 HD$$PHD$0P1LL$@苇H 1t(L$Ht$ ]H|$(wHt"HH臄H\$XdH3%(u)H`[ÐH1 H5VHD$H:5HD$ɍfUSHH=HHu%H> HHHOHH[]DHH0HHHʐSHHϋHHCHC[H@f.SHHH5HHH dH%(HD$1HH$È1t!H$H{HpH=U1zH\$dH3%(uH[诌ff.@SHH迌HCH[H@ff.SH10HtHX[DUHHHSHx21HHdH%(HD$81HiHL$ HD$(HD$ LD$1Nt=H|$HT$Ht$H~~:Ht$H|$KHH`HHH\$8dH3%(u"HH[]H H5_aH8胋SH10HtHX[DSH裖H[H'SHH5FHH dH%(HD$1HކtH$H@HHT$dH3%(uH[ߊf.D1H ÐH HtHHH1ff.fSHHHH`H@L` dH%(HD$81HDHL$HD$(HD$H bHD$H4`HD$ HD$PHD$P1LL$fZ1Yt#$H{ HL$t$كH HHH\$8dH3%(HuH@[͉ff.fH SHH5_H8MHeH=R[H13HH 1HtXH=rR1H@SHH 诇H{HC H/uHGP0HCH[H@fUHSHH Ht.~HHtHeH= HH[]H} 7HE H1[]f.UH1SHH0Ht Hh HXHH[]1H ÐAVAUATIUSH 踒HcHmIƅ~]Dk1 fDHÿ諁I|$ H܏HEI|$ }ΌHE IFH,HCI9u[L]A\A]A^ff.fSHH φH{(HC 蒃H{H/uHGP0HCH[H@USHHo Ht3Hw(HHu*H{(}H{(VH{(HHH[]H{ 1EHC HH[]ATI1UHS0HHtL` Hh腇HC(HCHH[]A\ÐHH~H=)HH1jf.HH菑H=OH1;ff.SHH?HHCHC[H@f.USHH蝊HHu%H HHH߆HH[]DH~H(HH薂HʐSHH?Ht"H{1H=3[H1oHQ H[ff.SHrHu H& H[HH~HH'[HfSHHu H H[HH}HH'[HfSHzHu H H[HH}HHz'[H邁fUH1SH0HHt HHCHH[]ff.fATUSH1讁HHtSHI1fH= H葉HHt1HH~H+tHL萌HuL|H[]A\Hmu HEHP0L1]|H[]A\DHCHP0@H8HHdH%(HD$(1HL$LL$IHTH[HD$ HD$HZHD$1|1҅t$HL$H4$A1zH HHHL$(dH3 %(HuH8Off.@H8HHdH%(HD$(1HeSHwZHD$HD$HL$LD$1E|1҅tHt$1H| HHHL$(dH3 %(HuH8踂UHHHlRSHHdH%(HD$81HL$ LL$ D$ HYLD$HD$0HD$ HYHD$(1{D$ Ht$t=H轅H=9K1~HHH\$8dH3%(HH[]@11HT$HD$}x]Hl$HuHl HH耂fDHPzHH5$H>~Hl$H@1ofH H5X1H8ȁHl$\f.fHHoHؾ HHff.@SHHHH:H0dH%(HD$(1H|XHL$HD$HD$LD$ 1D$ z1҅tH{t$ }HO HHH\$(dH3%(HuH0[芀f.SHHHH9PH0dH%(HD$(1HL$LL$HD$ HWLD$HD$HD$HWHD$1D$_y1tH{T$Ht$赂辄H\$(dH3%(uH0[HHwHSHH߈HHCHC[H@f.ATIUHH5WSH1HdH%(HD$1HT$D${t3I|$t$tHHt>HwHH!H{HHL$dH3 %(Hu"H[]A\DH9 HH8z~ff.@UH1SH0HHtHtH膈HCHH[] f1yDSHH59HH dH%(HD$1HH$yH$tHPHHH\$dH3%(uH[}StFt1tH- H5UH8&~1[f[HfwH[cx HHuH, H[fDHvHH[HzDAUATUHSH?H^sHAŁu`{yDzIHu5@E1HL[]A\A]DHyHt`IT$HHOHc؅yfDytHDH[]A\A]yfL%I I$HL[]A\A]fDI,$mID$LP0]DHHoHt HHÐH HHHHoH=;EH1xff.HH_qH= EH1xff.USHH-HHqHH~HH[]ff.fHH_pH=HH1*xf.HH߂H=kDH1wff.HH~H=;DH1wff.HE SHH5RH8sH{xHtH|H=@ [HHY H[SHHHHRH0L dH%(HD$(1H5HL$HD$HD$LL$ 1s1҅t,H{t$ xHt:HzH=3 HzHH\$(dH3%(HuH0[H HyfDH H@SHzHu [f.HHUrHH:[HBvfHH?~HtH= HHoH HHSH"}Hu [WHHqHHufSHvHu [HHqHHzufSHzHu [HHUqHH:BufSHzHu [HHqHH[HufSHr}Hu [WHHpHH[HtfSHqHu [HHpHHz[HtfSHHu [HHUpHH:[HBtfSH10HtHX[DHH/Hu HqH=! HH]xf.S10HHt$yHC1HC(HC0+tHC H[fATIUHSHH= TH0dH%(HD$(1HSHD$SzHL$LHD$HSLL$HD$HcULD$HD$HS1HD$ ot7H{(Ht$kH{(t$u1HT$(dH3%(uH0[]A\Ð4v@SHHH51?HdH%(HD$1HT$qt,H{(t$/u1HL$dH3 %(uH[u@SHHH5>HdH%(HD$1HT$`qt,H{(t$}1HL$dH3 %(uH[Tu@HH(wH=K>H1qff.SHHH5!>HdH%(HD$1HT$pt,H{(t${1HL$dH3 %(uH[t@HH(}H==H1;qff.HH(?rH={=H1 qff.SHHH5Q=HdH%(HD$1HT$ot,H{(t$x1HL$dH3 %(uH[s@HH(lH=<H1kpff.SHHH5<HdH%(HD$1HT$Pot,H{(t$oj1HL$dH3 %(uH[Ds@HH(wH=;<H1off.SHHH5<HdH%(HD$1HT$nt,H{(t${1HL$dH3 %(uH[r@HH(tH=;H1+off.HH(kH=k;H1nff.UHHHSHpO1H8L dH%(HD$(1H,HL$HD$HD$LL$ 17ktEH}(jsHHtRH}(\$ UsH gHHtkH= HHsHHT$(dH3%(Hu[H8[]@H}(1ruH}(rHuH| H5NH8qH H5NH8q+qff.AUIHHATHNUSHHL dH%(HD$81HZNHL$ HD$HD$ HtNHHD$ D$D$HD$0HD$8HD$P1LL$iZYH\$HHCuxHt$HqH|$1sH|$HJnAvHt`H|$Ht H/uHGP0HT$8dH3%(HHH[]A\A]@HAH\$1dD$rvHuI}(TqHHtDI}(t$ IcHifH= LHjHb1kE1I}(1puI}(pHuHt H5LH8oHa H5L1H8o off.USHHHHLH8dH%(HD$(1HDHL$HD$HD$LD$1h1t5H|$~qH|$HlH{(HdH=713kH\$(dH3%(uH8[]gnSHHHLH0dH%(HD$(1HKHL$HD$HD$LD$1dg1t8H|$pH|$HlH߹1҉cH=61jH\$(dH3%(uH0[mfUSHHH5_KH(HJ dH%(HD$1HL$HD$?i1teRqH|$HmH{(HL$1HRoHfH|$Ht H/uHGP0t5H HH=J1iHt$dH34%(u H([]Ht$H= dHlff.fUSHHpH{(HRtH8fH1[H=5]2ifUSHH^pH{(HrfHeH1[H=[5]hfSHH(1=etH=351[hH{(iDUSHHH(jiH{(eH1[H=4]th@SHH(sH{(D‰lH=4[18hHH(_qH HHff.@HH(tHب HHff.@ATE1UHHHSHHH`dH%(HD$X1HHH\$HD$HHD$0HL$0HLKH$IHD$@HHHD$HHD$P1cZYtxHl$ nH|$HD$(HtrtzH}(HH5cH}(T$ 1dH|$t H}(11cH|$(cH=A31fIHL$XdH3 %(Lu)H`[]A\H! H5GH8JjiSHwpHtsH^Ht7HlHHt'H HBIH81pjH GUSHH(]lHHR_HHwlHH[]ff.fUSHHmH{(HeHbH1[H=2]efSHHH5FHH+ dH%(HD$1Hkn1tH{(H4$p1@4tH\$dH3%(uH[hfUHHH5FSH(H dH%(HD$1HL$LD$HD$m1t.Ht$H}(HT$gHt$Htu$sH\$dH3%(uH([]DH} ObgUHHH5ESH(H dH%(HD$1HL$LL$HD$LD$D$m1t5Ht$H}(E1L$HT$lHt$Htu(rH\$dH3%(uH([]fH} agSHH(pH{HC(HtH/t4H{ HtH/tHCH[H@@HGP0HGP0ff.@AWAVAUATUSHdH%(HD$1H I9IIyLAIIL_HBHLMLLIDH=eD1bH}1IHGjI.ItnH+tXMA}AKI,$t\iHE1HL$dH3 %(UH[]A\A]A^A_fDHCHP0@IFLP0H+ufDID$LP01HT$H5}.L2aI,$:i|$HE^HH g1kH 6Mt;L&gHHt&H]HHkHtaH@Ha HHoDID$LP0QH=I ^I,$@1H}kdff.ATIH5BUSHLHH dH%(HD$1HH$_tIH{HtH/trH<$1H{{dH{(HlHT$dH3%(u^H[]A\@L;%i uH{HtH/t)HCH{(1>l@HGP0HGP0zcf.SHHdH%(HD$1H;5 H$tCHHxat1`\I<$1HHcHmHu HEHP0HHCH+u HCHP0GcID$H[]A\A]A^A_ÐHWLHH[HI^IH5HWHLH[HD돐HSeI<$AUATUHHH50=SH(dH%(HD$1HT$HD$RZ1teH|$@aH|$Is\HKbH}(HcLIHL$$iLWH\$Hu@Hɛ HH=;1ZHL$dH3 %(u4H([]A\A]f.HVHpHHvZH]HHon|Otarget|scodemsgis%sfile object or None expected_rpm.errorsurrogateescapetagnames__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.|O&i:dsFromHeader(Oi)O&|iformatopuse hdr.convert() insteadobsolete methodinvalid header datacan't unload bad header O(O)expected a string or integerunknown header tagunhandled datatypetag already existsinvalid type for tagcan't happen, right?objrpm._C_Headerheader, blob or file expectedbad headerheader object expectedmatchTagOiimatch tag mismatchversion0version1O!O!(zzz)(zzz)rpm.hdrkeysunloadexpandFilelistcompressFilelistfullFilelistconvertsprintfAlias for .format().isSourcewritedsOfHeaderfiFromHeader__reduce__vuuv8v`vvuvvfirst parameter must be a listmatch tag missing in new headerhdr.keys() -- Return a list of the header's rpm tags (int RPMTAG_*).hdr.unload() -- Return binary representation of the header.DEPRECATED -- Use hdr.convert() instead.DEPRECATED -- Obsolete method.hdr.convert(op=-1) -- Convert header - See HEADERCONV_* for possible values of op.hdr.format(format) -- Expand a query string with the header data. See rpm -q for syntax.hdr.isSource() -- Return if header describes a source package.hdr.write(file, magic=True) -- Write header to file.hdr.dsOfHeader() -- Return dependency set with the header's NEVR.hdr.dsFromHeader(to=RPMTAG_REQUIRENAME, flags=None) Get dependency set from header. to must be one of the NAME tags belonging to a dependency: 'Providename', 'Requirename', 'Obsoletename', 'Conflictname', 'Triggername', 'Recommendname', 'Suggestname', 'Supplementname', 'Enhancename' or one of the corresponding RPMTAG_*NAME constants.hdr.fiFromHeader() -- Return rpm.fi object containing the file meta data from the header. DEPRECATED - Use rpm.files(hdr) instead.(is)nodigestbuffers#|lrpm.archivetellclosereadreadtowritetohascontentI/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.O!:CompareO!:MergeO!:FindnoPromotei:SetNoPromoteuse len(ds) insteadinteger expectedOO&|O&:rpmds_news|O&sinvalid dependency tupleheader or tuple expected|O&:rpmds_Rpmlibrpm.dsCountIxDNEVRTagNSortSearchInstanceDeprecated, use len(ds) instead. ds.Ix -> 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.I/O operation on closed fileoffsetwhenceL|imodeufdioO|sspath or file object expectedrpm.fdclosedopenfilenoflushisattyseekfilenameS: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.origs|iO&|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)invalid pubkeyrpm.keyringaddKeyrpm.pubkeybase64paternO&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.iiinstancesrpm.probpkgNEVRaltNEVR_str_numvaluess:AddMacros:DelMacronumericerror expanding macrokeephashcreaterpm.strpoolstr2idid2strunfreezeunknown 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. ;x x@ (X Xl  8   X  4 P (h   4( 4< 84P 4 (5 x6 6 h7 7< 88X x8t X9 : : : :8 ;L h;` ; X< h< < 8=8>@X?t?@A(D<HDX8FFXIJ,KX(KphKhLMN$PxPQXQQQ@QTQh(SXSSXTT U8U\HVxVVVW8WhWW@8X`xXXXXZ[$[H\\X]]^`@`Taahaa8bb@ccdff$Xg`hgtggg(hXhhhh4iLipi(jXjhjjXkhk0kXhlll(mhm m,mLHnlppp(r Xr8xrLrdr|s8shssss (t$Xt<t`u|Hu8vXvvvw<w\8x|xxxx8yxyy<y\Xzz{X{{ |\ x} }   !H!Xt!!!H!h!8"X4"xP"x""(""8"h#$#X#8#H##(# $؇P$h$8$h$Ȉ$$X%(%؉H%p%Ȋ%x%%h&0&8T&x&&8&&H 'X 'ȐH'X|'H'x((ؒ0(X(Hp(x(((Ȕ(ؔ()X8)X)ؕx))X))ؖ)*84*xX*t***h*+,+8D+h\+ؚ++x+++H,x(,T,,X,,-8@-xh---8-h--ؤ<.8T.x|..8.. /Lq\+;Ln(x+EAG  AAK 8,FAA b ABC \ DBF $- ( -AFDPQ AAB  t-'EY<-3P-](d.AAD0\ AAD 0d.[EDD0p AAA XAA. .SEZ I j.m| ] G L(/EDD@V AAK 0D/FDD DPx  AABB x0YEJ C AA 1\EJ  AA 0T1BAA D@  AABD H2GFBB B(G0D8D` 8A0A(B BBBF @4EU0\4FAJ KP  AABE 6EU\\6FOB B(A0A8DuWRA 8A0A(B BBBG $L9H@PHDPMHC@~ A (09HPjXF`RXAPI D \:HMt:1Ao(:EAT` AAF <;/FAA T`|h\pMhA``  AABJ (<EAT` AAJ P(|=FBB B(A0A8G L@IA 8A0A(B BBBB 8|?eNAJ gAAFP DCAEZ A Vd C>EZ A V C>EZ A V D  D"E\4 DETpzxrFFPpo AG  EH@ A ( lF]Ee N J F L F0` F7FAA T`  AABE $ G@EAG `FH0 G/FAA T`  AABH P HFBB B(A0A8G L@IA 8A0A(B BBBB D `J (X \JLGAG nAAA J  |JLEq J  J>EZ A V4 JFAA | AEF \ CBG 4 (KFAA t DKE \ CBG @DKFAA D0G  AABI _  CABK K;EU F SL;EU F SHEO L VQ>EO L VR>EO L V4R>EO L VTR>EO L V0tR>EO L VPRQEd O THpRdFBB B(A0A8G` 8D0A(B BBBH T T"E\4U'ETp~xFFFPpD AB $V(HW<VP$V(HWhER I VY>ER I VY>ER I VY>ER I VZ>ER I V4Z>ER I V TZ>ER I V@tZ>ER I V(`Z_EAD n DAC (Z_EAD n DAC ZNE` K V,[NE` K V(\[8FKC `AB8$p[FBA D(D@ (A ABBB `4\ET@ AA 0\iEAG  CAH HCA8,]FBA D(G` (A ABBH ^EU8^'ETp~xFFFPpD AB (L__EAD k DAF x_&EX _EQ d AA \`"ETp`EU(t`EJM` AAD aEU8aEL$T aaEN G AA |hada#QI,|aETPOXF`MXCP~ AA b=Lg@b,H_ Xb7Ei0(|bVEDD i DAE QCA$\b0EFG [AAb8bFBB D(A0y(D BBBc@Er04ciEAD @ DAA SDA,$pc?FFD kABTc&HTlc%HTc&EX(c_EAD k DAF cEEb Q L(d>EZ A V Hd>EZ A V,hd>EZ A V$Ld3EFD ^DA<tdFAA i ABD _ ABF eH@ A eH@z A ,fTEND` AAE Hg!HX 4`gET@v AA XgET@ AA |hhHMph&EX0hFDK I0p  AABF (iGEFD c DAI 4i $$0imEN S AA 0LxiEh C F J H H Y G S`iFBA D(D0~ (D ABBH } (G ABBG P (D ABBG `j0HV B Opj%HTj%HT$4j3EAD cDA\j&HTtj%HTj%HTk]Lu O L @kET@ AH k k>EO L V k@H\ L O< l>EO L V\ 8l>EO L V| Xl>EO L V xl>EO L V l>EO L V l>EO L V l>EO L V!lEU 8!l3HR F N\!m>Ex0x!EAG _EH$D$t>EAG _EHl$u;E^ M $$,u<EAG ]EH$Du8Ej$hu!HX$u!HX@$u=FDJ KseHA  AABI @%v`A$X%v3EAD cDA$%v>EAG _EH % wwEQ Z AA (%hwEND@y AAF (%wEND@ AAJ $&xaEv M H@&x5FBB B(A0A8DP 8A0A(B BBBG 0&zFKA J0k  AABE &{EG ^ AE &|ET@ AG ('|EET` AAF $4'}aEf E U K P\'}>EZ A VH|'}FBB B(A0A8D@ 8C0A(B BBBB 8',FBA N(DP (A ABBK GNU"dp| ):HSc  s""o``+  8"h"GE oo`GooDo"P`pЯ 0@P`pа 0@P`pб 0@P`pв 0@P`pг 0@P`pд 0@P`pе 0@P`pж 0@P`pз 0@P`pи 0@P`pй 0@P`pк 0@P`pл 0@P`pм 0@P`pн 0@P`pо 0@P`pп 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0!]"" ,P8PBЅO\PPiH xǃЃH݃`A header object represents an RPM package header. All RPM packages have headers that provide metadata for the package. Header objects can be returned by database queries or loaded from a binary package on disk. The ts.hdrFromFdno() function returns the package header from a package on disk, verifying package signatures and digests of the package while reading. Note: The older method rpm.headerFromPackage() which has been replaced by ts.hdrFromFdno() used to return a (hdr, isSource) tuple. If you need to distinguish source/binary headers, do: import os, rpm ts = rpm.TransactionSet() fdno = os.open('/tmp/foo-1.0-1.i386.rpm', os.O_RDONLY) hdr = ts.hdrFromFdno(fdno) os.close(fdno) if hdr[rpm.RPMTAG_SOURCEPACKAGE]: print('header is from a source package') else: print('header is from a binary package') The Python interface to the header data is quite elegant. It presents the data in a dictionary form. We'll take the header we just loaded and access the data within it: print(hdr[rpm.RPMTAG_NAME]) print(hdr[rpm.RPMTAG_VERSION]) print(hdr[rpm.RPMTAG_RELEASE]) in the case of our 'foo-1.0-1.i386.rpm' package, this code would output: foo 1.0 1 You make also access the header data by string name: print(hdr['name']) print(hdr['version']) print(hdr['release']) This method of access is a teensy bit slower because the name must be translated into the tag number dynamically. You also must make sure the strings in header lookups don't get translated, or the lookups will fail.  ``"""0"   8xx$@10Ȏv` 9`AV@_e_@p}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./( "";@PFp_``K0R0Z Prpm.ds (dependendcy set) gives a more convenient access to dependencies It can hold multiple entries of Name Flags and EVR. It typically represents all dependencies of one kind of a package e.g. all Requires or all Conflicts. ("" "`""0@@`p@HЗ #Ք 0#"]"`'"&"&$ʡ0$&@P&+p#@#0%7%=p$F!D` ; _File iterator DEPRECATED! This old API mixes storing and iterating over the meta data of the files of a package. Use rpm.files and rpm.file data types as a much cleaner API. Iteration returns a tuple of (FN, FSize, FMode, FMtime, FFlags, FRdev, FInode, FNlink, FState, VFlags, FUser, FGroup, Digest)(0-+"("1+" *3 -0.,0*8,p,p//X0/PT++(+`P+ +.@š.ɚ/ОϚ* ՚*Pۚ*00p0`*P0Ƞ`-rpm.files(hdr, tag=RPMTAG_BASENAMES, flags=None, pool=None) Stores the meta data of a package's files. Args: hdr: The header object to get the data from. flags : Controls which data to store and whether to create copies or use the data from the header. By default all data is copied. See RPMFI_* constants in rpmfiles.h. pool : rpm.strpool object to store the strings in. Leave empty to use global pool. tag : Obsolete. Leave alone! rpm.files is basically a sequence of rpm.file objects. Note that this is a read only data structure. To write file data you have to write it directly into aheader object.Gives access to the meta data of a single file. Instances of this class are only available through an rpm.files object.g38z`?9@9@@ 9`: 7 5(6ʡ =ԡ@;=š<Pϡ;ݡ=66`606 6H#5*51<8.p5T@58Z`>x`@<e<9:¢4Ȣ;΢;Ӣp 7@2" 2"."1"B(7 = 1"2"3"\ D#]"=" Fo D$]">"0EhPDzCrpm.mi match iterator object represents the result of a database query. Instances of the rpm.mi object provide access to headers that match certain criteria. Typically, a primary index is accessed to find a set of headers that contain a key, and each header is returned serially. To obtain a rpm.mi object to query the database used by a transaction, the ts.match(tag,key,len) method is used. Here's an example that prints the name of all installed packages: import rpm ts = rpm.TransactionSet() for h in ts.dbMatch(): print(h['name']) Here's a more typical example that uses the Name index to retrieve all installed kernel(s): import rpm ts = rpm.TransactionSet() mi = ts.dbMatch('name', 'kernel') for h in mi: print('%s-%s-%s' % (h['name'], h['version'], h['release'])) Finally, here's an example that retrieves all packages whose name matches the glob expression 'XFree*': import rpm ts = rpm.TransactionSet() mi = ts.dbMatch() mi.pattern('name', rpm.RPMMIRE_GLOB, 'XFree*') for h in mi: print('%s-%s-%s' % (h['name'], h['version'], h['release'])) (0H D"@>"pH`E"FFHȧGF80IG"%]"IH"II K0K&]"J"LJ`LK*KǨ L̨J Q@M"']"`M"SQR(Q/R8`P60Pl (]"O"s@Vة X Tu`X@ YhI`YY~WxXتXVXUZЫUpU@@UkUЬiV8ȩpV˩WpA 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.8pj R"p@Z"X"Z@Z mX!_%p-^p^4@^]?]0]F]P[O\`\Y0\[ci ni{hpo@hhh`f0fhfe(e@eHeɰdҰc@ްr cpb0nhn ``@_pGA$3a1s GA$3p11133ZGA*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$3p1113sGA*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~ZGA+GLIBCXX_ASSERTIONS_rpm.so-4.14.3-31.el8.x86_64.debugHG7zXZִF!t/= ]?Eh=ڊ2NLpe&m%}8LR8q σ&yiu'l8"17-N!3s@};8R7/Aԋc#){⥧͌B'Pp3#|SCZH%i_[ZnP=!c_e}P=G-cn^{lTo!c m%Zg4aZ~jl <6Sk@1ڜ,uǭ JwCͪ"er]ZOGyAEJ8RijmwOfNح Ẓ$̳j UM6g 2*v\ÀxJ/SP+XiqIiU1hIe/FRHc^V%JHHFe-ACo"VCɕSuPi/UjCu\g2ج9;W%^gbeu+wVߏֆ[wPxmau8TvQDM#Ф P'J ưm}9| UNNUUH_n caq?t#Bkq\TzOi٠Eʨ.]É0N!._PEbE~do9Ѿ=\#eͻc_4@LUF}]E}p4)#I2Y^V{k"8ޏ]mӛu)LTgt/ma0 ůw./-SR̰7@.\.a"ܪπ + +ESiT)2 u\[dyc$-I˭ZJ\&PŶ dL8| |sUٮ}SM1&N6;dd2'dbqNeW=tA~a6ѯz[FxAq:)4ȂRQ2wh/ro(uUQ y_m~pvÞ0ܷ֮5.J]&z lyaxXm7kE$ Z : <"L.EG >z-'=[6IgA82u32Kx#hVC #wUmUHɜQa͵=;i$#9q/1oֲ+p`jk\ClR M͕ 荅-)r$ْߋe ԐCqk*h\f%+3Ym˓~7W#PX;GhM[@2h/#R6z\>L&rG.7}"*E8e*ٷEonq}@ UhĠZnj%k(M8gWcVlSfTFtRM_?yJvN3q/=eŗP~D{ Kv?YcD1^SQ(_alb6;2QHW$&ȲUV]Wl _޽(bXާ=Om8yP/*A{d ɚ( z#:x>:g]OTh2Q;nתM"-(s;;_6)ߜzۙ*t6խufXk\jǭYm /|Ӹ +A]̝.N7]Wwf;Ƕ-D)%e" YԼf+2̏&i<Si!3$"z-42wmN$ṑ.,0 s~kه5aɷ 8hWK$3&xRJy HU?vD+)({ujVDBy\B e!O2 "tD~oSqc&nf'(' 2}}R%FeF2~O873A*L3n$l#XnchEpFa!8a/>uULJl~nf7+V&4(D4C7Zh@ HS;tOpJe@f-k鯯7z8b{㹸oRw-"y&Gcaf̓9a:؃V8+p(2 !Pw*5z˃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`+`+8oDDFEo`G`GPTGGE^Bh"hc@@n@@w00}ss ssO( """" 8"8 " M  ]" ] @]b ]