
    X-Phe                    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m	Z	m
Z
mZ ddZddZdS )    )annotationsN)defaultdict)Iterator)DataDrivenTestCaseDataFileCollectorDataFileFixparse_test_datatestcaser   actual	list[str]incremental_stepintreturnNonec                   | j         rd S | j        }t          |t                    sJ t	          | ||          D ]}|                    |           d S )N)r   )xfailparent
isinstancer   _iter_fixesenqueue_fix)r
   r   r   	collectorfixs        U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/update_data.pyupdate_testcase_outputr   
   sq     ~ Ii!2333338V>NOOO # #c""""# #    Iterator[DataFileFix]c             #    K   t          t                    }|D ]}t          j        d|          }|r|                    d          }t          |                    d                    }|                    d          }|                    d          }	|||f                             ||	f           t          | j        | j	                  }
t          d |
D                       rl|
D ]g}|dk     r|j        dk    s|dk    rN|j        d| k    r@t          | j        |j        z   d	z
  | j        |j        z   d	z
  |d
g|j        z  z             V  hd S |
D ]}|j        dk    r
|j        }d}n|j        dk    r|j        }d|j         }n6g }t#          |d	          D ]\  }}|                    ||f          }t          j        d|          }|r|d |                    d                   }|r|r|                    d          nd}t#          |          D ]y\  }\  }}	|dk    r|ndt+          |          z  }|t+          |          d	z
  k    }|d                                         }|rd
nd}|                    | | d| d|	 |            z|                    |           t          | j        |j        z   d	z
  | j        |j        z   d	z
  |d
g|j        z  z             V  d S )NzT^(?P<filename>[^:]+):(?P<lineno>\d+): (?P<severity>error|note|warning): (?P<msg>.+)$filenamelinenoseveritymsgc              3  J   K   | ]}t          j        d |j                  V  dS )z^out\d*$N)rematchid).0	test_items     r   	<genexpr>z_iter_fixes.<locals>.<genexpr>(   s0      
K
K928K..
K
K
K
K
K
Kr      out    )r   
end_linenolinescasemainfileztmp/)startz((?P<indent>\s+)(?P<comment># [EWN]: .+)$indentz  r    z \z# z: )r   listr#   r$   groupr   appendr	   datanameanyr%   r   lineend_linetrimmed_newlinesarg	enumerategetsearchr2   lenupper)r
   r   r   reports_by_line
error_linecomment_matchr   r   r    r!   
test_itemsr'   source_lines	file_path	fix_linessource_linereportsr3   jout_lis_lastseverity_charcontinuations                          r   r   r      s      EPPTDUDUO 
F 
F
c
 
  	F$**:66H,,X6677F$**:66H%%e,,CHf,-44h_EEE >>J 
K
K

K
K
KKK # 	 	I 1$$)>)> A%%),:R@P:R:R*R*R!#=9>9A='}y/AAAE B4)*D#DD      	   !
 !
	<6!!$>LII\V##$>L.y}..II	#,\#C#C#C 	. 	.FK%))9f*=>>GI&QS^__M K)*IM,?,?,I,I*IJ .:GQ,,X666T +4G*<*< _ _&A#+,66KKsS=M=M7ME3w<<!#33G$,QK$5$5$7$7M)0#;22eL$$%]v%]%]%]%]#%]|%]%]^^^^_   ----=9>1A5}y'99A=rdY%???
 
 
 	
 	
 	
 	
;!
 !
r   )r
   r   r   r   r   r   r   r   )r
   r   r   r   r   r   r   r   )
__future__r   r#   collectionsr   collections.abcr   mypy.test.datar   r   r   r	   r   r    r   r   <module>rW      s    " " " " " " 				 # # # # # # $ $ $ $ $ $ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^# # # #B
 B
 B
 B
 B
 B
r   