Ë
    pPêjÞO  ã                   óä  — U d Z ddlZddlZddlZddlmZmZ ddlm	Z	m
Z
 ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 e:e;ef   e;z  Z<ee=d<    G d	„ d
«      Z>ddœde?de@de<fd„ZAdede>de<fd„ZBdede>de<fd„ZCdede>de<fd„ZDdede>de<fd„ZEdede<fd„ZFdede<fd„ZGdede<fd„ZHdede<fd„ZIdede<fd„ZJde de<fd„ZKdede>de<fd„ZLdede<fd„ZMdede<fd„ZNdede<fd „ZOdede<fd!„ZPdede<fd"„ZQd#e/de<fd$„ZRde(de<fd%„ZSde'de<fd&„ZTde0de<fd'„ZUde%de<fd(„ZVde*de<fd)„ZWde7de<fd*„ZXde.de<fd+„ZYde)de<fd,„ZZde4de<fd-„Z[de&de<fd.„Z\de+de<fd/„Z]de2de<fd0„Z^de6de<fd1„Z_de8de<fd2„Z`de-de<fd3„Zade3de<fd4„Zbde,de<fd5„Zcde1de<fd6„Zdde5de<fd7„Zede?d8e;de<fd9„Zfd<d:„Zgehd;k(  r eg«        yy)=aV  Tool to convert binary mypy cache files (.ff) to JSON (.ff.json).

Usage:
   python -m mypy.exportjson .mypy_cache/.../my_module.data.ff

The idea is to make caches introspectable once we've switched to a binary
cache format and removed support for the older JSON cache format.

This is primarily to support existing use cases that need to inspect
cache files, and to support debugging mypy caching issues. This means that
this doesn't necessarily need to be kept 1:1 up to date with changes in the
binary cache format (to simplify maintenance -- we don't want this to slow
down mypy development).
é    N)ÚAnyÚ	TypeAlias)Ú
ReadBufferÚcache_version)ÚCACHE_VERSIONÚ	CacheMeta)ÚFUNCBASE_FLAGSÚFUNCDEF_FLAGSÚ	VAR_FLAGSÚClassDefÚDataclassTransformSpecÚ	DecoratorÚFuncDefÚMypyFileÚOverloadedFuncDefÚOverloadPartÚParamSpecExprÚ
SymbolNodeÚSymbolTableÚSymbolTableNoder   ÚTypeInfoÚTypeVarExprÚTypeVarTupleExprÚVarÚ	get_flagsÚ
node_kinds)Ú	NOT_READYÚAnyTypeÚCallableTypeÚ
ExtraAttrsÚInstanceÚLiteralTypeÚNoneTypeÚ
OverloadedÚ
ParametersÚParamSpecTypeÚ	TupleTypeÚTypeÚTypeAliasTypeÚTypedDictTypeÚTypeTypeÚTypeVarTupleTypeÚTypeVarTypeÚUnboundTypeÚUninhabitedTypeÚ	UnionTypeÚ
UnpackTypeÚget_proper_typeÚJsonc                   ó"   — e Zd Zddœdeddfd„Zy)ÚConfigT©Úimplicit_namesr7   ÚreturnNc                ó   — || _         y ©Nr6   )Úselfr7   s     úT/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/exportjson.pyÚ__init__zConfig.__init__L   s
   € Ø,ˆÕó    )Ú__name__Ú
__module__Ú__qualname__Úboolr=   © r>   r<   r5   r5   K   s   „ Ø15ò -¨$ð -¸$ô -r>   r5   Tr6   Údatar7   r8   c                ój   — t        j                  t        | «      «      }t        |t	        |¬«      «      S )Nr6   )r   Úreadr   Úconvert_mypy_file_to_jsonr5   )rD   r7   Útrees      r<   Úconvert_binary_cache_to_jsonrI   P   s'   € Ü�=‰=œ DÓ)Ó*€DÜ$ T¬6ÀÔ+PÓQÐQr>   r;   Úcfgc           	      ó´   — d| j                   t        | j                  |«      | j                  | j                  | j
                  t        | j                  «      dœS )Nr   )ú.classÚ	_fullnameÚnamesÚis_stubÚpathÚis_partial_stub_packageÚfuture_import_flags)rM   Úconvert_symbol_tablerN   rO   rP   rQ   ÚsortedrR   ©r;   rJ   s     r<   rG   rG   U   sI   € àØ—^‘^Ü% d§j¡j°#Ó6Ø—<‘<Ø—	‘	Ø#'×#?Ñ#?Ü% d×&>Ñ&>Ó?ñð r>   c                 ó¢   — ddi}| j                  «       D ]7  \  }}|dk(  s|j                  rŒ|j                  s|dv rŒ)t        ||«      ||<   Œ9 |S )NrL   r   Ú__builtins__>   Ú__doc__Ú__file__r?   Ú__spec__Ú__package__Ú__annotations__)ÚitemsÚno_serializer7   Úconvert_symbol_table_node)r;   rJ   rD   ÚkeyÚvalues        r<   rS   rS   a   sk   € Ø$ mÐ4€DØ—j‘j“lò :‰
