§
    ¯õig  ã                  óè  — U d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z
 erddlmZ ddlmZmZ d	ed
<   	 ddlmZ n# e$ r	 ddlmZ Y nw xY wdd„Zd d„Zedk    r– ej        ¦   «                              ¦   «         Zedz                       ¦   «         sJ ‚edz  Zedz  Ze                     d¬¦  «        Zd„  ee¦  «        D ¦   «         Z eee¦  «        Z ej          e!e¦  «        ¦  «         dS dS )!zhSync Requirements - Automatically upgrade test requirements pinned
versions from pre-commit config file.é    )ÚannotationsN)ÚPath)ÚTYPE_CHECKING)Úload)Ú	Generator)ÚCLoaderÚLoaderztype[_CLoader | _Loader]r	   )r   )r	   Úpre_commit_textÚstrÚreturnú&Generator[tuple[str, str], None, None]c              #  óæ   K  — t          | t          ¦  «        }|d         D ]P}d|vsd|vrŒ|d         }|                     dd¦  «        d         }|d                              d¦  «        }||fV — ŒQdS )	z5Yield (name, rev) tuples from pre-commit config file.ÚreposÚrepoÚrevú/é   éÿÿÿÿÚvN)Ú	load_yamlr	   ÚrsplitÚremoveprefix)r
   Úpre_commit_configr   ÚurlÚnamer   s         úi/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/trio/_tools/sync_requirements.pyÚyield_pre_commit_version_datar      s•   è è € õ " /µ6Ñ:Ô:ÐØ! 'Ô*ð ð ˆØ˜ÐÐ ¨dÐ!2Ð!2ØØ�6ŒlˆØ�zŠz˜#˜qÑ!Ô! "Ô%ˆØ�5Œk×&Ò& sÑ+Ô+ˆØ�Cˆiˆˆˆˆðð ó    Úrequirementsr   Úversion_dataúdict[str, str]Úboolc                óî  — d}|                       d¬¦  «                             d¦  «        }|                      dd¬¦  «        5 }|D �]}|                     d¦  «        sd|vr|                     |¦  «         Œ2|                     dd¦  «        \  }}|                     ¦   «         }d	}	d
|v r2|                     d
d¦  «        \  }}	|                     ¦   «         }d|	z   }	|                     |¦  «        }
|
€|                     |¦  «         ŒÄ|› d|
› |	› �}||k    r-|sd}t          d¦  «         t          |› d|› d|› d|
› �¦  «         |                     |¦  «         �Œ	 ddd¦  «         n# 1 swxY w Y   |S )zeReturn if updated requirements file.

    Update requirements file to match versions in version_data.Fúutf-8©ÚencodingTÚwú#z==r   ú
ú;z ;Nz5Changed test requirements version to match pre-commitz -> )	Ú	read_textÚ
splitlinesÚopenÚ
startswithÚwriteÚsplitÚstripÚgetÚprint)r   r    ÚchangedÚ	old_linesÚfileÚliner   ÚrestÚold_versionÚextraÚversionÚnew_lines               r   Úupdate_requirementsr=   )   sø  € ð €GØ×&Ò&°Ð&Ñ8Ô8×CÒCÀDÑIÔI€Ià	×	Ò	˜3¨Ð	Ñ	1Ô	1ð !°TØð 	!ñ 	!ˆDà�Š˜sÑ#Ô#ð  t°4Ð'7Ð'7Ø—
’
˜4Ñ Ô Ð ØØŸš D¨!Ñ,Ô,‰JˆD�$àŸ*š*™,œ,ˆKØˆEØ�dˆ{ˆ{Ø%)§Z¢Z°°QÑ%7Ô%7Ñ"�˜UØ)×/Ò/Ñ1Ô1�Ø˜u™�Ø"×&Ò& tÑ,Ô,ˆGàˆØ—
’
˜4Ñ Ô Ð ØàÐ2Ð2 'Ð2¨5Ð2Ð2ˆHØ˜4ÒÐØð SØ"�GÝÐQÑRÔRÐRÝ˜ÐCÐC ÐCÐC°$ÐCÐC¸'ÐCÐCÑDÔDÐDØ�JŠJ�xÑ Ô Ð Ñ ð3	!ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð6 €Ns   ÁDE*Å*E.Å1E.Ú__main__ÚLICENSEz.pre-commit-config.yamlztest-requirements.txtr$   r%   c                óf   — i | ].\  }}|                      d ¦  «                              d¦  «        |“Œ/S )z-mirrorz-pre-commit)Úremovesuffix)Ú.0r   r;   s      r   ú
<dictcomp>rC   ]   sJ   € ð ð ð áˆD�'ð 	×Ò˜)Ñ$Ô$×1Ò1°-Ñ@Ô@À'ðð ð r   )r
   r   r   r   )r   r   r    r!   r   r"   )"Ú__doc__Ú
__future__r   ÚsysÚpathlibr   Útypingr   Úyamlr   r   Úcollections.abcr   r   Ú_CLoaderr	   Ú_LoaderÚ__annotations__ÚImportErrorr   r=   Ú__name__ÚcwdÚabsoluteÚsource_rootÚexistsÚ
pre_commitÚtest_requirementsr+   r
   Úpre_commit_versionsr4   ÚexitÚint© r   r   ú<module>rZ      sõ  ðð)ð )ð )ð #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à "Ð "Ð "Ð "Ð "Ð "àð %Ø)Ð)Ð)Ð)Ð)Ð)à;Ð;Ð;Ð;Ð;Ð;Ð;Ð;à$Ð$Ð$Ñ$ðØ&Ð&Ð&Ð&Ð&Ð&Ð&øØð ð ð ØÐÐÐÐÐÐÐðøøøðð ð ð ð%ð %ð %ð %ðP ˆzÒÐØ�$”(‘*”*×%Ò%Ñ'Ô'€Kð ˜)Ñ#×+Ò+Ñ-Ô-Ð-Ð-Ð-ØÐ8Ñ8€JØ#Ð&=Ñ=Ðà ×*Ò*°GÐ*Ñ<Ô<€Oðð à:Ð:¸?ÑKÔKðñ ô Ðð "Ð!Ð"3Ð5HÑIÔI€GØ€C„HˆSˆS�‰\Œ\ÑÔÐÐÐð# Ðs   ¶= ½AÁ
A