+
    oFj"                     <    R t ^ RIt^ RItRtR tR R ltR tR tR# )z:Python sys.excepthook hook to generate apport crash dumps.Nz/etc/default/apportc                      ^ RI p \        \        RR7      ;_uu_ 4       pVP                  4       pRRR4       V P	                  RXV P
                  4      RJ #   + '       g   i     L/; i  \         d     R# i ; i)z4Return whether Apport should generate crash reports.Nzutf-8encodingz^\s*enabled\s*=\s*0\s*$T)reopenCONFIGreadsearchMOSError)r   config_fileconfs      4/usr/lib/python3/dist-packages/apport_python_hook.pyenabledr      se    	&7++{##%D ,yy3T244@DHH ,+  s'   A* A&A* A'	"A* *A98A9c          
          V ^8  d   QhR\         R\        \        ,          R\        R\        P                  R,          RR/# )   binaryexc_typeexc_objexc_tbNreturn)strtypeBaseExceptiontypesTracebackType)formats   "r   __annotate__r   #   sQ     }: }:}:=!}: }: $&	}:
 
}:    c                
    V\         39   d)    \        '       d   \        P                  ! WV4       R# R# \        4       '       g)    \        '       d   \        P                  ! WV4       R# R#  ^ RIp^ RIp^ RIp^ RIp^ RIp^ RI	p	^ RI
Hp
HpHp T '       g)    \        '       d   \        P                  ! YT4       R# R# TP                   P#                  T 4      p T! T 4      '       g)    \        '       d   \        P                  ! YT4       R# R# T	P$                  P'                  4       p\)        TR4      '       dW   TP+                  4       pTR8X  d)    \        '       d   \        P                  ! YT4       R# R# TR8X  d   \-        Y-4       MYR&   T\        J d?   \/        T\        4      '       g   Q hTP0                  e   \3        TP0                  4      TR&   TP5                  4       pTP7                  YY?R7       TP9                  4       P;                  4       TR&   TP=                  R	R
.R7       TP?                  4        YR&   RT9   d1   \3        \A        TPC                  T 4      PD                  4      4      TR&    \        PF                  : TR&   TPK                  4       '       d)    \        '       d   \        P                  ! YT4       R# R# TPM                  \N        \P        4      ;_uu_ 4        TPS                  4        RRR4       RTR&   TPT                  PW                  RR4      p TPY                  TRRR7       TP[                  RRT 4      pT RT RTP]                  4        R2pTP                   P_                  T4      '       dR   T
! TT4       T! TT4      '       d)    \        '       d   \        P                  ! YT4       R# R# TPa                  T4       TPc                  TPe                  TTPf                  TPh                  ,          TPj                  ,          R4      R4      ;_uu_ 4       pTPm                  T4       RRR4       \        '       d   \        P                  ! YT4       R# R#   \        \        3 d*     \        '       d   \        P                  ! YT4       R# R# i ; i  \H         d     EL0i ; i  + '       g   i     EL; i  \         d*     \        '       d   \        P                  ! YT4       R# R# i ; i  + '       g   i     L; i  \        '       d   \        P                  ! YT4       i i ; i)z1Catch an uncaught exception and make a traceback.N)increment_crash_counterlikely_packagedshould_skip_crashget_dbus_namez"org.freedesktop.DBus.Error.NoReplyz)org.freedesktop.DBus.Error.ServiceUnknown_PythonExceptionQualifier)file	Traceback
PYTHONPATH
PYTHONHOME)extraenvExecutablePathExecutableTimestamp
PythonArgsno	_HooksRunAPPORT_REPORT_DIRz
/var/crashi  T)modeexist_ok/_.z.crashi  wb)7KeyboardInterruptsys__excepthook__r   
contextlibioosr   	tracebackapport.reportapport.fileutilsr    r!   r"   ImportErrorr   pathrealpathreportReporthasattrr#   dbus_service_unknown_analysis
isinstanceerrnor   StringIOprint_exceptiongetvaluestripadd_proc_infoadd_user_infointstatst_mtimeargvAttributeErrorcheck_ignoredsuppressSystemError
ValueErroradd_package_infoenvirongetmakedirssubgetuidexistsunlinkfdopenr   O_WRONLYO_CREATO_EXCLwrite)r   r   r   r   r9   r:   r;   r   r<   apportr    r!   r"   rB   nametb_file
report_dirmangled_programpr_filenamereport_files   &&&&                r   apport_excepthookrk   #   ss   *h:)++H 3x&9 C yy@ 3x&9 }	   X 3x&9 U !!&) v&&L 3x&9 I %%' 7O,,((*D;; v 3x&9 u BB-g>6:23 wgw////}}(69'--6H23 ++-!!(V!J%..0668{|\&BC#)  F*,/BGGFO4L4L0M,NF()	&)hh\F<  !!> 3x&9 ;   j99##% :"{ZZ^^$7F
	KK
