+
    i	                        R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	t	^ RI
HtHtHt R
R R lltRR lt]P                   R 4       tR	 tR# )z@Utility functions for test code that uses astroid ASTs as input.)annotationsN)Callable)managernodes
transformsc               $    V ^8  d   QhRRRRRR/# )   minverstrmaxverreturnr    )formats   "4/usr/lib/python3/dist-packages/astroid/test_utils.py__annotate__r      s!     ! !C !3 !X !    c                L   a aaa R R lpV! S 4      oV! S4      oVVVV 3R lpV# )zSCompare version of python interpreter to the given one and skips the test if older.c                    V ^8  d   QhRRRR/# )r   python_versionr
   r   ztuple[int, ...]r   )r   s   "r   r   %require_version.<locals>.__annotate__   s     ) )c )o )r   c                     \         ;QJ d#    . R  V P                  R4       4       F  NK  	  5# ! R  V P                  R4       4       4      #   \         d   pT  R2p\        T4      ThRp?ii ; i)c              3  8   "   T F  p\        V4      x  K  	  R # 5iN)int.0vs   & r   	<genexpr>1require_version.<locals>.parse.<locals>.<genexpr>   s     C)BAQ)B   .z. is not a correct version : should be X.Y[.Z].N)tuplesplit
ValueError)r   emsgs   &  r   parserequire_version.<locals>.parse   si    	)5C)=)=c)BC5C5C)=)=c)BCCC 	)#$$RSCS/q(	)s!   
A !A A A-A((A-c                   <aa \         P                  R ,          oSSu;8  d
   S8:  d    V #  RP                  R \         P                   4       4      o\        P                  ! V 4      VVVVVV3R l4       pV# ):N   Nr    c              3  8   "   T F  p\        V4      x  K  	  R # 5ir   )r
   r   s   & r   r   Arequire_version.<locals>.check_require_version.<locals>.<genexpr>&   s     A0@1A0@r   c                    < SS8:  d    \         P                  ! R S RS R24       R# SS8  d    \         P                  ! RS RS R24       R# R# )zNeeds Python > z. Current version is r    zNeeds Python <= N)pytestskip)argskwargscurrentmax_versionr   min_versionr	   versions   *,r   new_f=require_version.<locals>.check_require_version.<locals>.new_f(   sS    +%ofX5J7)STUV;&.vh6KG9TUVW 'r   )sysversion_infojoin	functoolswraps)fr5   r1   r4   r2   r   r3   r	   s   & @@r   check_require_version.require_version.<locals>.check_require_version!   sp    (+(8(8(</K/H 0 xxA0@0@AA			X 	X 
	X r   r   )r	   r   r&   r=   r2   r3   s   ff  @@r   require_versionr?      s.    ) -K-K   ! r   c                    V P                  \        P                  4       Uu. uF  q3P                  V8X  g   K  VNK  	  upV,          # u upi r   )nodes_of_classr   Namename)
start_fromrC   indexns   &&& r   get_name_noderG   4   s;    !00<O<!$AA<OPUVVOs
   A	A	c              #     "   \         P                  ! R V 4        Rx  \         P                  ! RV 4       R#   \         P                  ! RT 4       i ; i5i)alwaysNdefault)warningssimplefilter)warnings   &r   enable_warningrN   8   s?     (G,2 	i1i1s   A8 AAAc                     \         P                  ! 4       p / V n        . V n        / V n        / V n        \        P                  ! 4       V n        \        4       V n
        \        4       V n        V # r   )r   AstroidManager__dict___failed_import_hooksastroid_cache_mod_file_cacher   TransformVisitor
_transformsetextension_package_whitelistmodule_denylist)ms    r   brainless_managerr[   C   sY     A AJAAOA..0AL$'EA!AHr   )z0.0.0z4.0.0)    )__doc__
__future__r   
contextlibr:   r7   rK   collections.abcr   r-   astroidr   r   r   r?   rG   contextmanagerrN   r[   r   r   r   <module>rc      sQ   
 G "   
  $  . .!@W 2 2r   