Ñò ƒ")[c@sÇddkZddkZddkZddklZlZlZlZddkTdZ dZ dZ dZ dZ d Zd Zd Zd gZhe d 6e d6e d6e d6e d6ed6ed6ed6Zdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZd#efd$„ƒYZeeiƒd%„Zeeiƒd&„Z ed'„Z!dS((iÿÿÿÿN(tproxiest exceptionttoolstwatch(t*tjavatselinuxtCCpptPythont Kerneloopstruntimetxorgt libreportt executabletJAVAtSELINUXtCCPPtPYTHONt KERNELOOPStRUNTIMEtXORGtUNKNOWNtProblemcBs˜eZdZd„Zed„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„ZRS(sˆ Base class for the other problem types. No need to use this class directly, use one of the specific problem classes. cCsatƒ|_tƒ|_t|_d|_d|_||_||_ ||_ t i ƒ|_dS(N( tdictt_datat _dirty_datatFalset _persistedtNonet_proxyt_probdirttypetanalyzertreasonRt get_proxy(tselfttypR!((s6/usr/lib64/python2.6/site-packages/problem/__init__.pyt__init__'s        cCs¨| o0t|ƒtjo|iƒot|ƒ}nhtiid„fd6}||jo1||\}}|o |}n||ƒ}n|o t|ƒS|S(NcSs |idƒS(s%s(tstrftime(tx((s6/usr/lib64/python2.6/site-packages/problem/__init__.pyt;sttime(Rtstrtisdigittinttdatetimet fromtimestamp(R#tattrtvaltreversetmappingtfuntrevfun((s6/usr/lib64/python2.6/site-packages/problem/__init__.pyt__cast3s(    cCsãtdi|ƒƒ}d}||ijo|i|djo |‚n||ijo|i|}n|io)|ii|i|ƒ}||i|(R7t __class__t__name__R!(R#((s6/usr/lib64/python2.6/site-packages/problem/__init__.pyt__repr__€scCsEtiƒ|_tiƒ|_tiitiƒddƒ|_ dS(sX Add pid, gid and executable of current process to this problem object iÿÿÿÿiN( tostgetpidtpidtgetgidtgidtpathtabspathtinspecttstackR (R#((s6/usr/lib64/python2.6/site-packages/problem/__init__.pytadd_current_process_dataƒscCsHd|_x8tiiƒD]'\}}|idi||ƒ7_qWdS(s; Add environment of current process to this problem object ts{0}={1} N(tenvironRIt iteritemsR7(R#tkeyR?((s6/usr/lib64/python2.6/site-packages/problem/__init__.pytadd_current_environmentŽs  cCs |iiƒS(N(Rtitems(R#((s6/usr/lib64/python2.6/site-packages/problem/__init__.pyRX”scCsAx:tD]2}t||ƒptidi|ƒƒ‚qqWdS(NsMissing required field {0}(tREQUIRED_FIELDSthasattrRtValidationErrorR7(R#tfield((s6/usr/lib64/python2.6/site-packages/problem/__init__.pytvalidate—s c Cs|iƒtƒ}x?|iiƒD].\}}|i||dtƒ|t|ƒsD   "   ©