
    &=d                     V    d dl mZ d dl mZ ddlZddlZd dlmZ  G d de          ZdS )   )utils)debbugs    N)text_uic            
       r    e Zd ZdZdZdddddddej        ddf
d	Zd
 Zd Z	 e
e	e          Zd Zd Zd ZdS )	bugreportzFEncapsulates a bug report into a convenient object we can pass around.zutf-8 debianTFr   Nc                    || _         |                                D ]\  }}t          | ||           || _        || _        |rLt          |t                    s7	 |j        | _        n0# t          $ r t          j        d           t          w xY w|| _        || _        |	| _        || _        || _        || _        |
| _        || _        d S )NzSInvalid value for followup, it must be a debianbts.Bugreport instance or an integer)typeitemssetattrpackagesubject
isinstanceintbug_numfollowup	Exceptionuilong_message	TypeErrorbodymodesystemincfilessysinfodebsumsoutputissource)selfr   r   r   r   r   r   r   r   r   r   r   propskvs                  5/usr/lib/python3/dist-packages/reportbug/bugreport.py__init__zbugreport.__init__&   s     	kkmm 	  	 FQD!Q  	%Jx55 	%  ( 0       uvvv  %DM		 * s   A& &&Bc                 \    |dvr t          j        d|z             d| _        d S || _        d S )N)r   	launchpadz-invalid report type %s, defaulting to debbugsr   )r   r   _bugreport__type)r    values     r$   tsetzbugreport.tsetA   sC    000OK!" # # ##DKKKDKKK    c                     | j         S N)r(   r    s    r$   tgetzbugreport.tgetI   s
    {r+   c                 h	   t          j                    }d}t          j        d          }t          j                    }t          j                    }t          j                    }g }t           j                            dd          }t           j                            dd          }	t           j                            dd          }
dD ]}|dk    r|}nj|dk    r|
r|
}n_|	                    d           ,t           j                            ||          d	t          j        d
          d}|	r|r	|d|	d}n|	p|}|	                    |d|           d                    |          }t          | dd           }|rd                    |          dz   }nd}t          | dd           }|r|d|z  z  }t          | dd          }| j        t          j        k     rf|sd| j        t#          t$          j        | j                                     di                                                     vrt          j        dz   |z   }n
|sd}n|dz  }| j        rd}nd}| j        sZt3          dddd                                          D ]#\  }}t          | |d           }|r||d|dz  }$|d| j        d|d}n8t7          | d          r| j        r|d| j         dz  }d | j        || j        |fz  }t$          j        | j                                     d!t$          j                  }|r| |            z  }|d"         d#k    r	|d$         }n|d"         }|                    d%          r
|d&d          }|d'|d(         }|d)k    rog }d*|d$         v r0t          j                    }|d+k    r
|d,|z  gz  }n|d+k    r|d-gz  }n|d.gz  }d/|d$         v r|d/gz  }|r|d0d1                    |          d}|r|d2|z  z  }|r|d3d                    |          z  z  }|r|d4|z  z  }|dk    r|d5|z  z  }|r|d6|z  z  }|r|d7|z  z  }| j         r||| j!        d8|}n||| j!        }t7          | d9          r
|| j"        z  }t7          | d:          r
|| j#        z  }| j$        r|d;| j$        z  z  }|S )<Nr	   z/bin/shLANGCLC_ALLLANGUAGE)r1   LC_CTYPEr4   zLANGUAGE not setz
 (charmap=zlocale charmap)z (ignored: LC_ALL set to =, pseudoheaders
versionzVersion: %s
r   specialsz

SourcePackageSeverityJustificationTagsFile)severityjustificationtagsfilenamez: rE   zControl: tags -1 z Followup-For: Bug #%d
%s: %s
%s
infofuncr   GNU   zGNU/       LinuxSMPr   zSMP w/%d CPU threadszSMP w/1 CPU threadUPPREEMPTz (z; zKernel: %s
zKernel taint flags: %s
zLocale: %s
zShell: /bin/sh linked to %s
z	Init: %s
zLSM: %s
z
-- System Information:
depinfoconfinfoz
-- debsums errors found:
%s
)%osunamer   realpathget_init_systemget_lsm_infoget_kernel_taint_flagsenvirongetappend
subprocess	getoutputjoingetattrr   MODE_ADVANCEDr   listr   SYSTEMSr   keys
NEWBIELINEr   r   dictr   hasattrrE   generic_infofunc
startswith	cpu_countr   r   rQ   rR   r   )r    undebinfo	shellpathinitlsminfotaint_flagslocinfolangsetting
allsettinglanguagesettingsettingenvphheadersr;   r   reporttoattrnameareportrG   uname_stringkernkinfothreadss                              r$   __unicode__zbugreport.__unicode__M   s   XZZN9--	$&&$&&244jnnVS11Z^^Hb11
*..R887 	5 	5G&  !J&&" )CCNN#5666+-:>>';+O+O+O+OQ[QefvQwQwQwQwx ,# ,>Acc:::NCC$+CNNgggss34444))G$$T?D11 	iimmd*GGG$	400 	100GtVR(( 9u***4*DLW_T[155j"EEJJLLMM=N =N#f,t3DD 	DDDLD= 	!HH H} 	@ $j3B*0.4!6 !6 !6 7<egg6 6t D$-- 6TTT11155G'/xxwwwGFFtV$$ = =<ty<<<<:xw>@ @F ?4;/33J@XYY 	"xxzz!Ga5E>>a5LLa5Dv&&  ABBx&*ddBqEE2LwBqE>> lnnG{{"87"B!CC A"6!77dVOE1%%i[(E P0<dii>N>N>N>N#OL 	5~44G 	K1DIIk4J4JJJG 	0~//G	!!6BBG 	+|d**G 	-{W,,G < 	>=CVTT4===ZaZabFF!'t}}=F4## 	#dl"F4$$ 	$dm#F  	N84;MMMFr+   c                 *    |                                  S r-   )r   r.   s    r$   __str__zbugreport.__str__   s    !!!r+   c                 j      fdt                     D             }dd                    |          z  S )Nc                 (    g | ]}|d j         S )r7   )r"   ).0r"   r    s     r$   
<listcomp>z&bugreport.__repr__.<locals>.<listcomp>   s&    ;;;AQQQ';;;r+   zbugreport(%s)r8   )dirr^   )r    paramss   ` r$   __repr__zbugreport.__repr__   s9    ;;;;T;;;6!2!222r+   )__name__
__module____qualname____doc__charsetr   MODE_STANDARDr%   r*   r/   propertyr   r   r   r    r+   r$   r   r       s        LL G(*Hdie6I#e! ! ! !6       8D$DI I IV" " "3 3 3 3 3r+   r   )	r	   r   r   r\   rS   r   r   objectr   r   r+   r$   <module>r      s   .                 				      }3 }3 }3 }3 }3 }3 }3 }3 }3 }3r+   