+
    Bi                         ^ RI HtHt ]P                  ! R4      t^ RIHt ^ RIt^ RIt^ RI	t	^ RI
t
^ RIHt  ! R R]
P                  4      t]R8X  d   ]
P                   ! 4        R# R# )	    )import_helperthreading_helpersyslog)supportN)dedentc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R t]P                  ! 4       R	 4       tR
 tR tR tRtV tR# )Testc                .    \         P                  4        R # N)r   closelogselfs   &'/usr/lib/python3.14/test/test_syslog.pytearDownTest.tearDown   s        c                z    \         P                  R 4       V P                  \        \         P                  R4       R# )pythonu   N)r   openlogassertRaisesUnicodeEncodeErrorr   s   &r   test_openlogTest.test_openlog   s%    x ,fnnhGr   c                    \         P                  R 4       \         P                  R4       \         P                  \         P                  R4       R# )r   $test message from python test_syslog"test error from python test_syslogN)r   r   LOG_ERRr   s   &r   test_syslogTest.test_syslog   s.    x <=fnn&JKr   c                    \         P                  4        \         P                  R 4       \         P                  \         P                  R4       R# )r   r   N)r   r   r   r   s   &r   test_syslog_implicit_openTest.test_syslog_implicit_open   s,    <=fnn&JKr   c                    \         P                  R 4       \         P                  4        \         P                  4        R# )r   N)r   r   r   r   s   &r   test_closelogTest.test_closelog"   s"    x r   c                
   \         P                  \         P                  4      p\         P                  V4      pV P	                  \         P                  ^ 4      V4       V P	                  \         P                  V4      V4       R# )r   N)r   LOG_UPTOLOG_WARNING
setlogmaskassertEqual)r   maskoldmasks   &  r   test_setlogmaskTest.test_setlogmask'   s\    v112##D)**1-t4**73T:r   c                   \         P                  \         P                  4      pV P                  V\         P	                  \         P                  4      ,          4       V P                  V\         P	                  \         P
                  4      ,          4       V P                  V\         P	                  \         P                  4      ,          4       R # r   )r   r'   r(   
assertTrueLOG_MASKr   assertFalseLOG_INFO)r   r+   s   & r   test_log_maskTest.test_log_mask-   st    v112vv/A/ABBCvv~~>>? @@Ar   c                X    \         P                  4        \         P                  R 4       R# )r   N)r   r   r   s   &r   test_openlog_noargsTest.test_openlog_noargs3   s    <=r   c                z  aa \         P                  ! 4       oR oVV3R lpVV3R lp\        P                  ! 4       p\        P
                  ! R4        \         P                  ! VR7      .pT\        ^
4       Uu. uF  p\         P                  ! VR7      NK  	  up,          p\        P                  ! V4      ;_uu_ 4        SP                  4        \        P                  ! R4       RoRRR4       \        P
                  ! V4       R# u upi   + '       g   i     L-; i  \        P
                  ! T4       i ; i)Fc                     < SP                  ^
4       ^p S'       g$   \        P                  RV  24       V ^,          p K+  R# )
   zpython-test-N)waitr   r   )istartstops    r   opener)Test.test_syslog_threaded.<locals>.opener;   s7    JJrNAaS12Q r   c                  h   < S P                  ^
4       S'       g   \        P                  R4       K  R# )r;   r   N)r<   r   )r>   r?   s   r   logger)Test.test_syslog_threaded.<locals>.loggerA   s#    JJrNDE r   g&.>)targetg?TN)	threadingEventsysgetswitchintervalr   setswitchintervalThreadranger   start_threadssettimesleep)r   r@   rC   orig_sithreadskr>   r?   s   &     @@r   test_syslog_threadedTest.test_syslog_threaded7   s    !		F
 '')!!$'	+ ''v67GrKA	((7KKG!//88		

3 9
 !!'* L88
 !!'*s6   &D" : D
'D" )D*D" 
D" D	D" "D:c                *   V P                  R 4      ;_uu_ 4        \        R4      p\        P                  ! V4      pV P	                  V^ 4       RRR4       \
        P                  4         V P                  R4      ;_uu_ 4        \        R4      p\        P                  ! V4      pV P	                  V^ 4       RRR4       \
        P                  4        R#   + '       g   i     L; i  + '       g   i     L9; i  \
        P                  4        i ; i)zbefore openlog()a   
                import syslog
                caught_error = False
                try:
                    syslog.syslog('foo')
                except RuntimeError:
                    caught_error = True
                assert(caught_error)
            Nzafter openlog()z\
                    import syslog
                    syslog.syslog('foo')
                )subTestr   r   run_in_subinterpr*   r   r   r   r   coderess   &  r   test_subinterpreter_syslogTest.test_subinterpreter_syslogR   s     \\,--  D **40CS!$ . 			/00   ..t4  a( 1 OO/ .- 10 OOs/   4C+C< 4C)8C< C&	)C9	4C< <Dc                     \        R 4      p\        P                  ! V4      pV P                  V^ 4       \        P                  4        R#   \        P                  4        i ; i)z
                import syslog
                caught_error = False
                try:
                    syslog.openlog()
                except RuntimeError:
                    caught_error = True

                assert(caught_error)
            N)r   r   rX   r*   r   r   rY   s   &  r   test_subinterpreter_openlog Test.test_subinterpreter_openlogn   sM    	 	 	D **40CS!$OOFOOs   3A A!c                    \         P                  R 4        \        R4      p\        P                  ! V4      pV P                  V^ 4       \         P                  4        R#   \         P                  4        i ; i)r   z
                import syslog
                caught_error = False
                try:
                    syslog.closelog()
                except RuntimeError:
                    caught_error = True

                assert(caught_error)
            N)r   r   r   r   rX   r*   r   rY   s   &  r   test_subinterpreter_closelog!Test.test_subinterpreter_closelog   sY    x 	 	 	D **40CS!$OOFOOs   3A   A6 N)__name__
__module____qualname____firstlineno__r   r   r   r!   r$   r-   r4   r7   r   requires_working_threadingrT   r\   r_   rb   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      sb     H
L
L

;B> 002+ 3+48" r   r	   __main__)test.supportr   r   import_moduler   testr   rH   rF   rO   unittesttextwrapr   TestCaser	   re   mainrd   r   r   <module>ru      sW    8		$	$X	.  
    A8 AH zMMO r   