§
    ÷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)Úreverseéüÿÿÿz.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Ý•d˜9 f¨s¡l°VÑ&;Ñ<Ô<Ñ=Ô=ð )ñ )ˆÝ˜%‘”ˆÝ˜Ñ Ô  Ô#ˆà—,’,˜u aÑ(Ô(¨Ô,ˆØ�?Š?ÑÔð 	Ø�ŠÑ Ô ð ¥S­Ñ%6Ô%6½¸W¹¼Ò%EÐ%EØØ×Ò˜cÑ"Ô"ð 	 w¨q¨r¨r¤{×':Ò':Ñ'<Ô'<ð 	à�q�r�rŒ{×"Ò"Ñ$Ô$ð ­­\Ñ):Ô):½cÀ'È!È"È"Ä+Ñ>NÔ>NÒ)NÐ)NÙÝ�˜W e¨g¡oÑ6Ô6Ñ7Ô7ˆàð 	4Ý! (°DÐ9Ñ9Ô9ð ð �Ø!Ÿ.š.¨°Ñ2Ô2°2Ô6°s¸°sÔ;�Ø—?’?Ñ$Ô$ð ­­\Ñ):Ô):½cÀ'¹l¼lÒ)JÐ)JØ�Eøøõ ˜7 E¨F¡NÑ3Ô3ˆGØ�Š�v˜wÐ'Ñ(Ô(Ð(Ñ(Ø€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(   