
    yIfY                    F    d dl mZ d dlmZ d dlmZmZmZ d dlmZ ddZ	dS )    )annotations)glob)basenamejoinsplitext)SYS_VERS_STR	input_dirstrmsg_dirprefixsuffixreturnlist[tuple[str, str]]c                   g }t          t          | |dz   |z                       D ]}t          |          }t          |          d         }|                    dd          d         }|                                r:|                                r&t          t                    t          |          k     r|                    d          rg|dd                                         rK|dd                                         r/t          t                    t          |dd                   k    rt          t          ||dz                       }	|	rtt          |	d	
          D ]a}
|
                    dd          d         dd         }|                                r't          t                    t          |          k    r nbnt          ||dz             }
|
                    ||
f           |S )a  Get python input examples and output messages.

    We use following conventions for input files and messages:
    for different inputs:
        test for python  >= x.y    ->  input   =  <name>_pyxy.py
        test for python  <  x.y    ->  input   =  <name>_py_xy.py
    for one input and different messages:
        message for python >=  x.y ->  message =  <name>_pyxy.txt
        lower versions             ->  message with highest num
    *r   _py   _Nz*.txtT)reversez.txt)r   r   r   r   rsplitisdigitintr   
startswithsortedappend)r	   r   r   r   resultfnameinfilefbasepyrestrmessagesoutfilepy_rests               R/var/www/piapp/venv/lib/python3.11/site-packages/pylint/testutils/get_test_info.py_get_tests_infor'      s    Fd9fslV&;<<== ) )%  #,,ua((,?? 	   S%6%6W%E%Ec"" 	wqrr{':':'<'< 	qrr{""$$ \):):c'!""+>N>N)N)NWego6677 	4!(D999  !..2226ss;??$$ \):):c'll)J)JE 7EFN33Gvw'((((M    N)
r	   r
   r   r
   r   r
   r   r
   r   r   )

__future__r   r   os.pathr   r   r   pylint.testutils.constantsr   r'    r(   r&   <module>r-      sy   
 # " " " " "       , , , , , , , , , , 3 3 3 3 3 3% % % % % %r(   