ˆˆUð
 �.Ò  E×$6Ò$6ØØ×!Ò! cð .
ñ '
ð Ü-¨e°SÓ9ˆˆSŠ	ð!:ð" €Kr>   c                 ó6  — dt         | j                     dœ}| j                  rd|d<   | j                  sd|d<   | j                  rd|d<   | j
                  rd|d<   | j                  r| j                  |d	<   |S | j                  «       }|�t        ||«      |d
<   |S )Nr   )rL   ÚkindTÚmodule_hiddenFÚmodule_publicÚimplicitÚplugin_generatedÚ	cross_refÚnode)	r   rc   rd   re   rf   rg   rh   Úread_node_no_fixupÚconvert_symbol_node)r;   rJ   rD   ri   s       r<   r_   r_   w   s§   € Ø&7ÄÈDÏIÉIÑAVÑW€DØ×ÒØ $ˆˆ_ÑØ×ÒØ %ˆˆ_ÑØ‡}‚}ØˆˆZÑØ×ÒØ#'ˆÐÑ Ø‡~‚~Ø ŸN™Nˆˆ[Ñð €Kð ×&Ñ&Ó(ˆØÐÜ.¨t°SÓ9ˆD�‰LØ€Kr>   c                 ó
  — t        | t        «      rt        | «      S t        | t        «      rt	        | «      S t        | t
        «      rt        | «      S t        | t        «      rt        | «      S t        | t        «      rt        | |«      S t        | t        «      rt        | «      S t        | t        «      rt        | «      S t        | t        «      rt!        | «      S t        | t"        «      rt%        | «      S dt'        | «      ›d�iS ©NÚERRORz unrecognized)Ú
isinstancer   Úconvert_func_defr   Úconvert_overloaded_func_defr   Úconvert_decoratorr   Úconvert_varr   Úconvert_type_infor   Úconvert_type_aliasr   Úconvert_type_var_exprr   Úconvert_param_spec_exprr   Úconvert_type_var_tuple_exprÚtyperU   s     r<   rk   rk   Œ   sÙ   € Ü�$œÔ Ü Ó%Ð%Ü	�DÔ+Ô	,Ü*¨4Ó0Ð0Ü	�Dœ)Ô	$Ü  Ó&Ð&Ü	�Dœ#Ô	Ü˜4Ó Ð Ü	�Dœ(Ô	#Ü   sÓ+Ð+Ü	�Dœ)Ô	$Ü! $Ó'Ð'Ü	�Dœ+Ô	&Ü$ TÓ*Ð*Ü	�Dœ-Ô	(Ü& tÓ,Ð,Ü	�DÔ*Ô	+Ü*¨4Ó0Ð0Øœ˜T›
�~ ]Ð3Ð4Ð4r>   c                 ó–  — d| j                   | j                  | j                  | j                  D �cg c]  }t	        |j
                  «      ‘Œ c}| j                  €d nt        | j                  «      t        | t        «      | j                  | j                  €d nt        | j                  «      | j                  | j                  dœS c c}w )Nr   )rL   ÚnameÚfullnameÚ	arg_namesÚ	arg_kindsry   ÚflagsÚabstract_statusÚdataclass_transform_specÚ
deprecatedÚoriginal_first_arg)Ú_namerM   r}   r~   Úintra   ry   Úconvert_typer   r
   r€   r�   Ú convert_dataclass_transform_specr‚   rƒ   )r;   Úxs     r<   rp   rp   ¢   sž   € àØ—
‘
Ø—N‘NØ—^‘^Ø,0¯N©NÖ; q”c˜!Ÿ'™'•lÒ;ØŸ	™	Ð)‘¬|¸D¿I¹IÓ/FÜ˜4¤Ó/Ø×/Ñ/ð ×,Ñ,Ð4ñ ä1°$×2OÑ2OÓPà—o‘oØ"×5Ñ5ñ!ð ùò
 <s   ±Cc                 óˆ   — | j                   | j                  | j                  | j                  t	        | j
                  «      dœS )N)Ú
eq_defaultÚorder_defaultÚkw_only_defaultÚfrozen_defaultÚfield_specifiers)rŠ   r‹   rŒ   r�   ÚlistrŽ   ©r;   s    r<   r‡   r‡   ·   s<   € à—o‘oØ×+Ñ+Ø×/Ñ/Ø×-Ñ-Ü  ×!6Ñ!6Ó7ñð r>   c           	      ó@  — d| j                   D �cg c]  }t        |«      ‘Œ c}| j                  €d nt        | j                  «      | j                  | j
                  €d nt        | j
                  «      t        | t        «      | j                  | j                  dœS c c}w )Nr   )rL   r]   ry   r|   Úimplr   r‚   Úsetter_index)
