
    6bh
                     `    d dl Z d dlZd dlZd dlmZ dZd Zedk(  r e j                          yy)    N)import_fresh_moduleztest.datetimetesterc                    	 t        t        g ddg      }t        t        ddgdg      }dD ]"  }t        j                  j	                  |d        $ 	 ||g}dd	g}t        ||      D ]0  \  }g }	j                  j                         D ]|  \  }
}t        |t              st        |t        j                        r|	j                  |       Ct        |t        j                        s^ |       }|	j                  d
 |D               ~ t!        t#        |	      d       }	|	D ]s  }|xj$                  |z  c_        |xj&                  |z  c_        t)        j*                  |d       G fdd|             }|j-                  | j/                  |             u 3 |S # dD ]"  }t        j                  j	                  |d        $ w xY w)N)datetime_pydatetime	_strptime	_datetime)freshblockedr   r   r   )r   r   r   _Pure_Fastc              3   2   K   | ]  }t        |        y wN)type).0tests     </opt/python-3.12.12/usr/lib/python3.12/test/test_datetime.py	<genexpr>zload_tests.<locals>.<genexpr>&   s     #@44DJ4s   c                     | j                   S r   )__qualname__)clss    r   <lambda>zload_tests.<locals>.<lambda>'   s
    AQAQ    )key )updatedc                   D     e Zd ZeW f fd	       Ze fd       Z xZS )load_tests.<locals>.Wrapperc                 \   t         j                  j                         | _        |t         j                  t        <   |j
                  t         j                  d<   t        |d      r|j                  t         j                  d<   |j                  t         j                  d<   t        | )          y )Nr   r   r   )sysmodulescopy_save_sys_modulesTESTSdatetime_modulehasattrr   r   super
setUpClass)cls_module	__class__s     r   r'   z&load_tests.<locals>.Wrapper.setUpClass.   sw    -0[[-=-=-?D*)/CKK&.4.D.DCKK
+v}55;5G5GM2/5/?/?CKK,G&(r   c                     t         |           t        j                  j	                          t        j                  j                  | j                         y r   )r&   tearDownClassr   r    clearupdater"   )r(   r*   s    r   r,   z)load_tests.<locals>.Wrapper.tearDownClass8   s6    G)+KK%%'KK&&t'='=>r   )__name__
__module__r   classmethodr'   r,   __classcell__)r*   r)   s   @r   Wrapperr   ,   s,    ,2 ) ) ? ?r   r3   )r   r#   r   r    popzip__dict__items
isinstancer   
issubclassunittestTestCaseappend	TestSuiteextendsortedsetr/   r   	functoolswrapsaddTestsloadTestsFromTestCase)loadertestspattern
pure_tests
fast_testsmodnametest_modulestest_suffixessuffixtest_classesnamer   suitr3   r)   s                 @r   
load_testsrQ   
   s   +(/W2=@
 )0:K/H2?B
 >GKKOOGT* > 
+Lg&M lM:..0ID#c4(#x001##C(C!3!34u###@4#@@ 1 c,/5QRCLLF"L&__S"-?# ? .?" NN677@A-   ;D LU >GKKOOGT* >s   *F )G__main__)	r:   r   rA   test.support.import_helperr   r#   rQ   r/   mainr   r   r   <module>rU      s8     
  : 	5p zHMMO r   