+
     [;i@'  c                   s   ^ RI Ht ^RI5 ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^R	IHtHt ^ R
It^ R
It^ R
It^ R
It]P,                  ! RRR.R7      t]P0                  t ^ RIHt ]]P:                  P<                  n        ]]P:                  P>                  n        ]]P:                  P@                  n         ! R R]!PD                  4      t# ! R R]$4      t% ! R R]$4      tR
#    ^ RIHt  L; i)i    )unicode_literals)Z*)StringIO)DefaultView)
HelperView)ApplicationsApplication)ApplicationsCollection)Package)ProcessMockAffectedProcessMockNtracerTZen)ZfallbackZ	languages)patchc                   s   a  ] tR t^!t o R tR tR tR tR tR t	R t
R tR	 tR
 tR t]! RRR7      R 4       tRtV tR# )	TestViewsc                s$    \        4       V n        R # N)r   outself   &</usr/lib/python3.14/site-packages/tracer/tests/test_views.pysetUpZTestViews.setUp#   s    Z$(    c                s   \        V P                  4      pVP                  R \        4       4       VP                  R\	        . 4      4       VP                  4        V P                  V P                  P                  4       R4       R# )argsapplicationsZ N)r   r   assignArgsMockr   renderassertEqualgetvaluer   view   & r   test_default_noneZTestViews.test_default_none&   sZ    	TXX	$++fhj!++n4R89++-488$$&+r   c                sn   \        V P                  4      pVP                  R \        4       4       VP                  R\	        \        RRRRRR/4      \        RRRRRR	/4      \        RRRR
RR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   r   typeapplicationhelperfirst helpernamefirstsecond helpersecondthird helperthirdzkYou should restart:
  * Some applications using:
      first helper
      second helper
      third helper
N	r   r   r   r   r   r   r   r   r   r   r   r   test_default_with_helpersZ#TestViews.test_default_with_helpers-   s    	TXX	$++fhj!++n4xQRx&(STxQR6  
 ++-488$$&r   c                sn   \        V P                  4      pVP                  R \        4       4       VP                  R\	        \        RRRRRR/4      \        RRRRRR/4      \        RRRR	RR/4      .4      4       VP                  4        V P                  V P                  P                  4       R
4       R# )r   r   r    r!   r$   foor"   NbarbazzSYou should restart:
  * These applications manually:
      bar
      baz
      foo
r*   r   r   r   test_default_without_helpersZ&TestViews.test_default_without_helpers>   s    	TXX	$++fhj!++n4vuhEFvuhEFvuhEF6  
 ++-488$$&r   c                s   \        V P                  4      pVP                  R \        4       4       VP                  R\	        \        RRRRRR/4      \        RRRRRR	/4      \        RRRR
RR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r,   Nr-   r.   zYou should restart:
  * Some applications using:
      first helper
      second helper
      third helper

  * These applications manually:
      bar
      baz
      foo
r*   r   r   r   !test_default_with_without_helpersZ+TestViews.test_default_with_without_helpersO   s    	TXX	$++fhj!++n4xQRx&(STxQRvuhEFvuhEFvuhEF6   ++-488$$&	r   c                r   \        V P                  4      pVP                  R \        RR7      4       VP                  R\	        \        RRRRRR	/4      \        RRRR
RR/4      \        RRRRRR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   Tallr   r    sessionr$   r,   r"   h1r-   h2r.   h3zbYou should restart:
  * These applications restarting your session:
      bar
      baz
      foo
Nr*   r   r   r   test_default_all_sessionZ"TestViews.test_default_all_sessionh   s    	TXX	$++fh4()++n4	65(DAB	65(DAB	65(DAB6  
 ++-488$$&r   c                r1   )r   Tr2   r   r    staticr$   r,   r"   r5   r-   r6   r.   r7   zbYou should restart:
  * These applications rebooting your computer:
      bar
      baz
      foo
Nr*   r   r   r   test_default_all_staticZ!TestViews.test_default_all_staticy   s    	TXX	$++fh4()++n4&%4@A&%4@A&%4@A6  
 ++-488$$&r   c                s   \        V P                  4      pVP                  R \        RR7      4       VP                  R\	        \        RRRRRR	/4      \        RRRR
RR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   Tr2   r   r    r4   r$   r,   r"   r5   r-   r6   r.   r7   r9   aaah4bbbZh5ZcccZh6zYou should restart:
  * These applications restarting your session:
      bar
      baz
      foo

  * These applications rebooting your computer:
      aaa
      bbb
      ccc