r]   Úconvert_overload_partry   r†   rM   r’   r   r	   r‚   r“   )r;   Úis     r<   rq   rq   Á   sz   € à%Ø48·J±JÖ?¨qÔ'¨Õ*Ò?ØŸ	™	Ð)‘¬|¸D¿I¹IÓ/FØ—N‘NØŸ	™	Ð)‘Ô/DÀTÇYÁYÓ/OÜ˜4¤Ó0Ø—o‘oØ×)Ñ)ñ	ð 	ùâ?s   �Bc                 óN   — t        | t        «      rt        | «      S t        | «      S r:   )ro   r   rp   rr   r�   s    r<   r”   r”   Î   s"   € Ü�$œÔ Ü Ó%Ð%ä  Ó&Ð&r>   c                 óp   — dt        | j                  «      t        | j                  «      | j                  dœS )Nr   )rL   ÚfuncÚvarÚis_overload)rp   r˜   rs   r™   rš   r�   s    r<   rr   rr   Õ   s0   € àÜ  §¡Ó+Ü˜4Ÿ8™8Ó$Ø×'Ñ'ñ	ð r>   c           	      ó  — d| j                   | j                  | j                  €d nt        | j                  «      | j                  €d nt        | j                  «      t        | t        «      dœ}| j                  �| j                  |d<   |S )Nr   )rL   r{   r|   ry   Úsetter_typer   Úfinal_value)r„   rM   ry   r†   rœ   r   r   r�   )r;   rD   s     r<   rs   rs   Þ   sy   € àØ—
‘
Ø—N‘NØŸ	™	Ð)‘¬|¸D¿I¹IÓ/FØ#×/Ñ/Ð7‘t¼\È$×JZÑJZÓ=[Ü˜4¤Ó+ñ€Dð ×ÑÐ#Ø"×.Ñ.ˆˆ]ÑØ€Kr>   c                 ó\  — i dd“d| j                   “d| j                  “dt        | j                  |«      “dt	        | j
                  «      “d| j                  “d| j                  “d	| j                  “d
| j                  D �cg c]  }t        |«      ‘Œ c}“d| j                  “d| j                  D �cg c]  }t        |«      ‘Œ c}“d| j                  €d nt        | j                  «      “d| j                  €d nt        | j                  «      “d| j                  €d nt        | j                  «      “d| j                   €d nt        | j                   «      “d| j"                  €d nt%        | j"                  «      “dt'        | t(        j*                  «      “| j,                  | j.                  �t1        | j.                  «      nd | j2                  | j4                  �t        | j4                  «      nd | j6                  �t9        | j6                  «      nd | j:                  dœ¥}|S c c}w c c}w )NrL   r   Úmodule_namer|   rN   ÚdefnÚabstract_attributesÚ	type_varsÚhas_param_spec_typeÚbasesÚmroÚ_promoteÚalt_promoteÚdeclared_metaclassÚmetaclass_typeÚ
tuple_typeÚtypeddict_typer   )ÚmetadataÚslotsÚdeletable_attributesÚ	self_typer�   r‚   )rŸ   r|   rS   rN   Úconvert_class_defr    r¡   r¢   r£   r¤   r†   Ú	_mro_refsr¦   r§   r¨   r©   rª   r«   Úconvert_typeddict_typer   r   ÚFLAGSr¬   r­   rT   r®   r¯   r�   r‡   r‚   )r;   rJ   ÚbÚprD   s        r<   rt   rt   ì   s-  € ð"Ø�*ð"à�t×'Ñ'ð"ð 	�D—M‘Mð"ð 	Ô% d§j¡j°#Ó6ð	"ð
 	Ô! $§)¡)Ó,ð"ð 	˜t×7Ñ7ð"ð 	�T—^‘^ð"ð 	˜t×7Ñ7ð"ð 	¨4¯:©:Ö6 a”,˜q•/Ò6ð"ð 	ˆt�~‰~ð"ð 	¨d¯m©mÖ<¨”\ !•_Ò<ð"ð 	˜t×/Ñ/Ð7‘t¼\È$×JZÑJZÓ=[ð"ð 	Ø×+Ñ+Ð3‰D¼Àd×F]ÑF]Ó9^ð"ð  	Ø×'Ñ'Ð/‰D´\À$×BUÑBUÓ5Vð#"ð& 	˜dŸo™oÐ5‘d¼<ÈÏÉÓ;Xð'"ð( 	Ø×'Ñ'Ð/‰DÔ5KÈD×L_ÑL_Ó5`ð+"ð. 	”˜4¤§¡Ó0ð/"ð0 —M‘MØ'+§z¡zÐ'=”˜Ÿ
