§
    ïyIf”  ã                  ó  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	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 ddlmZ e
e	ed
ee         d
f         ef         ed
eef         f         Zd&d„Zd'd„Zd(d%„Zd
S ))z
Call loop machinery
é    )Úannotations)Úcast)Ú	Generator)ÚMapping)ÚNoReturn)ÚSequence)ÚTuple)ÚUnionNé   )ÚHookImpl)ÚHookCallError)ÚResult)ÚPluggyTeardownRaisedWarningÚwrap_controllerúGGenerator[None, Result[object], None] | Generator[None, object, object]ÚmsgÚstrÚreturnr   c                óZ   — | j         }t          d|j        |j        |j        |fz  ¦  «        ‚)Nzwrap_controller at %r %s:%d %s)Úgi_codeÚRuntimeErrorÚco_nameÚco_filenameÚco_firstlineno)r   r   Úcos      úC/var/www/piapp/venv/lib/python3.11/site-packages/pluggy/_callers.pyÚ_raise_wrapfailr      s9   € ð 
Ô	 €BÝ
Ø(ØŒ:�r”~ rÔ'8¸#Ð
>ñ	?ñô ð ó    Ú	hook_nameÚ	hook_implr   ÚeÚBaseExceptionÚNonec                ó¶   — d}|d|j         › d| › d�z  }|t          |¦  «        j        › d|› d�z  }|dz  }t          j        t          |¦  «        d¬¦  «         d S )	NzGA plugin raised an exception during an old-style hookwrapper teardown.
zPlugin: z, Hook: ú
z: zvFor more information see https://pluggy.readthedocs.io/en/stable/api_reference.html#pluggy.PluggyTeardownRaisedWarningé   )Ú
stacklevel)Úplugin_nameÚtypeÚ__name__ÚwarningsÚwarnr   )r   r    r!   r   s       r   Ú_warn_teardown_exceptionr-   +   s„   € ð U€CØÐB�iÔ+ÐBÐB°YÐBÐBÐBÑB€CØ�d�1‰gŒgÔÐ'Ð' !Ð'Ð'Ð'Ñ'€CØð  Dñ  D€CÝ„MÕ-¨cÑ2Ô2¸qÐAÑAÔAÐAÐAÐAr   Ú
hook_implsúSequence[HookImpl]Úcaller_kwargsúMapping[str, object]ÚfirstresultÚboolúobject | list[object]c           	     óÔ  ‡— d}g }d}d}	 g }	 t          |¦  «        D �]w}		 ˆfd„|	j        D ¦   «         }
n0# t          $ r# |	j        D ]}|‰vrt          d|›�¦  «        ‚ŒY nw xY w|	j        r‚d}	  |	j        |
Ž }t          t          dt          t                   df         |¦  «        }t          |¦  «         |                     ||	f¦  «         Œ±# t          $ r t          |d¦  «         Y ŒÍw xY w|	j        rz	  |	j        |
Ž }t          t          dt          t          f         |¦  «        }t          |¦  «         |                     |¦  «         �Œ1# t          $ r t          |d¦  «         Y �ŒNw xY w |	j        |
Ž }|�|                     |¦  «         |r n�Œyn# t          $ r}|}Y d}~nd}~ww xY w|rÈ|r|r|d         nd}n|}t          |¦  «        D ]‰}	 |�|                     |¦  «         n|                     |¦  «         |                     ¦   «          n4# t          $ r}|j        }d}Y d}~Œ]d}~wt          $ r}|}Y d}~Œqd}~ww xY wt          |d¦  «         ŒŠ|�|                     |j        ¦  «        ‚|S |rt          |r|d         nd|¦  «        }nt          ||¦  «        }t          |¦  «        D �];}t-          |t.          ¦  «        rh	 |d                              |¦  «         t          |d         d¦  «         ŒK# t          $ r Y ŒWt          $ r}t1          | |d	         |¦  «         ‚ d}~ww xY w	 |j        �|                     |j        ¦  «         n|                     |j        ¦  «         |                     ¦   «          nY# t          $ r$}|                     |j        ¦  «         Y d}~Œûd}~wt          $ r }|                     |¦  «         Y d}~�Œ#d}~ww xY wt          |d¦  «         �Œ=|                     ¦   «         S # |rÌ|r|r|d         nd}n|}t          |¦  «        D ]‰}	 |�|                     |¦  «         n|                     |¦  «         |                     ¦   «          n4# t          $ r}|j        }d}Y d}~Œ]d}~wt          $ r}|}Y d}~Œqd}~ww xY wt          |d¦  «         ŒŠ|�|                     |j        ¦  «        ‚|c cY S |rt          |r|d         nd|¦  «        }nt          ||¦  «        }t          |¦  «        D �];}t-          |t.          ¦  «        rh	 |d                              |¦  «         t          |d         d¦  «         ŒK# t          $ r Y ŒWt          $ r}t1          | |d	         |¦  «         ‚ d}~ww xY w	 |j        �|                     |j        ¦  «         n|                     |j        ¦  «         |                     ¦   «          nY# t          $ r$}|                     |j        ¦  «         Y d}~Œûd}~wt          $ r }|                     |¦  «         Y d}~�Œ#d}~ww xY wt          |d¦  «         �Œ=|                     ¦   «         c cY S xY w)
z‘Execute a call into multiple python functions/methods and return the
    result(s).

    ``caller_kwargs`` comes from HookCaller.__call__().
    TNc                ó    •— g | ]
}‰|         ‘ŒS © r7   )Ú.0Úargnamer0   s     €r   ú
<listcomp>z_multicall.<locals>.<listcomp>I   s   ø€ ÐUÐUÐU°w˜M¨'Ô2ÐUÐUÐUr   z hook call must provide argument Fzdid not yieldr   zhas second yieldr   )ÚreversedÚargnamesÚKeyErrorr   ÚhookwrapperÚfunctionr   r   r   ÚobjectÚnextÚappendÚStopIterationr   Úwrapperr"   ÚthrowÚsendÚcloseÚvalueÚwith_tracebackÚ__traceback__Ú
isinstanceÚtupler-   Ú
_exceptionÚ_resultÚforce_resultÚforce_exceptionÚ
get_result)r   r.   r0   r2   Ú__tracebackhide__ÚresultsÚ	exceptionÚonly_new_style_wrappersÚ	teardownsr    Úargsr9   ÚresÚwrapper_genÚfunction_genÚexcÚresultÚteardownÚsir!   Úoutcomes     `                  r   Ú
_multicallr`   5   s�  ø€ ð ÐØ€GØ€IØ"Ððr(Ø$&ˆ	ð'	Ý% jÑ1Ô1ð $"ñ $"�	ðØUÐUÐUÐUÀ)ÔBTÐUÑUÔU�D�DøÝð ð ð Ø#,Ô#5ð ð ˜Ø"¨-Ð7Ð7Ý"/Ø NÀ7Ð NÐ Nñ#ô #ð ð 8ðð ðøøøð Ô(ð "Ø.3Ð+ðFð 1˜iÔ0°$Ð7˜Ý&*­9°T½6Å&¼>È4Ð5OÔ+PÐRUÑ&VÔ&V˜Ý˜[Ñ)Ô)Ð)Ø!×(Ò(¨+°yÐ)AÑBÔBÐBÐBøÝ(ð Fð Fð FÝ'¨°_ÑEÔEÐEÐEÐEðFøøøàÔ&ð "ðGð 1˜iÔ0°$Ð7˜Ý'+­I°d½FÅFÐ6JÔ,KÈSÑ'QÔ'Q˜Ý˜\Ñ*Ô*Ð*Ø!×(Ò(¨Ñ6Ô6Ð6Ñ6øÝ(ð Gð Gð GÝ'¨°oÑFÔFÐFÐFÑFðGøøøð -˜)Ô,¨dÐ3�CØ�ØŸš sÑ+Ô+Ð+Ø&ð "Ø!˜EùøøÝð 	ð 	ð 	ØˆIˆIˆIˆIˆIˆIøøøøð	øøøð #ð F	(Øð !Ø'.Ð8˜ œ˜°D��à �õ % YÑ/Ô/ð >ð >�ðØ Ð,Ø Ÿš yÑ1Ô1Ð1Ð1à Ÿš fÑ-Ô-Ð-ð —N’NÑ$Ô$Ð$Ð$øÝ$ð ð ð ØœX�FØ $�IØ�H�H�H�HøøøøÝ$ð ð ð Ø !�IØ�H�H�H�Høøøøðøøøõ   Ð*<Ñ=Ô=Ð=Ð=àÐ$Ø×.Ò.¨yÔ/FÑGÔGÐGà�ð ð 5Ý9?Ø")Ð3�G˜A”J�J¨t°Yñ:ô :��õ ! ¨)Ñ4Ô4�õ % YÑ/Ô/ð Bñ B�Ý˜h­Ñ.Ô.ð BðIØ  œ×(Ò(¨Ñ1Ô1Ð1õ (¨°¬Ð5GÑHÔHÐHÐHøõ )ð ð ð Ø˜Ý(ð ð ð Ý0°¸HÀQ¼KÈÑKÔKÐKØøøøøðøøøð!Ø"Ô-Ð9Ø$ŸNšN¨7Ô+=Ñ>Ô>Ð>Ð>à$ŸMšM¨'¬/Ñ:Ô:Ð:ð !ŸšÑ(Ô(Ð(Ð(øÝ(ð !ð !ð !Ø×,Ò,¨R¬XÑ6Ô6Ð6Ø ˜˜˜˜øøøøÝ(ð !ð !ð !Ø×/Ò/°Ñ2Ô2Ð2Ø ˜˜˜™øøøøð!øøøõ $ HÐ.@ÑAÔAÐAÑAà×%Ò%Ñ'Ô'Ð'øðM #ð F	(Øð !Ø'.Ð8˜ œ˜°D��à �õ % YÑ/Ô/ð >ð >�ðØ Ð,Ø Ÿš yÑ1Ô1Ð1Ð1à Ÿš fÑ-Ô-Ð-ð —N’NÑ$Ô$Ð$Ð$øÝ$ð ð ð ØœX�FØ $�IØ�H�H�H�HøøøøÝ$ð ð ð Ø !�IØ�H�H�H�Høøøøðøøøõ   Ð*<Ñ=Ô=Ð=Ð=àÐ$Ø×.Ò.¨yÔ/FÑGÔGÐGà�����ð ð 5Ý9?Ø")Ð3�G˜A”J�J¨t°Yñ:ô :��õ ! ¨)Ñ4Ô4�õ % YÑ/Ô/ð Bñ B�Ý˜h­Ñ.Ô.ð BðIØ  œ×(Ò(¨Ñ1Ô1Ð1õ (¨°¬Ð5GÑHÔHÐHÐHøõ )ð ð ð Ø˜Ý(ð ð ð Ý0°¸HÀQ¼KÈÑKÔKÐKØøøøøðøøøð!Ø"Ô-Ð9Ø$ŸNšN¨7Ô+=Ñ>Ô>Ð>Ð>à$ŸMšM¨'¬/Ñ:Ô:Ð:ð !ŸšÑ(Ô(Ð(Ð(øÝ(ð !ð !ð !Ø×,Ò,¨R¬XÑ6Ô6Ð6Ø ˜˜˜˜øøøøÝ(ð !ð !ð !Ø×/Ò/°Ñ2Ô2Ð2Ø ˜˜˜™øøøøð!øøøõ $ HÐ.@ÑAÔAÐAÑAà×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð's·  ‹P ŽF ¡5´F µ*A"ÁF Á!A"Á"F Á/ACÃF ÃC+Ã(F Ã*C+Ã+
F Ã6AEÅF ÅE,Å(F Å+E,Å,*F ÆP Æ
F-Æ!F(Æ#P Æ(F-Æ-P ÇAHÈ
IÈ!	H/È/IÈ<IÉIËLÌ
L3Ì	L3ÌL.Ì.L3Ì7ANÎ
OÎN1Î1OÎ>OÏOÐ%Y'Ð-AQ/Ñ.Y'Ñ/
R 	Ñ9	R	ÒY'ÒR 	ÒR	ÒY'ÒR 	Ò 4Y'ÓAY'Ô+UÕY'Õ
V	Õ'Y'Õ)	V	Õ2V
	Ö
V	ÖY'ÖAW$×#Y'×$
X:	×.X	ØY'ØX:	ØX5	Ø/Y'Ø5X:	Ø:+Y')r   r   r   r   r   r   )r   r   r    r   r!   r"   r   r#   )
r   r   r.   r/   r0   r1   r2   r3   r   r4   )Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   r	   r
   r+   Ú_hooksr   rN   r   r   Ú	_warningsr   r@   ÚTeardownr   r-   r`   r7   r   r   ú<module>rg      s  ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð
 Ø	ˆ)�D˜& œ.¨$Ð.Ô
/°Ð
9Ô:Øˆd�F˜FÐ"Ô#ð%ô€ð
ð 
ð 
ð 
ðBð Bð Bð BðA(ð A(ð A(ð A(ð A(ð A(r   