
    z#g                     L    S SK Jr  S SK Jr  SSKrSSKrS SKJr   " S S5      rg)   )utils)debbugs    N)text_uic            
           \ rS rSrSrSrSSSSSSS\R                  R                  S	S4
S
 jr	S r
S r\" \\
5      rS rS rSrg	)	bugreport    zFEncapsulates a bug report into a convenient object we can pass around.zutf-8 debianTFr   Nc                    Xl         UR                  5        H  u  p[        XU5        M     Xl        X l        U(       a(  [        U[        5      (       d   UR                  U l        OXpl        X0l        Xl        X@l        XPl        X`l        Xl        Xl        g ! [         a    [        R                  " S5        [        ef = f)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__bugreport.__init__&   s     	kkmFQDQ $ Jx55  ( 0 0
 %M		 *     uv s   B 'B?c                 ^    US;  a!  [         R                  " SU-  5        SU l        g Xl        g )N)r   	launchpadz-invalid report type %s, defaulting to debbugsr   )r   r   _bugreport__type)r!   values     r%   tsetbugreport.tsetA   s.    00OOK!" ##DKK    c                     U R                   $ )N)r*   )r!   s    r%   tgetbugreport.tgetI   s    {{r.   c                 
   [         R                  " 5       nSn[        R                  " S5      n[        R                  " 5       n[        R
                  " 5       n[        R                  " 5       n/ n[         R                  R                  SS5      n[         R                  R                  SS5      n	[         R                  R                  SS5      n
S H  nUS:X  a  UnOUS:X  a  U
(       a  U
nOrUR                  S5        M/  [         R                  R                  X5      < S	[        R                  " S
5      < S3nU	(       a  U(       a  U< SU	< S3nOU	=(       d    UnUR                  U< SU< 35        M     SR                  U5      n[        U SS 5      nU(       a  SR                  U5      S-   nOSn[        U SS 5      nU(       a  USU-  -  n[        U SS5      nU R                  [        R                  R                   :  ap  U(       di  U R"                  [%        [&        R(                  U R*                     R                  S0 5      R-                  5       5      ;  a  [        R.                  S-   U-   nOU(       d  SnOUS-  nU R0                  (       a  SnOSnU R2                  (       d`  [5        SSSSS9R7                  5        H)  u  nn[        U US 5      nU(       d  M  UU< SU< S3-  nM+     U< SU R"                  < SU< S3nOR[9        U S5      (       a$  U R:                  (       a  USU R:                   S3-  nS U R2                  UU R"                  U4-  n[&        R(                  U R*                     R                  S![&        R<                  5      nU(       a
  UU" 5       -  nUS"   S#:X  a  US$   nOUS"   nUR?                  S%5      (       a  US&S  nU< S'US(   < 3nUS):X  ar  / nS*US$   ;   a2  [         R@                  " 5       nUS+:  a
  US,U-  /-  nOUS+:X  a  US-/-  nOUS./-  nS/US$   ;   a  US//-  nU(       a  U< S0S1R                  U5      < S3nU(       a  US2U-  -  nU(       a  US3SR                  U5      -  -  nU(       a  US4U-  -  nUS:w  a  US5U-  -  nU(       a  US6U-  -  nU(       a  US7U-  -  nU RB                  (       a  U< U< U RD                  < S8U< 3nOU< U< U RD                  < 3n[9        U S95      (       a  UU RF                  -  n[9        U S:5      (       a  UU RH                  -  nU RJ                  (       a  US;U RJ                  -  -  nU$ )<Nr
   z/bin/shLANGCLC_ALLLANGUAGE)r3   LC_CTYPEr6   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: rG   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   hasattrrG   generic_infofunc
startswith	cpu_countr   r   rS   rT   r   )r!   undebinfo	shellpathinitlsminfotaint_flagslocinfolangsetting
allsettinglanguagesettingsettingenvphheadersr=   r   reporttoattrnameareportrI   uname_stringkernkinfothreadss                              r%   __str__bugreport.__str__M   s   XXZNN9-	$$&$$&224jjnnVS1ZZ^^Hb1
**..R87G& !J&")CNN#56+-::>>'+OQ[QeQefvQwx#>A:NC$+CNNgs34! 8$ ))G$T?D1iimd*GG$	4000GtVR( 99uzz***4DLLW__T[[155j"EJJLM=N##f,t3DDDLD==H H}} $j3B*0.4!6 7<eg!>t D$-1T155G!> (0wGFtV$$.tyyk<<:xw>@ @F ??4;;/33J@X@XYxz!Ga5E>a5La5Dv&&ABx&*BqE2LwBqE> llnG{"87"B!CC A"6!77dVOE1%i[(E0<dii>N#OL~44G1DIIk4JJJG~//G	!6BBG|d**G{W,,G <<=CT4==ZabF!'t}}=F4##dll"F4$$dmm#F 84;M;MMMFr.   c                     [        U 5       Vs/ s H  o< SU R                  < 3PM     nnSSR                  U5      -  $ s  snf )Nr9   zbugreport(%s)r:   )dirr#   r`   )r!   r#   paramss      r%   __repr__bugreport.__repr__   s<    14T;AQ';6!222 <s   A )__typer   r   r   r   r    r   r   r   r   r   r   )__name__
__module____qualname____firstlineno____doc__charsetr   rb   STANDARDr&   r,   r0   propertyr   r   r   __static_attributes__ r.   r%   r   r       sU    L G(*Hdiejj6I6I#e!6 D$DIV3r.   r   )r
   r   r   r^   rU   r   r   r   r   r.   r%   <module>r      s$   .    	 z3 z3r.   