™
Ô#À4Ø $× 9Ñ 9Ø59·^±^Ð5O”\ $§.¡.Ô1ÐUYð ×,Ñ,Ð8ô -¨T×-JÑ-JÔKàà—o‘oòC"€DðF €Kùò5 7ùâ<s   ÂH$Â3H)c           	      ó„   — d| j                   | j                  | j                  D �cg c]  }t        |«      ‘Œ c}dœS c c}w )Nr   )rL   r{   r|   r¢   )r{   r|   r¢   r†   ©r;   Úvs     r<   r°   r°     s8   € àØ—	‘	Ø—M‘MØ/3¯~©~Ö>¨!”l 1•oÒ>ñ	ð ùò ?s   ¦=
c           
      óò   — d| j                   | j                  t        | j                  «      | j                  D �cg c]  }t        |«      ‘Œ c}| j
                  | j                  | j                  dœ}|S c c}w )Nr   )rL   r|   ÚmoduleÚtargetÚalias_tvarsÚno_argsÚ
normalizedÚpython_3_12_type_alias)rM   rº   r†   r»   r¼   r½   r¾   r¿   )r;   r¸   rD   s      r<   ru   ru     sb   € àØ—N‘NØ—+‘+Ü˜tŸ{™{Ó+Ø15×1AÑ1AÖB¨Aœ Q�ÒBØ—<‘<Ø—o‘oØ"&×"=Ñ"=ñ	€Dð €Kùò Cs   ºA4c           	      óê   — d| j                   | j                  | j                  D �cg c]  }t        |«      ‘Œ c}t        | j                  «      t        | j
                  «      | j                  dœS c c}w )Nr   )rL   r{   r|   ÚvaluesÚupper_boundÚdefaultÚvariance)r„   rM   rÁ   r†   rÂ   rÃ   rÄ   ©r;   Úts     r<   rv   rv   *  sY   € àØ—
‘
Ø—N‘NØ,0¯K©KÖ8 q”< •?Ò8Ü# D×$4Ñ$4Ó5Ü §¡Ó-Ø—M‘Mñð ùò 9s   ¦A0
c                 óœ   — d| j                   | j                  t        | j                  «      t        | j                  «      | j
                  dœS )Nr   )rL   r{   r|   rÂ   rÃ   rÄ   )r„   rM   r†   rÂ   rÃ   rÄ   r�   s    r<   rw   rw   6  s>   € à!Ø—
‘
Ø—N‘NÜ# D×$4Ñ$4Ó5Ü §¡Ó-Ø—M‘Mñð r>   c                 óÄ   — d| j                   | j                  t        | j                  «      t        | j                  «      t        | j
                  «      | j                  dœS )Nr   )rL   r{   r|   rÂ   Útuple_fallbackrÃ   rÄ   )r„   rM   r†   rÂ   rÉ   rÃ   rÄ   r�   s    r<   rx   rx   A  sL   € à$Ø—
‘
Ø—N‘NÜ# D×$4Ñ$4Ó5Ü& t×':Ñ':Ó;Ü §¡Ó-Ø—M‘Mñð r>   Útypc                 ó  — t        | «      t        u rt        | «      S t        | «      } t	        | t
        «      rt        | «      S t	        | t        «      rt        | «      S t	        | t        «      rt        | «      S t	        | t        «      rt        | «      S t	        | t        «      rt        | «      S t	        | t        «      rt!        | «      S t	        | t"        «      rt%        | «      S t	        | t&        «      rt)        | «      S t	        | t*        «      rt-        | «      S t	        | t.        «      rt1        | «      S t	        | t2        «      rt5        | «      S t	        | t6        «      rt9        | «      S t	        | t:        «      rt=        | «      S t	        | t>        «      rtA        | «      S t	        | tB        «      rtE        | «      S t	        | tF        «      rtI        | «      S t	        | tJ        «      rtM        | «      S dt        | «      ›d�iS rm   )'ry   r)   Úconvert_type_alias_typer2   ro   r!   Úconvert_instancer   Úconvert_any_typer#   Úconvert_none_typer0   Úconvert_union_typer'   Úconvert_tuple_typer   Úconvert_callable_typer$   Úconvert_overloadedr"   Úconvert_literal_typer-   Úconvert_type_var_typer+   Úconvert_type_typer/   Úconvert_uninhabited_typer1   Úconvert_unpack_typer&   Úconvert_param_spec_typer,   Úconvert_type_var_tuple_typer%   Úconvert_parametersr*   r²   r.   Úconvert_unbound_type)rÊ   s    r<   r†   r†   M  sŸ  € ÜˆCƒy”MÑ!Ü& sÓ+Ð+Ü