$K? &&c62#Ao%6a		}FK77>>+&&#FK8 55 3x&9  IIk"YYGGKrzz!9BII!EuMt
 
LL%
 3x&9 c W% 	` 3x&9 c	^  		
 :99  	* 3x&9 -	
 
 3x&9 s   T' T' /"Q: T' (T' AT' =DT'  R7 T' "T' 5S	)T' 0S AT' T' A(T' 9TT' :R4T' 3R44T' 7ST' ST' 	S		T' T(T' TT' T$	T' '&Uc                   ^ RI p^ RIp^ RIHpHpHp ^ RIHp VP                  RV P                  4       4      pV'       gM   \        P                  '       d7   \        P                  P                  RV P                  4       ,           4       R# VP                  ^4      p	. p
V! R4       F  pV! RR7      pVP                  VRR	7        VP                  R
R4      V	8X  dK   VP                  R
R4      pVP                  RRV.VP                   R7      ^ 8H  pV
P#                  WV34       K  K  	  V
'       g   RV	 2VR&   R# RVR&   V
 F/  w  rpTR;;,          RT RT RV'       d   RMR R2,          uu&   K1  	  R#   Ye3 dO    \        P                  '       d4   \        P                  P                  RT RT P                  4        24        EK(  i ; i)z7Analyze D-Bus service error and add analysis to report.N)ConfigParserNoOptionErrorNoSectionError)globz/name\s+(\S+)\s+was not provided by any .servicez/Error: cannot parse D-BUS name from exception: z%/usr/share/dbus-1/*services/*.service)interpolationzUTF-8r   zD-BUS ServiceNameExecpidofz-sx)stdoutzInvalid D-BUS .service file z: zno service file providing DbusErrorAnalysiszprovided by z (z is  znot zrunning))r   
subprocessconfigparserrm   rn   ro   rp   r	   get_dbus_messager7   stderrrc   groupr   rY   callPIPEappend)r   rB   r   ry   rm   rn   ro   rp   match	dbus_nameservicesservice_fileserviceexerunnings   &&             r   rE   rE      s    HH II:G<T<T<VE :::JJA**,- AI HDET2\G4	{{?F3y@kk/6:OOWeS$9*//ORVWW  G <= A	 F$ (B9+&N"#&3"#%-!G'#WIRuDwF(C8LM  &. . 	zzz

  2<. A00235 	s   AE;;G3GGc                 t  a \         P                  ^ ,          oS'       d2   SP                  R4      '       g   ^ RIp  V P	                  4        RS 2oR V3R llpV\         n	        R#   \
         dE     T P                  R4      oSP                  R4      '       d   SRR o LQ  \         d      R# i ; ii ; i)zInstall the python apport hook.r2   Nz/proc/self/cwdz
 (deleted)c                x    V ^8  d   QhR\         \        ,          R\        R\        P                  R,          RR/# )r   r   r   r   Nr   )r   r   r   r   )r   s   "r   r   install.<locals>.__annotate__   sF     D D}%DD ##d*D 
	Dr   c                    < \        SWV4      # )N)rk   )r   r   r   r   s   &&&r   partial_apport_excepthook*install.<locals>.partial_apport_excepthook   s    
 !FCCr   i)
r7   rQ   
startswithr;   getcwdFileNotFoundErrorreadlinkendswithr   
excepthook)r;   r   r   s     @r   installr      s     XXa[Ff'',,			}AfX.FD D /CN ! 	%56??<00#DS\F 	s/   A( (B74'B#B##B3.B72B33B7)__doc__r7   r   r   r   rk   rE   r    r   r   <module>r      s-    @  	 }:@1Mh/r   