
    0hh                         S r SSKJr  SSKJr  SSKrSSKr " S S\R                  5      rS r	\
S:X  a  \R                  " 5         gg)	zDVerify that warnings are issued for global statements following use.    check_syntax_error)check_warningsNc                   2    \ rS rSrS rS rS rS rS rSr	g)	GlobalTests	   c                 `    U R                  [        5       5        [        R                  " SSS9  g Nerror<test string>)module)enterContextr   warningsfilterwarnings)selfs    9/opt/python-3.13.8/usr/lib/python3.13/test/test_global.pysetUpGlobalTests.setUp   s#    .*+@    c                     Sn[        XSSS9  g )Nz<def wrong1():
    a = 1
    b = 2
    global a
    global b
      linenooffsetr   )r   prog_text_1s     r   test1GlobalTests.test1   s     	4QqAr   c                     Sn[        XSSS9  g )Nz(def wrong2():
    print(x)
    global x
   r   r   r   )r   prog_text_2s     r   test2GlobalTests.test2   s    
 	4QqAr   c                     Sn[        XSSS9  g )Nz2def wrong3():
    print(x)
    x = 2
    global x
r   r   r   r   )r   prog_text_3s     r   test3GlobalTests.test3!   s     	4QqAr   c                 "    Sn[        USS5        g )Nzglobal x
x = 2
r   exec)compile)r   prog_text_4s     r   test4GlobalTests.test4*   s    
 	_f5r    N)
__name__
__module____qualname____firstlineno__r   r   r"   r&   r,   __static_attributes__r.   r   r   r   r   	   s    ABBB6r   r   c                      [         R                  " [        R                  " 5       5        [        R                  " SSS9  g r
   )unittestenterModuleContextr   catch_warningsr   r.   r   r   setUpModuler8   3   s)     7 7 9:GO<r   __main__)__doc__test.supportr   test.support.warnings_helperr   r5   r   TestCaser   r8   r/   mainr.   r   r   <module>r?      sD    J + 7  '6(## '6T=
 zMMO r   