˜#Ó
€CÜ�#”xÔ Ü Ó$Ð$Ü	�CœÔ	!Ü Ó$Ð$Ü	�CœÔ	"Ü  Ó%Ð%Ü	�CœÔ	#Ü! #Ó&Ð&Ü	�CœÔ	#Ü! #Ó&Ð&Ü	�CœÔ	&Ü$ SÓ)Ð)Ü	�CœÔ	$Ü! #Ó&Ð&Ü	�CœÔ	%Ü# CÓ(Ð(Ü	�CœÔ	%Ü$ SÓ)Ð)Ü	�CœÔ	"Ü  Ó%Ð%Ü	�CœÔ	)Ü'¨Ó,Ð,Ü	�CœÔ	$Ü" 3Ó'Ð'Ü	�CœÔ	'Ü& sÓ+Ð+Ü	�CÔ)Ô	*Ü*¨3Ó/Ð/Ü	�CœÔ	$Ü! #Ó&Ð&Ü	�CœÔ	'Ü% cÓ*Ð*Ü	�CœÔ	%Ü# CÓ(Ð(Øœ˜S›	�} MÐ2Ð3Ð3r>   c                 ó  — | j                   t        u}| j                  sH| j                  s<| j                  s0|r| j                   j
                  S | j                  r| j                  S d|r| j                   j
                  n| j                  | j                  D �cg c]  }t        |«      ‘Œ c}dœ}| j                  �t        | j                  «      |d<   | j                  rt        | j                  «      nd |d<   |S c c}w )Nr!   ©rL   Útype_refÚargsÚlast_known_valueÚextra_attrs)	ry   r   rà   rá   râ   r|   rß   r†   Úconvert_extra_attrs)r;   ÚreadyÚargrD   s       r<   rÍ   rÍ   v  sÒ   € Ø�I‰IœYÐ&€EØ�9Š9˜T×2Ò2¸4×;KÒ;KÙØ—9‘9×%Ñ%Ð%Ø�]Š]Ø—=‘=Ð ð Ù*/�D—I‘I×&Ò&°T·]±]Ø.2¯i©iÖ8 s”˜cÕ"Ò8ñ€Dð
 ×ÑÐ(Ü#/°×0EÑ0EÓ#FˆÐÑ ØCG×CSÒCSÔ-¨d×.>Ñ.>Ô?ÐY]€DˆÑØ€Kùò 9s   ÂC<c           	      óÀ   — d| j                   j                  «       D ��ci c]  \  }}|t        |«      “Œ c}}t        | j                  «      | j
                  dœS c c}}w )Nr    )rL   ÚattrsÚ	immutableÚmod_name)rç   r]   r†   rT   rè   ré   )r;   Úkr¸   s      r<   rã   rã   ‰  sM   € àØ15·±×1AÑ1AÓ1C×D©¨¨A�!”\ !“_Ñ$ÓDÜ˜DŸN™NÓ+Ø—M‘Mñ	ð ùãDs   ŸAc                 ór   — d| j                   | j                  D �cg c]  }t        |«      ‘Œ c}dœ}|S c c}w )Nr)   rÞ   )rß   rà   r†   )r;   rå   rD   s      r<   rÌ   rÌ   ’  s6   € à!Ø—M‘MØ.2¯i©iÖ8 s”˜cÕ"Ò8ñ€Dð
 €Kùò 9s   ›4c                 óz   — d| j                   | j                  �t        | j                  «      nd | j                  dœS )Nr   )rL   Útype_of_anyÚ
