
    ~/j9                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr              SS jrSS	 jrSS
 jr S         SS jjrSSS jjrg)    )annotations)Iterator)saferepr)_AssertionTextDiffStyle)_HighlightFunc)dummy_highlighter)assert_neverc              #     #    U=S:X  a    [        X5       S h  vN   g =S:X  a    [        XX#5       S h  vN   g n[        U5        g  N. N7f)Nblockndiff)_diff_text_block
_diff_textr	   )leftrighthighlighterverboseassertion_text_diff_styleunreachables         ]/root/lseg-credit/backend/venv/lib/python3.13/site-packages/_pytest/assertion/compare_text.py_compare_eq_textr      sA      $'444!${DDD%	 5Ds   AAAA
A
Ac              #  x   #    Sv   [        U 5       S h  vN   Sv   Sv   [        U5       S h  vN   g  N  N7f)NzLeft: zRight:)_format_text_block_lines)r   r   s     r   r   r      s:     
M'---
H
N'... . /s   :6:8::c              #  J   #    U R                  S5       H
  nSU 3v   M     g 7f)N
  )split)textlines     r   r   r   $   s$     

4 4&k !s   !#c              #    #    SSK Jn  US:  a  Sn[        [        [	        U 5      [	        U5      5      5       H  nX   X   :w  d  M    O   US:  a  US-  nSU S3v   XS n XS n[	        U 5      [	        U5      :X  aH  [        [	        U 5      5       H  nX*    X*    :w  d  M    O   US:  a  US-  nSU S	3v   U SU*  n USU*  nS
nU R                  5       (       d  UR                  5       (       a,  [        [        U 5      5      n [        [        U5      5      nSv   U" SR                  S U" UR                  U5      U R                  U5      5       5       5      SS9R                  5        Sh  vN   g N7f)zYield the explanation for the diff between text.

Unless --verbose is used this will skip leading and trailing
characters which are identical to keep the diff minimal.
r   )r      *   
   z	Skipping z5 identical leading characters in diff, use -v to showNz6 identical trailing characters in diff, use -v to showTz;Strings contain only whitespace, escaping them using repr()r   c              3  D   #    U  H  nUR                  S 5      v   M     g7f)r   N)strip).0r   s     r   	<genexpr>_diff_text.<locals>.<genexpr>Q   s#      
T JJtTs    diff)lexer)
difflibr   rangeminlenisspacereprstrjoin
splitlines)r   r   r   r   r   ikeependss          r   r   r   )   s     {s3t9c%j12Aw%(" 3 r6GAaS UVV8D"IEt9E
"3t9%8uRy( & 2vRs #9 9 CaRycr
H||~~CISZ KK 		 
e..x8$//(:ST
 	
  jl s    AE9AE9#CE91E72E9c              #  ^  #    UR                  U 5      nUS U nX[        U 5      -   S  nXE-   n[        X[        U5      n[	        U SS9 S3v   U HY  nUR                  S5      (       a  M  UR                  S5      (       a  M3  UR                  S5      (       a  SUSS  -   v   MU  Uv   M[     g 7f)	Nr"   )maxsizez is contained here:Skippingz- z+ r      )findr.   r   r   r   
startswith)	termr   r   indexheadtailcorrect_textr)   r   s	            r   _notin_textrA   Y   s     IIdOE<DD	!#$D;Ld*;WEDdB'((;
<<??:&&??4  ??4  ab/!J s   B+B-N)r   r1   r   r1   r   r   r   intr   r   returnIterator[str])r   r1   r   r1   rC   rD   )r   r1   rC   rD   )r   )
r   r1   r   r1   r   r   r   rB   rC   rD   )r<   r1   r   r1   r   rB   rC   rD   )
__future__r   collections.abcr   _pytest._io.safereprr   _pytest.assertion._typingr   r   _pytest.assertion.highlightr   _pytest.compatr	   r   r   r   r   rA        r   <module>rM      s    " $ ) = 4 9 '&
&&  & 	&
  7& & / HI-
--(6-AD--`rL   