Ë
    Hêñió  ã                   ó¬   — d dl Z d dlZd dlZd dlmZ d dlmZ dedefd„Zdededz  fd„Z	dedefd„Z
d	ededz  fd
„Zdefd„Zd„ Zedk(  r e«        yy)é    N)ÚCounter)ÚPathÚnodeidÚreturnc                 óX   — | j                  d«      d   }t        j                  dd|«      S )Nú::éÿÿÿÿz\[.*\]$Ú )ÚsplitÚreÚsub)r   Únames     úc/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/transformers/utils/pytest_helpers.pyÚ_base_test_namer      s(   € à�<‰<˜Ó˜bÑ!€DÜ�6‰6�*˜b $Ó'Ð'ó    c                 óL   — | j                  d«      }t        |«      dk\  r|d   S y )Nr   é   éþÿÿÿ)r   Úlen)r   Úpartss     r   Ú_class_namer      s(   € Ø�L‰L˜Ó€Eä
ˆ5ƒz�Q‚Ø�R‰yÐØr   c                 ó*   — | j                  d«      d   S )Nr   r   )r   )r   s    r   Ú
_file_pathr      s   € Ø�<‰<˜Ó˜aÑ Ð r   Ú	file_pathc                 óV   — t        j                  d| «      }|r|j                  d«      S y )Nz"test_modeling_([A-Za-z0-9_]+)\.py$é   )r   ÚsearchÚgroup)r   Úms     r   Ú_modeling_keyr       s'   € ä
�	‰	Ð7¸ÓC€AÙØ�w‰w�q‹zÐØr   Úreport_pathc           	      óT  — t        | «      }|j                  «       st        d|j                  «       › �«      ‚t	        j
                  |j                  «       «      }|j                  dg «      }t        d„ |D «       «      }|D �cg c]  }|j                  d«      dv sŒ|‘Œ }}t        d„ |D «       «      }t        d„ |D «       «      }t        d„ |D «       «      }	t        «       }
|D ]6  }t        t        |j                  d	d
«      «      «      }|sŒ*|
|xx   dz  cc<   Œ8 ||||	|
dœS c c}w )NzReport file not found: Útestsc              3   ó@   K  — | ]  }|j                  d d«      –— Œ y­w)ÚoutcomeÚunknownN)Úget©Ú.0Úts     r   ú	<genexpr>zsummarize.<locals>.<genexpr>+   s   è ø€ ÒB°q�q—u‘u˜Y¨	×2ÑBùs   ‚r%   )ÚfailedÚerrorc              3   óR   K  — | ]  }t        |j                  d d«      «      –— Œ! y­w©r   r
   N)r   r'   r(   s     r   r+   zsummarize.<locals>.<genexpr>1   s    è ø€ ÒPÀA¤
¨1¯5©5°¸2Ó+>× ?ÑPùó   ‚%'c              3   óZ   K  — | ]#  }t        |j                  d d«      «      xs d–— Œ% y­w)r   r
   ÚNO_CLASSN)r   r'   r(   s     r   r+   zsummarize.<locals>.<genexpr>4   s)   è ø€ Ò bÐVW¤+¨a¯e©e°H¸bÓ.AÓ"BÒ"PÀjÓ"PÑ bùs   ‚)+c              3   óR   K  — | ]  }t        |j                  d d«      «      –— Œ! y­wr/   )r   r'   r(   s     r   r+   zsummarize.<locals>.<genexpr>7   s    è ø€ Ò#YÈQ¤O°A·E±E¸(ÀBÓ4G×$HÑ#Yùr0   r   r
   r   )ÚoutcomesÚfailures_per_fileÚfailures_per_classÚfailures_per_testnameÚfailures_per_modeling_key)r   ÚexistsÚFileNotFoundErrorÚresolveÚjsonÚloadsÚ	read_textr'   r   r    r   )r!   ÚpÚdatar#   r4   r*   r,   r5   r6   r7   r8   Úkeys               r   Ú	summarizerB   "   s,  € Üˆ[Ó€AØ�8‰8Œ:ÜÐ"9¸!¿)¹)»+¸Ð GÓHÐHä�:‰:�a—k‘k“mÓ$€DØ�H‰H�W˜bÓ!€Eô ÑB¸EÔBÓB€Hð ÖJ�A !§%¡%¨	Ó"2Ð6IÒ"IŠaÐJ€FÐJô  ÑPÈÔPÓPÐô !Ñ bÐ[aÔ bÓbÐô $Ñ#YÐRXÔ#YÓYÐô !(£	ÐØò 0ˆÜœJ q§u¡u¨X°rÓ':Ó;Ó<ˆÚØ% cÓ*¨aÑ/Ô*ð0ð Ø.Ø0Ø!6Ø%>ñð ùò% Ks   ÂD%ÂD%c                  ó,  — t        j                  d¬«      } | j                  ddd¬«       | j                  «       }	 t	        |j
                  «      }|d   }t        d«       t        |j                  «       «      }t        d	|› �«       t        |«      D ]  }t        |d