source_anyÚmissing_import_name)rí   rî   r†   rï   r�   s    r<   rÎ   rÎ   ›  s9   € àØ×'Ñ'Ø7;·±Ð7R”l 4§?¡?Ô3ÐX\Ø#×7Ñ7ñ	ð r>   c                 ó
   — ddiS )NrL   r#   rC   r�   s    r<   rÏ   rÏ   ¤  s   € Ø�jÐ!Ð!r>   c                 ón   — d| j                   D �cg c]  }t        |«      ‘Œ c}| j                  dœS c c}w )Nr0   )rL   r]   Úuses_pep604_syntax)r]   r†   rò   rÅ   s     r<   rÐ   rÐ   ¨  s1   € àØ+/¯:©:Ö6 a”,˜q•/Ò6Ø"×5Ñ5ñð ùâ6s   �2c                 ó–   — d| j                   D �cg c]  }t        |«      ‘Œ c}t        | j                  «      | j                  dœS c c}w )Nr'   )rL   r]   Úpartial_fallbackrf   )r]   r†   rô   rf   rÅ   s     r<   rÑ   rÑ   °  s=   € àØ+/¯:©:Ö6 a”,˜q•/Ò6Ü(¨×)>Ñ)>Ó?Ø—M‘Mñ	ð ùâ6s   �Ac                 óH   — d| j                   t        | j                  «      dœS )Nr"   )rL   ra   Úfallback)ra   r†   rö   r�   s    r<   rÔ   rÔ   ¹  s   € Ø#¨d¯j©jÄlÐSW×S`ÑS`ÓFaÑbÐbr>   c                 óv  — | j                   j                  «       rJ ‚d| j                  | j                  | j                   j                  | j                   j
                  | j                  D �cg c]  }t        |«      ‘Œ c}t        | j                  «      t        | j                  «      | j                  dœ	S c c}w )Nr-   )	rL   r{   r|   ÚidÚ	namespacerÁ   rÂ   rÃ   rÄ   )rø   Úis_meta_varr{   r|   Úraw_idrù   rÁ   r†   rÂ   rÃ   rÄ   r·   s     r<   rÕ   rÕ   ½  s‡   € Ø�w‰w×"Ñ"Ô$Ð$Ð$àØ—	‘	Ø—M‘MØ�g‰g�n‰nØ—W‘W×&Ñ&Ø,0¯K©KÖ8 q”< •?Ò8Ü# D×$4Ñ$4Ó5Ü §¡Ó-Ø—M‘Mñ
ð 
ùò 9s   Á,B6c                 óÎ  — i dd“d| j                   D �cg c]  }t        |«      ‘Œ c}“d| j                  D �cg c]  }t        |j                  «      ‘Œ c}“d| j
                  “dt        | j                  «      “dt        | j                  «      “d| j                  “d	| j                  D �cg c]  }t        |«      ‘Œ c}“d