Nr*   r   r   r   test_default_all_session_staticZ)TestViews.test_default_all_session_static   s    	TXX	$++fh4()++n4	65(DAB	65(DAB	65(DAB65(DAB65(DAB65(DAB6   ++-488$$&	r   c                s   \        V P                  4      pVP                  R \        RR7      4       VP                  R\	        \        RRRRRR	/4      \        RRRR
RR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   Tr2   r   r    r!   r"   r#   r$   r%   r&   r'   r,   Nr-   r4   r.   r5   quxr6   r9   r;   r7   r=   r<   a  You should restart:
  * Some applications using:
      first helper
      second helper

  * These applications manually:
      bar
      foo

  * These applications restarting your session:
      baz
      qux

  * These applications rebooting your computer:
      aaa
      bbb
r*   r   r   r   test_default_allZTestViews.test_default_all   s   	TXX	$++fh4()++n4xQRx&(STvuhEFvuhEF	65(DAB	65(DAB65(DAB65(DAB	6 	 	 ++-488$$&r   c                s   \        V P                  4      pVP                  R \        4       4       VP                  R\	        \        RRRRRR/4      \        RRRRRR	/4      \        RRRR
RR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      \        RRRRRR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   r   r    r!   r"   r#   r$   r%   r&   r'   r,   Nr-   r4   r.   r5   r?   r6   r9   r;   r7   a!  You should restart:
  * Some applications using:
      first helper
      second helper

  * These applications manually:
      bar
      foo

Additionally, there are:
  - 2 processes requiring restart of your session (i.e. Logging out & Logging in again)
  - 1 processes requiring reboot
r*   r   r   r   test_default_not_allZTestViews.test_default_not_all   s    	TXX	$++fhj!++n4xQRx&(STvuhEFvuhEF	65(DAB	65(DAB65(DAB6   ++-488$$&(r   c                sn   \        V P                  4      pVP                  R \        4       4       VP                  R\	        \        RRRRRR/4      \        RRRRRR	/4      \        RR
RRRR/4      .4      4       VP                  4        V P                  V P                  P                  4       R4       R# )r   r   r    r4   r$   r,   r"   r5   r-   r6   r9   r.   r7   zThere are:
  - 2 processes requiring restart of your session (i.e. Logging out & Logging in again)
  - 1 processes requiring reboot
Nr*   r   r   r   test_default_note_onlyZ TestViews.test_default_note_only   s    	TXX	$++fhj!++n4	65(DAB	65(DAB65(DAB6  
 ++-488$$&(r   z0tracer.resources.applications.System.init_systemZdummy)Zreturn_valuec                s   \        ^RRRR.4      \        ^RRRR.4      .p\        R4      pRVn        R	Vn        R
Vn        RR.Vn        \        ^4      p\        V.4      Vn        V.p\        V P                  4      pVP                  R\        ^R7      4       VP                  RV4       VP                  R\        P                  ! R4      4       VP                  RV4       VP                  RV4       VP                  RR4       VP                  4        V P!                  V P                  P#                  4       R4       R# )i   r,   i  Zfile1Zfile2i.  Zfile3Z
foopackageNzFoo package descriptionZcategr   )verbose	processesr!   packageaffected_byZaffectsa;  * foo
    Package:     foopackage
    Description: Foo package description
    Type:        Application
    State:       foo has been started by None some-time ago. PID - 2
                 foo has been started by None some-time ago. PID - 3

    Affected by:
        foopackage
            file1
            file2
)r   r   ZmodifiedZdescriptionZcategoryfilesr	   ZsetZpackagesr   r   r   r   r   Zfindr   r   r   )r   Zinit_systemrD   rE   Za1rF   r   s   &&     r   test_helperZTestViews.test_helper   s    q%12q%12)
 L!''1''G$'-1"WI"++	DHH	$++fhq)*++k9%++m\..u56++i!++m[)++i++-488$$&
r   )r   N)__name__
__module____qualname____firstlineno__r   r   r+   r/   r0   r8   r:   r>   r@   rA   rB   r   rH   __static_attributes____classdictcell__Z__classdict__   @r   r   r   !   sZ     ,""2""2B8 :Q$ R$r   r   c                   s2   a  ] tR tRt o R;ttRR ltRtV tR# )r   i  Nc                s6    Wn         W n        W0n        W@n        R # r   r3   quietuserrC   )r   r3   rR   rS   rC      &&&&&r   __init__ZArgsMock.__init__  s    (*),r   rQ   )FFFF)	rI   rJ   rK   rL   r3   rR   rU   rM   rN   rO   rP   r   r   r     s     u r   r   c                   s>   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	r   i!  c                sR    R V n         Wn        W@n        W n        W0n        RV n        R # )Nz	some-time)parentpidrG   _name_create_timestr_started_ago)r   rW   r$   create_timerG   rT   r   rU   ZProcessMock.__init__"  s&    $+(**!$$r   c                    V P                   # r   )rX   r   r   r   r$   ZProcessMock.name*  s    	r   c                r\   r   )rY   r   r   r   r[   ZProcessMock.create_time-  s    			r   c                s    . # r    r   r   r   childrenZProcessMock.children0  s    	)r   c                s    R # r   r]   r   r   r   usernameZProcessMock.username3  s    	r   )rY   rX   rG   rV   rW   rZ   N)rI   rJ   rK   rL   rU   r$   r[   r^   r_   rM   rN   rO   rP   r   r   r   !  s#     % r   r   )&Z
__future__r    Z__meta__Ztracer.resources.pycompr   Ztracer.views.defaultr   Ztracer.views.helperr   Ztracer.resources.applicationsr   r   Ztracer.resources.collectionsr   Ztracer.resources.packager   Ztest_tracerr   r	   r
   Ztracer.views.note_for_hiddenZgettextZtranslationZtZugettextZ_Zunittest.mockr   ZmockZviewsZdefaultr"   Znote_for_hiddenZunittestZTestCaser   Zobjectr   r]   r   r   <module>r`      s    '  - , * C ? , 9   # 4D6BJJ 
       !"   s!! slv & Ss   -C1 1C;