Ë
    pPêj»  ã                  óÆ   — d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl	m
Z
 ddlmZ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mZ ddlmZ  G d„ de«      Zdd„Zy)z/Test cases for the mypy cache JSON export tool.é    )ÚannotationsN)Úbuild)ÚCompileError)Ú!convert_binary_cache_meta_to_jsonÚconvert_binary_cache_to_json)ÚBuildSource)Úmodules_state)ÚOptions)Útest_temp_dir)ÚDataDrivenTestCaseÚ	DataSuite)Úassert_string_arrays_equalc                  ó   — e Zd ZdZdgZdd„Zy)ÚTypeExportSuiteTzexportjson.testc           	     ó~  — d}dj                  |j                  «      }|j                  j                  d«      }	 t	        «       }d|_        d|_        d|_        d|_        d|_	        t        j                  j                  | j                  d«      }t        |d«      5 }|j                  |«       d d d «       t        j                  t!        |d«      g|t"        ¬«      }|j$                  }	t'        |	«      }t(        j*                  d d	 \  }
}t        j                  j                  d
|
› d|› �«      }d t,        _        i t,        _        |j2                  D �]ƒ  }|dv rŒ	t        j                  j                  ||› d�«      }|s1t        |d«      5 }t5        |j7                  «       d¬«      }d d d «       nRt        j                  j                  ||› d�«      }t        |d«      5 }t9        |j7                  «       |«      }d d d «       t;        j<                  d¬«      j?                  «       D ]«  }d|v rtA        jB                  dd|«      }|rpd|v rtA        jB                  dd|«      }d|v sd|v rtA        jB                  dd|«      }d|v rtA        jB                  dd|«      }d|vrtA        jB                  dd |«      }d!|vsJ |«       ‚|	jE                  |«       Œ­ �Œ† 	 |s,dj                  |jJ                  «      jM                  «       d"k7  rk|r4t(        jN                  d#k(  r!tQ        |jJ                  «      }tQ        |	«      }	n|jJ                  }tS        ||	d$|jT                  › d%|jV                  › d&�«       y y # 1 sw Y   �ŒÇxY w# 1 sw Y   �ŒˆxY w# 1 sw Y   �Œ•xY w# tF        $ r}|jH                  }	d}Y d }~ŒÝd }~ww xY w)'NFú
Ú_metaTzmain.pyÚwÚmain)ÚsourcesÚoptionsÚalt_lib_pathé   z.mypy_cacheú.)ÚbuiltinsÚtypingÚ	_typeshedÚ
__future__Útyping_extensionsÚsysÚcollectionsÚtypesz.data.ffÚrb)Úimplicit_namesz.meta.ffé   )Úindentz"path": z"[^"]+\.pyi?"z...z"version_id"z"[0-9][^"]+"z"mtime"z"data_mtime"z: [0-9]+z: ...z
"platform"z	: "[^"]+"z"hash"z"[a-f0-9]{40}"z"<hash>"ÚERRORz<not checked>Úwin32zInvalid output (z, line ú)),ÚjoinÚinputÚnameÚendswithr
   Úuse_builtins_fixturesÚshow_tracebackÚallow_empty_bodiesÚfixed_format_cacheÚsqlite_cacheÚosÚpathÚ	base_pathÚopenÚwriter   r   r   ÚerrorsÚboolr    Úversion_infor	   Ú
node_fixerÚmodulesÚfilesr   Úreadr   ÚjsonÚdumpsÚ
splitlinesÚreÚsubÚappendr   ÚmessagesÚoutputÚstripÚplatformÚfilter_platform_specificr   ÚfileÚline)ÚselfÚtestcaseÚerrorÚsrcÚis_metar   ÚfnamÚfÚresultÚaÚmajorÚminorÚ	cache_dirÚmoduleÚ	json_dataÚ	meta_fnamrK   ÚeÚouts                      ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/test/testexportjson.pyÚrun_casezTypeExportSuite.run_case   sc  € ØˆØ�i‰i˜Ÿ™Ó'ˆØ—-‘-×(Ñ(¨Ó1ˆð>	Ü“iˆGØ,0ˆGÔ)Ø%)ˆGÔ"Ø)-ˆGÔ&Ø)-ˆGÔ&Ø#(ˆGÔ Ü—7‘7—<‘< §¡°	Ó:ˆDÜ�d˜C“ð  AØ—‘˜”÷ä—[‘[Ü$ T¨6Ó2Ð3¸WÔS`ôˆFð —‘ˆAÜ˜“GˆEä×+Ñ+¨B¨QÐ/‰LˆE�5ÜŸ™Ÿ™ ]°u°g¸Q¸u¸gÐ4FÓGˆIð (,ŒMÔ$Ø$&ŒMÔ!à Ÿ,™,ó ##�Øð 	ñ 	ð Ü—w‘w—|‘| I°&°¸Ð/BÓC�ÙÜ˜d DÓ)ð a¨QÜ$@ÀÇÁÃÐZ_Ô$`˜	÷að aô !#§¡§¡¨Y¸6¸(À(Ð8KÓ L�IÜ˜i¨Ó.ð V°!Ü$EÀaÇfÁfÃhÐPTÓ$U˜	÷Vä ŸJ™J y¸Ô;×FÑFÓHò #�DØ! TÑ)ä!Ÿv™vÐ&6¸¸tÓD˜ÙØ)¨TÑ1Ü#%§6¡6¨/¸5À$Ó#G˜DØ$¨Ñ,°À$Ñ0FÜ#%§6¡6¨+°wÀÓ#E˜DØ'¨4Ñ/Ü#%§6¡6¨+°wÀÓ#E˜DØ#¨4Ñ/ä#%§6¡6Ð*;¸ZÈÓ#N˜DØ"¨$Ñ.Ð4°Ó4Ð.Ø—H‘H˜T•Nò#ñ)##ñN �D—I‘I˜hŸo™oÓ.×4Ñ4Ó6¸/ÒIÙœ3Ÿ<™<¨7Ò2Ü.¨x¯©Ó?�Ü,¨QÓ/‘à—o‘o�Ü&Ø�QÐ*¨8¯=©=¨/¸ÀÇÁÀÈqÐQõð J÷oñ ú÷<añ aú÷Vñ Vûô$ ò 	Ø—
‘
ˆAØ�Eûð	úsb   ºA#N ÂM4Â/CN ÆNÆ(8N Ç NÇ;CN Í4M>Í9N ÎN	ÎN ÎN	ÎN Î	N<Î$N7Î7N<N)rM   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Úrequired_out_sectionr=   r^   © ó    r]   r   r      s   „ ØÐØÐ€EôKrf   r   c                ó@   — | D �cg c]  }d|vsŒd|vsŒ|‘Œ c}S c c}w )Nz"size":z"hash":re   )ÚlinesÚls     r]   rI   rI   g   s$   € ØÖJ�! 	°Ò 2°yÈÒ7IŠAÒJÐJùÒJs   …	�”)rh   ú	list[str]r_   rj   )Ú__doc__r   r   r?   r3   rB   r    Úmypyr   Úmypy.errorsr   Úmypy.exportjsonr   r   Úmypy.modulefinderr   Úmypy.modules_stater	   Úmypy.optionsr
   Úmypy.test.configr   Úmypy.test.datar   r   Úmypy.test.helpersr   r   rI   re   rf   r]   ú<module>ru      sG   ðÙ 5å "ã Û 	Û 	Û 
å Ý $ß [Ý )Ý ,Ý  Ý *ß 8Ý 8ôO�iô OôdKrf   