| j                  “d| j                  “d| j                  “d| j                  �t        | j                  «      nd “d| j                  �t        | j                  «      nd “d| j                  “d| j                   “d| j"                  “S c c}w c c}w c c}w )NrL   r   Ú	arg_typesr~   r}   Úret_typerö   r{   Ú	variablesÚis_ellipsis_argsrf   Úis_boundÚ
type_guardÚtype_isÚfrom_concatenateÚimprecise_arg_kindsÚunpack_kwargs)rý   r†   r~   r…   ra   r}   rþ   rö   r{   rÿ   r   rf   r  r  r  r  r  r  )r;   rÆ   rˆ   r¸   s       r<   rÒ   rÒ   Ì  ss  € ðØ�.ðà¨t¯~©~Ö>¨!”l 1•oÒ>ðð 	¨D¯N©NÖ; q”c˜!Ÿ'™'•lÒ;ðð 	�T—^‘^ð	ð
 	”L §¡Ó/ðð 	”L §¡Ó/ðð 	�—	‘	ðð 	¨t¯~©~Ö>¨!”l 1•oÒ>ðð 	˜D×1Ñ1ðð 	�D—M‘Mðð 	�D—M‘Mðð 	°t·±Ð7R”l 4§?¡?Ô3ÐX\ðð 	°·±Ð1I”< §¡Ô-Ètðð 	˜D×1Ñ1ðð  	˜t×7Ñ7ð!ð" 	˜×+Ñ+ð#ð ùâ>ùÚ;ùò ?s   ”E¸EÂ,E"c                 óX   — d| j                   D �cg c]  }t        |«      ‘Œ c}dœS c c}w )Nr$   )rL   r]   )r]   r†   rÅ   s     r<   rÓ   rÓ   â  s#   € Ø"ÀtÇzÁzÖ-RÀ!¬l¸1­oÒ-RÑSÐSùÒ-Rs   �'c                 ó2   — dt        | j                  «      dœS )Nr+   )rL   Úitem)r†   r	  r�   s    r<   rÖ   rÖ   æ  s   € Ø ¬,°t·y±yÓ*AÑBÐBr>   c                 ó
   — ddiS )NrL   r/   rC   r�   s    r<   r×   r×   ê  s   € ØÐ'Ð(Ð(r>   c                 ó2   — dt        | j                  «      dœS )Nr1   )rL   ry   )r†   ry   r�   s    r<   rØ   rØ   î  s   € Ø"¬L¸¿¹Ó,CÑDÐDr>   c                 óP  — | j                   j                  «       rJ ‚d| j                  | j                  | j                   j                  | j                   j
                  | j                  t        | j                  «      t        | j                  «      t        | j                  «      dœ	S )Nr&   )	rL   r{   r|   rø   rù   ÚflavorrÂ   rÃ   Úprefix)rø   rú   r{   r|   rû   rù   r  r†   rÂ   rÃ   r  r�   s    r<   rÙ   rÙ   ò  sx   € Ø�w‰w×"Ñ"Ô$Ð$Ð$à!Ø—	‘	Ø—M‘MØ�g‰g�n‰nØ—W‘W×&Ñ&Ø—+‘+Ü# D×$4Ñ$4Ó5Ü §¡Ó-Ü˜tŸ{™{Ó+ñ
ð 
r>   c           
      óP  — | j                   j                  «       rJ ‚d| j                  | j                  | j                   j                  | j                   j
                  t        | j                  «      t        | j                  «      t        | j                  «      | j                  dœ	S )Nr,   )	rL   r{   r|   rø   rù   rÂ   rÉ   rÃ   Úmin_len)rø   rú   r{   r|   rû   rù   r†   rÂ   rÉ   rÃ   r  r�   s    r<   rÚ   rÚ     sz   € Ø�w‰w×"Ñ"Ô$Ð$Ð$à$Ø—	‘	Ø—M‘MØ�g‰g�n‰nØ—W‘W×&Ñ&Ü# D×$4Ñ$4Ó5Ü& t×':Ñ':Ó;Ü §¡Ó-Ø—<‘<ñ
ð 
r>   c           
      ó4  — d| j                   D �cg c]  }t        |«      ‘Œ c}| j                  D �cg c]  }t        |j                  «      ‘Œ c}| j
                  | j                  D �cg c]  }t        |«      ‘Œ c}| j                  dœS c c}w c c}w c c}w )Nr%   )rL   rý   r~   r}   rÿ   r  )rý   r†   r~   r…   ra   r}   rÿ   r  )r;   rÆ   rˆ   Útvs       r<   rÛ   rÛ     so   € àØ/3¯~©~Ö>¨!”l 1•oÒ>Ø,0¯N©NÖ; q”c˜!Ÿ'™'•lÒ;Ø—^‘^Ø15·±Ö@¨2”l 2Õ&Ò@Ø#×7Ñ7ñð ùâ>ùÚ;ùâ@s   �B²BÁ)Bc           	      óü   — d| j                   j                  «       D ��cg c]  \  }}|t        |«      g‘Œ c}}t        | j                  «      t        | j                  «      t        | j
                  «      dœS c c}}w )Nr*   )rL   r]   Úrequired_keysÚreadonly_keysrö   )r]   r†   rT   r  r  rö   )r;   ÚnrÆ   s      r<   r²   r²     sb   € à!Ø59·Z±Z×5EÑ5EÓ5G×H©6¨A¨q�1”l 1“oÒ&ÓHÜ × 2Ñ 2Ó3Ü × 2Ñ 2Ó3Ü  §¡Ó/ñð ùãHs   ŸA8c                 óš   — d| j                   | j                  D �cg c]  }t        |«      ‘Œ c}| j                  | j                  dœS c c}w )Nr.   )rL   r{   rà   ÚexprÚexpr_fallback)r{   rà   r†   Úoriginal_str_exprÚoriginal_str_fallback)r;   Úas     r<   rÜ   rÜ   %  sC   € àØ—	‘	Ø*.¯)©)Ö4 Q”˜a•Ò4Ø×&Ñ&Ø×3Ñ3ñð ùò 5s   ›AÚ	data_filec                 ó¦  — | d   t        «       k(  r| d   t        k(  sJ d«       ‚t        j                  t	        | dd  «      |«      }|€
J d|› �«       ‚i d|j
                  “d|j                  “d|j                  “d	|j                  “d
|j                  “d|j                  “d|j                  “d|j                  “d|j                  “d|j                  “d|j                  “d|j                   D �cg c]  }|j#                  «       ‘Œ c}“d|j$                  j#                  «       “d|j&                  “d|j(                  “d|j*                  “S c c}w )Nr   é   z2Cache file created by an incompatible mypy versioné   z.Error reading meta cache file associated with rø   rP   ÚmtimeÚsizeÚhashÚ
data_mtimeÚdependenciesÚ
suppressedÚoptionsÚ	dep_priosÚ	dep_linesÚ
dep_hashesÚinterface_hashÚ
version_idÚ
ignore_allÚplugin_data)r   r   r   rF   r   rø   rP   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  Úhexr+  r,  r-  r.  )rD   r  ÚmetaÚdeps       r<   Ú!convert_binary_cache_meta_to_jsonr2  /  sŠ  € àˆQ‰”=“?Ò" t¨A¡w´-Ò'?ð<à;ó<Ø?ä�>‰>œ* T¨!¨" XÓ.°	Ó:€DØÐÐYÐMÈiÈ[ÐYÓYÐðØˆd�g‰gðà�—	‘	ðð 	�—‘ðð 	�—	‘	ð	ð
 	�—	‘	ðð 	�d—o‘oðð 	˜×)Ñ)ðð 	�d—o‘oðð 	�4—<‘<ðð 	�T—^‘^ðð 	�T—^‘^ðð 	¨D¯O©OÖ< S�s—w‘w•yÒ<ðð 	˜$×-Ñ-×1Ñ1Ó3ðð 	�d—o‘oðð 	�d—o‘oðð  	�t×'Ñ'ð!ð ùò =s   Ã1Ec                  ót  — t        j                  d¬«      } | j                  ddd¬«       | j                  «       }|j                  }|D ]Õ  }|j                  d«      rd}n,|j                  d	«      rd
}nt        j                  d|› �«       t        |d«      5 }|j                  «       }d d d «       rt        «      }n |j                  d	«      dz   }t        |«      }|dz   }	t        |	d«      5 }t        j                  ||«       d d d «       t        |› d|	› �«       Œ× y # 1 sw Y   ŒzxY w# 1 sw Y   Œ(xY w)NzbConvert binary cache files to JSON. Create files in the same directory with extra .json extension.)ÚdescriptionrP   ú+z4mypy cache data file to convert (.data.ff extension))ÚnargsÚhelpz.data.ffTz.meta.ffFz8error: Expected .data.ff or .meta.ff extension, but got Úrbz.jsonÚwz -> )ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsrP   ÚendswithÚsysÚexitÚopenrF   rI   Úremovesuffixr2  ÚjsonÚdumpÚprint)
Úparserrà   ÚfnamsÚfnamÚis_dataÚfrD   Ú	json_datar  Únew_fnams
             r<   ÚmainrM  I  s9  € Ü×$Ñ$ðIô€Fð ×ÑØ�cÐ Vð ô ð ×ÑÓ€DØ—y‘y€EØò 'ˆØ�=‰=˜Ô$Ø‰GØ�]‰]˜:Ô&Ø‰Gä�H‰HÐOÐPTÈvÐVÔWÜ�$˜Óð 	 Ø—6‘6“8ˆD÷	áÜ4°TÓ:‰Ià×)Ñ)¨*Ó5¸
