
    kd
                         d Z dZdZddlZddlZddlZddlZddlmZ ddZ	e
dk(  r ej                           e	d	d
       yy)z5Apport integration to provide better problem reports.z%Sebastian Heinlein <devel@glatzor.de>create_report    N   )enumsc                 V   t         j                  j                         rt        j                         dk7  ryd}t        j
                  d      }| |d<   d}	 t         j                  j                  |      }|d	|d
<   d|d<   ||d<   d|d<   |j                          |rt        j                  |j                        |d<   |j                  |d<   t        |j                  D cg c]  }t        |       c}      |d<   t        |j                   D cg c]  }t        |       c}      |d<   t        |j"                        |d<   |j$                  |d<   |j&                  |d<   |j(                  d   |d<   |j(                  d   |d<   t        j*                  j-                  |j.                        }t         j0                  j3                  ||      5 }	|j5                  |	       ddd       y# t        $ r}d|j                  v rd}Y d}~d}~ww xY wc c}w c c}w # 1 sw Y   yxY w)zCreate an apport problem report for a given crash.

    :param error: The summary of the error.
    :param traceback: The traceback of the exception.
    :param trans: The optional transaction in which the crash occured.
    /Nr   CrashTitle	aptdaemonzdoes not existunknown PackageSourcePackage	Tracebackz/usr/sbin/aptdExecutablePath
AnnotationTransactionRoleTransactionPackagesTransactionDependsTransactionKwargsTransactionLocaleTransactionOutputTransactionErrorCoder   TransactionErrorDetails)apport	packagingenabledosgetcwdReportget_version
ValueErrormessageadd_os_infor   get_role_error_from_enumrolestrpackageslistdependskwargslocaleoutput_error_propertypathbasenametid	fileutilsmake_report_filewrite)
error	tracebacktransuidreportpackagepackage_versionelfs
             1/usr/lib/python3/dist-packages/aptdaemon/crash.pyr   r   !   s    ##%);
C]]7#FF7OG( **66w? $+O<F9)F?#F;/F
 $==ejjI|$)JJ !(+enn,MT!W,M(N$%'*U]]+KDG+K'L#$&)%,,&7"#&+ll"#&+ll"#).)>)>q)A%&,1,A,A!,D()gguyy) 
			*	*63	7 1Q /  (qyy('O( -N+K s0   G. %HHH.	H7HHH(__main__test	testtrace)N)__doc__
__author____all__r   r   apport.fileutilsapt_pkg r   r   __name__init_config     r>   <module>rL      sP    ;& 5
 	    (T zG&+& rK   