o
    g                     @   s8   d dl m Z  d dlmZmZmZ d dlmZ dd ZdS )    )glob)basenamejoinsplitext)SYS_VERS_STRc                 C   s(  g }t t| |d | D ]}t|}t|d }|ddd }| r2| r2ttt|k r2q|drT|dd  rT|dd  rTttt|dd krTqt t||d }	|	rt	|	d	d
D ]}
|
ddd dd }| rttt|kr nqent||d }
|
||
f q|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)	input_dirmsg_dirprefixsuffixresultfnameinfilefbasepyrestrmessagesoutfilepy_rest r    \/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/pylint/testutils/get_test_info.py_get_tests_info
   s*   (r"   N)r   os.pathr   r   r   pylint.testutils.constantsr   r"   r    r    r    r!   <module>   s   