ÑBˆIÜ9¸$À	ÓJˆIØ˜'‘>ˆÜ�(˜CÓ ð 	$ AÜ�I‰I�i Ô#÷	$ä���d˜8˜*Ð%Õ&ñ#'÷	ð 	ú÷	$ð 	$ús   ÂD"Ã0D.Ä"D+	Ä.D7	Ú__main__)r8   N)irX   r:  rC  r?  Útypingr   r   Ú
_TypeAliasÚlibrt.internalr   r   Ú
mypy.cacher   r   Ú
mypy.nodesr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú
mypy.typesr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   ÚdictÚstrr3   r\   r5   ÚbytesrB   rI   rG   rS   r_   rk   rp   r‡   rq   r”   rr   rs   rt   r°   ru   rv   rw   rx   r†   rÍ   rã   rÌ   rÎ   rÏ   rÐ   rÑ   rÔ   rÕ   rÒ   rÓ   rÖ   r×   rØ   rÙ   rÚ   rÛ   r²   rÜ   r2  rM  r?   rC   r>   r<   ú<module>rX     s·  ðòó Û Û 
ß /ç 4ç /÷÷ ÷ ÷ ÷ õ ÷.÷ ÷ ÷ ÷ ÷ ð2 ˜˜S˜‘> CÑ'€€jÓ '÷-ñ -ð
 IMò R uð RÀð RÐQUó Rð
	 Hð 	°6ð 	¸dó 	ð˜{ð °ð ¸Dó ð, Oð ¸&ð ÀTó ð*5˜jð 5¨vð 5¸$ó 5ð,˜7ð  tó ð*Ð+Að Àdó ð
Ð&7ð 
¸Dó 
ð' ð '°ó 'ð˜Ið ¨$ó ð�cð ˜dó ð$˜Hð $¨6ð $°dó $ðN˜Hð ¨ó ð˜Yð ¨4ó ð	 ð 	°ó 	ð -ð °Dó ð	Ð&6ð 	¸4ó 	ð&4�dð &4˜tó &4ðR˜8ð ¨ó ð&˜jð ¨Tó ð -ð °Dó ð˜7ð  tó ð"˜Hð "¨ó "ð˜Yð ¨4ó ð˜Yð ¨4ó ðc˜{ð c¨tó cð ð °ó ð ð °ó ð,T˜Zð T¨Dó TðC˜Hð C¨ó Cð) ?ð )°tó )ðE˜jð E¨Tó Eð -ð °Dó ðÐ&6ð ¸4ó ð˜Zð ¨Dó ð ð °4ó ð˜{ð ¨tó ð¨Eð ¸cð Àdó ó4'ð< ˆzÒÙ…Fð r>   