›d||   › �«       Œ ddt        fd„} |d|d   d¬«        |d|d   d¬«        |d|d   «        |d|d   «       y # t        $ r}t        t        |«      «       Y d }~y d }~ww xY w)Nz%Summarize pytest JSON report failures)Údescriptionz--reportzreport.jsonz6Path to pytest JSON report file (default: report.json))ÚdefaultÚhelpr4   z=== Overall ===zTotal tests: z>10z: Úcounterc                 óÔ   — t        d| › d�«       |st        d«       y t        |j                  «       d„ ¬«      D ],  \  }}|rt        |d›d|› |› �«       Œt        |d›d|› �«       Œ. y )Nz
=== z ===ÚNonec                 ó   — | d   | d   fS )Nr   r   © )Úxs    r   ú<lambda>z.main.<locals>._print_counter.<locals>.<lambda>b   s   € ¸qÀ¹tÀQÀqÁT¸l€ r   )rA   Ú4dz  )ÚprintÚsortedÚitems)ÚtitlerG   ÚlabelrA   Úcnts        r   Ú_print_counterzmain.<locals>._print_counter]   sr   € Ü��u�g˜TÐ"Ô#ÙÜ�&ŒMØÜ˜wŸ}™}›Ñ4JÔKò 	*‰HˆC�ÙÜ˜˜R˜  5 '¨#¨Ð/Õ0ä˜˜R˜  3 %Ð(Õ)ñ		*r   zFailures per test classr6   zclass )rS   zFailures per test_modeling_xxxr8   zmodel zFailures per test filer5   zFailures per test name (base)r7   )r
   )ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsrB   Úreportr:   rO   ÚstrÚsumÚvaluesrP   r   )ÚparserÚargsÚsummaryÚer4   ÚtotalÚkrU   s           r   Úmainrd   I   s+  € Ü×$Ñ$Ð1XÔY€FØ
×ÑØ˜MÐ0hð ô ð ×ÑÓ€DðÜ˜DŸK™KÓ(ˆð
 �zÑ"€HÜ	Ð
ÔÜ�—‘Ó!Ó"€EÜ	ˆM˜%˜Ð
!Ô"Ü�HÓò )ˆÜ��3��r˜( 1™+˜Ð'Õ(ð)ñ	*¤wó 	*ñ Ð,¨gÐ6JÑ.KÐS[Õ\ÙÐ3°WÐ=XÑ5YÐaiÕjÙÐ+¨WÐ5HÑ-IÔJÙÐ2°GÐ<SÑ4TÕUøô3 ò ÜŒc�!‹fŒÜûðús   ¼C, Ã,	DÃ5DÄDÚ__main__)rV   r<   r   Úcollectionsr   Úpathlibr   r[   r   r   r   r    rB   rd   Ú__name__rK   r   r   ú<module>ri      s�   ðÛ Û Û 	Ý Ý ð(˜Cð ( Có (ð˜ð   d¡
ó ð!�sð !˜só !ð˜Sð  S¨4¡Zó ð$˜3ó $òN"VðJ ˆzÒÙ…Fð r   