Ë
    pPêj¤>  ã                  ó\  — U d Z ddlmZ ddlmZmZ ddl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 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+ ddl,m-Z-  G d„ d	e-d
   «      Z. G d„ de(d
   «      Z/	 	 	 	 	 	 	 	 dd„Z0	 	 	 	 	 	 	 	 dd„Z1dZ2de3d<   dd„Z4dd„Z5y
)z,Fix up various things after deserialization.é    )Úannotations)ÚAnyÚFinal)Úlookup_fully_qualified)ÚBlockÚClassDefÚ	DecoratorÚFuncDefÚMypyFileÚOverloadedFuncDefÚParamSpecExprÚSymbolTableÚSymbolTableNodeÚ	TypeAliasÚTypeInfoÚTypeVarExprÚTypeVarTupleExprÚVar)Ú	NOT_READYÚAnyTypeÚCallableTypeÚInstanceÚLiteralTypeÚ
OverloadedÚ
ParametersÚParamSpecTypeÚ
ProperTypeÚ	TupleTypeÚTypeAliasTypeÚTypedDictTypeÚ	TypeOfAnyÚTypeTypeÚTypeVarTupleTypeÚTypeVarTypeÚTypeVisitorÚUnboundTypeÚ	UnionTypeÚ
UnpackType)ÚNodeVisitorc                  ó„   — e Zd ZU dZded<   dd„Zdd„Zdd„Zdd„Zdd„Z	dd	„Z
dd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zy)Ú	NodeFixerNzTypeInfo | NoneÚcurrent_infoc                óV   — || _         || _        t        | j                   |«      | _        y ©N)ÚmodulesÚallow_missingÚ	TypeFixerÚ
type_fixer©Úselfr/   r0   s      úO/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/fixup.pyÚ__init__zNodeFixer.__init__4   s%   € ØˆŒð +ˆÔÜ# D§L¡L°-Ó@ˆ�ó    c                óú  — | j                   }	 || _         |j                  r|j                  j                  | «       |j                  r| j	                  |j                  «       |j
                  r,|j
                  D ]  }|j                  | j                  «       Œ |j                  r,|j                  D ]  }|j                  | j                  «       Œ |j                  rÃ|j                  j                  | j                  «       |j                  |j                  «       |j                  rwt        |j                  j                  «      |j                  _        t        |j                  j                  «      D ]'  \  }}t        |t         «      sŒ||j                  _        Œ) |j$                  rÃ|j$                  j                  | j                  «       |j'                  |j$                  «       |j                  rwt        |j                  j                  «      |j                  _        t        |j                  j                  «      D ]'  \  }}t        |t         «      sŒ||j                  _        Œ) |j(                  r%|j(                  j                  | j                  «       |j*                  r%|j*                  j                  | j                  «       |j,                  r%|j,                  j                  | j                  «       |j.                  r‚|j.                  j                  | j                  «       t1        |g «      }||j.                  j2                  j                  vr/|j.                  j2                  j                  j5                  |«       |j6                  rF|j6                  D �cg c]$  }t9        | j:                  || j<                  ¬«      ‘Œ& c}|_        d |_        || _         y c c}w # || _         w xY w©N©r0   ) r,   ÚdefnÚacceptÚnamesÚvisit_symbol_tableÚbasesr2   Ú_promoteÚ
tuple_typeÚupdate_tuple_typeÚspecial_aliasÚlistÚ	type_varsÚalias_tvarsÚ	enumerateÚ
isinstancer#   Útvar_tuple_indexÚtypeddict_typeÚupdate_typeddict_typeÚdeclared_metaclassÚmetaclass_typeÚ	self_typeÚalt_promoter   ÚtypeÚappendÚ	_mro_refsÚlookup_fully_qualified_typeinfor/   r0   Úmro)	r4   ÚinfoÚ	save_infoÚbaseÚpÚiÚtÚinstanceÚnames	            r5   Úvisit_type_infozNodeFixer.visit_type_info=   s÷  € Ø×%Ñ%ˆ	ð2	*Ø $ˆDÔØ�yŠyØ—	‘	× Ñ  Ô&Ø�zŠzØ×'Ñ'¨¯
©
Ô3Ø�zŠzØ ŸJ™Jò 1�DØ—K‘K §¡Õ0ð1à�}Š}ØŸ™ò .�AØ—H‘H˜TŸ_™_Õ-ð.à�ŠØ—‘×&Ñ& t§¡Ô7Ø×&Ñ& t§¡Ô7Ø×%Ò%Ü59¸$¿)¹)×:MÑ:MÓ5N�D×&Ñ&Ô2Ü )¨$¯)©)×*=Ñ*=Ó >ò D™˜˜1Ü% aÔ)9Õ:ØBC˜D×.Ñ.Õ?ðDð ×"Ò"Ø×#Ñ#×*Ñ*¨4¯?©?Ô;Ø×*Ñ*¨4×+>Ñ+>Ô?Ø×%Ò%Ü59¸$¿)¹)×:MÑ:MÓ5N�D×&Ñ&Ô2Ü )¨$¯)©)×*=Ñ*=Ó >ò D™˜˜1Ü% aÔ)9Õ:ØBC˜D×.Ñ.Õ?ðDð ×&Ò&Ø×'Ñ'×.Ñ.¨t¯©Ô?Ø×"Ò"Ø×#Ñ#×*Ñ*¨4¯?©?Ô;Ø�~Š~Ø—‘×%Ñ% d§o¡oÔ6Ø×ÒØ× Ñ ×'Ñ'¨¯©Ô8Ü# D¨"Ó-�ð  4×#3Ñ#3×#8Ñ#8×#AÑ#AÑAØ×$Ñ$×)Ñ)×2Ñ2×9Ñ9¸(ÔCØ�~Š~ð
 !%§¡ö	ð ô 4ØŸ™ d¸$×:LÑ:Löò�”ð "&�”à )ˆDÕùòøð !*ˆDÕús,   ŽF O1 ÆCO1 ÉEO1 Î,)O,ÏO1 Ï,O1 Ï1	O:c                óf  — |D ]¬  }||   }|j                   }|�P|| j                  v r#d |_         d|_        | j                  |   |_        ŒG| j                  sŒT| j                  |«       Œft        |j                  t        «      r| j                  |j                  «       Œœ| j                  |_
        Œ® y )NF)Ú	cross_refr/   ÚunfixedÚ_noder0   Úresolve_cross_refrH   r   r]   r,   Ústored_info)r4   ÚsymtabÚkeyÚvaluer_   s        r5   r>   zNodeFixer.visit_symbol_tablet   s˜   € Øò 	6ˆCØ˜3‘KˆEØŸ™ˆIàÐ$Ø §¡Ñ,Ø&*�E”OØ$)�E”MØ"&§,¡,¨yÑ"9�E•Kà×'Ó'Ø×*Ñ*¨5Õ1ä˜EŸK™K¬Ô2Ø×$Ñ$ U§[¡[Õ1à$(×$5Ñ$5�Õ!ñ!	6r7   c                ó¤  — |j                   €J ‚|j                   }d|_         d|_        t        || j                  | j                   ¬«      }|�S||u r*|j                  dd¬«      d   }t        |dz   «      |_        y|j                  €J |«       ‚|j                  |_        y| j                  s
J d	|› �«       ‚t        | j                  «      |_        y)
z5Replace cross-reference with an actual referred node.NF©Úraise_on_missingú.é   )Úmaxsplitéÿÿÿÿz@deletedzCould not find cross-ref )
r_   r`   r   r/   r0   Úrsplitr   ra   ÚnodeÚmissing_info)r4   rf   r_   ÚstnodeÚ
short_names        r5   rb   zNodeFixer.resolve_cross_ref‡   sÐ   € à�‰Ð*Ð*Ð*Ø—O‘Oˆ	ØˆŒØˆŒÜ'Ø�t—|‘|¸$×:LÑ:LÐ6Lô
ˆð ÐØ˜‰ð '×-Ñ-¨c¸AÐ-Ó>¸rÑB�
Ü! *¨zÑ"9Ó:�•à—{‘{Ð.Ð9°	Ó9Ð.Ø$Ÿk™k�•Ø×#Ò#ØAÐ5°i°[ÐAÓA�5ô ' t§|¡|Ó4ˆE�Kr7   c                óÀ   — |j                   �R|j                   j                  | j                  «       t        |j                   t        «      r||j                   _        y y y r.   )rP   r<   r2   rH   r   Ú
definition)r4   Úfuncs     r5   Úvisit_func_defzNodeFixer.visit_func_def©   sF   € Ø�9‰9Ð Ø�I‰I×Ñ˜TŸ_™_Ô-Ü˜$Ÿ)™)¤\Ô2Ø'+�—	‘	Õ$ð 3ð !r7   c                ó   — |j                   r%|j                   j                  | j                  «       |j                  D ]  }|j                  | «       Œ |j                  r|j                  j                  | «       t        |j                   t        «      r:t        |j                   j                  |j                  «      D ]  \  }}||_        Œ y y r.   )	rP   r<   r2   ÚitemsÚimplrH   r   Úziprt   )r4   ÚoÚitemÚtyps       r5   Úvisit_overloaded_func_defz#NodeFixer.visit_overloaded_func_def¯   s“   € Ø�6Š6Ø�F‰F�M‰M˜$Ÿ/™/Ô*Ø—G‘Gò 	ˆDØ�K‰K˜Õð	à�6Š6Ø�F‰F�M‰M˜$ÔÜ�a—f‘fœjÔ)ä  §¡§¡¨q¯w©wÓ7ò &‘	��TØ!%�•ñ&ð *r7   c                ó2  — |j                   r|j                   j                  | «       |j                  r|j                  j                  | «       |j                  j                  }t	        |t
        «      r#t	        |t        «      r|j                   |_        y y y r.   )ru   r<   ÚvarrP   rH   r   r   rt   )r4   Údr}   s      r5   Úvisit_decoratorzNodeFixer.visit_decorator»   sd   € Ø�6Š6Ø�F‰F�M‰M˜$ÔØ�5Š5Ø�E‰E�L‰L˜ÔØ�e‰e�j‰jˆÜ�cœ:Ô&¬:°c¼<Ô+HØŸV™VˆC�Nð ,IÐ&r7   c                ó\   — |j                   D ]  }|j                  | j                  «       Œ y r.   )rE   r<   r2   )r4   ÚcÚvs      r5   Úvisit_class_defzNodeFixer.visit_class_defÄ   s%   € Ø—‘ò 	&ˆAØ�H‰H�T—_‘_Õ%ñ	&r7   c                óð   — |j                   D ]  }|j                  | j                  «       Œ |j                  j                  | j                  «       |j                  j                  | j                  «       y r.   )Úvaluesr<   r2   Úupper_boundÚdefault)r4   Útvrf   s      r5   Úvisit_type_var_exprzNodeFixer.visit_type_var_exprÈ   sQ   € Ø—Y‘Yò 	*ˆEØ�L‰L˜Ÿ™Õ)ð	*à
�‰×Ñ˜dŸo™oÔ.Ø
�
‰
×Ñ˜$Ÿ/™/Õ*r7   c                ó˜   — |j                   j                  | j                  «       |j                  j                  | j                  «       y r.   )r‰   r<   r2   rŠ   ©r4   rX   s     r5   Úvisit_paramspec_exprzNodeFixer.visit_paramspec_exprÎ   s.   € Ø	�‰×Ñ˜TŸ_™_Ô-Ø	�	‰	×Ñ˜Ÿ™Õ)r7   c                óâ   — |j                   j                  | j                  «       |j                  j                  | j                  «       |j                  j                  | j                  «       y r.   )r‰   r<   r2   Útuple_fallbackrŠ   )r4   r‹   s     r5   Úvisit_type_var_tuple_exprz#NodeFixer.visit_type_var_tuple_exprÒ   sF   € Ø
�‰×Ñ˜dŸo™oÔ.Ø
×Ñ× Ñ  §¡Ô1Ø
�
‰
×Ñ˜$Ÿ/™/Õ*r7   c                óÊ   — |j                   �%|j                   j                  | j                  «       |j                  �&|j                  j                  | j                  «       y y r.   )rP   r<   r2   Úsetter_type)r4   r…   s     r5   Ú	visit_varzNodeFixer.visit_var×   sE   € Ø�6‰6ÐØ�F‰F�M‰M˜$Ÿ/™/Ô*Ø�=‰=Ð$Ø�M‰M× Ñ  §¡Õ1ð %r7   c                ó¦   — |j                   j                  | j                  «       |j                  D ]  }|j                  | j                  «       Œ y r.   )Útargetr<   r2   rF   )r4   Úar…   s      r5   Úvisit_type_aliaszNodeFixer.visit_type_aliasÝ   s9   € Ø	�‰�‰˜Ÿ™Ô(Ø—‘ò 	&ˆAØ�H‰H�T—_‘_Õ%ñ	&r7   ©r/   údict[str, MypyFile]r0   ÚboolÚreturnÚNone)rU   r   r�   rž   )rd   r   r�   rž   )rf   r   r�   rž   )ru   r
   r�   rž   )r{   r   r�   rž   )r�   r	   r�   rž   )r„   r   r�   rž   )r‹   r   r�   rž   )rX   r   r�   rž   )r‹   r   r�   rž   )r…   r   r�   rž   )r˜   r   r�   rž   )Ú__name__Ú
__module__Ú__qualname__r,   Ú__annotations__r6   r]   r>   rb   rv   r~   r‚   r†   rŒ   r�   r’   r•   r™   © r7   r5   r+   r+   1   sP   … Ø$(€L�/Ó(óAó4*ón6ó& 5óD,ó
&ó$ó&ó+ó*ó+ó
2ô&r7   r+   Nc                  ó¼   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zdd„Zd d„Zd!d„Zd"d„Zd#d„Zd$d„Zd%d„Zd&d„Zd'd„Zd(d„Zy))r1   c                ó    — || _         || _        y r.   )r/   r0   r3   s      r5   r6   zTypeFixer.__init__ä   s   € ØˆŒØ*ˆÕr7   c                ó  — |j                   }|€y d |_         t        | j                  || j                  ¬«      |_        |j                  j
                  D ]&  }|j                  t        u sŒ|j                  | «       Œ( |j                  D ]  }|j                  | «       Œ |j                  �|j                  j                  | «       |j                  r;|j                  j                  j                  «       D ]  }|j                  | «       Œ y y r9   )Útype_refrS   r/   r0   rP   r?   r   r<   ÚargsÚlast_known_valueÚextra_attrsÚattrsrˆ   )r4   Úinstr§   rW   r˜   r…   s         r5   Úvisit_instancezTypeFixer.visit_instanceè   sæ   € Ø—=‘=ˆØÐØØˆŒÜ3Ø�L‰L˜(°$×2DÑ2Dô
ˆŒ	ð
 —I‘I—O‘Oò 	"ˆDØ�y‰yœIÒ%Ø—‘˜DÕ!ð	"ð —‘ò 	ˆAØ�H‰H�T�Nð	à× Ñ Ð,Ø×!Ñ!×(Ñ(¨Ô.Ø×ÒØ×%Ñ%×+Ñ+×2Ñ2Ó4ò �Ø—‘˜•ñð r7   c                óÂ   — |j                   }|€y d |_         t        | j                  || j                  ¬«      |_        |j
                  D ]  }|j                  | «       Œ y r9   )r§   Úlookup_fully_qualified_aliasr/   r0   Úaliasr¨   r<   )r4   rZ   r§   r˜   s       r5   Úvisit_type_alias_typezTypeFixer.visit_type_alias_typeý   sX   € Ø—:‘:ˆØÐØØˆŒ
Ü.Ø�L‰L˜(°$×2DÑ2Dô
ˆŒð —‘ò 	ˆAØ�H‰H�T�Nñ	r7   c                 ó   — y r.   r£   ©r4   r{   s     r5   Ú	visit_anyzTypeFixer.visit_any  ó   € Ør7   c                ó  — |j                   r|j                   j                  | «       |j                  D ]  }|€Œ|j                  | «       Œ |j                  �|j                  j                  | «       |j                  D ]  }|j                  | «       Œ |j
                  �|j
                  j                  | «       |j                  �|j                  j                  | «       |j                  �|j                  j                  | «       y y r.   )Úfallbackr<   Ú	arg_typesÚret_typeÚ	variablesÚ
type_guardÚtype_isÚinstance_type)r4   ÚctÚargtr…   s       r5   Úvisit_callable_typezTypeFixer.visit_callable_type  sÙ   € Ø�;Š;Ø�K‰K×Ñ˜tÔ$Ø—L‘Lò 	"ˆDàÑØ—‘˜DÕ!ð	"ð �;‰;Ð"Ø�K‰K×Ñ˜tÔ$Ø—‘ò 	ˆAØ�H‰H�T�Nð	à�=‰=Ð$Ø�M‰M× Ñ  Ô&Ø�:‰:Ð!Ø�J‰J×Ñ˜dÔ#Ø×ÑÐ'Ø×Ñ×#Ñ# DÕ)ð (r7   c                óH   — |j                   D ]  }|j                  | «       Œ y r.   ©rx   r<   )r4   rZ   r¾   s      r5   Úvisit_overloadedzTypeFixer.visit_overloaded  s    € Ø—'‘'ò 	ˆBØ�I‰I�d�Oñ	r7   c                ó   — t        d|«      ‚©NzShouldn't get here©ÚRuntimeErrorr³   s     r5   Úvisit_erased_typezTypeFixer.visit_erased_type!  s   € äÐ/°Ó3Ð3r7   c                 ó   — y r.   r£   r³   s     r5   Úvisit_deleted_typezTypeFixer.visit_deleted_type%  rµ   r7   c                 ó   — y r.   r£   r³   s     r5   Úvisit_none_typezTypeFixer.visit_none_type(  rµ   r7   c                 ó   — y r.   r£   r³   s     r5   Úvisit_uninhabited_typez TypeFixer.visit_uninhabited_type+  rµ   r7   c                ó   — t        d|«      ‚rÅ   rÆ   r³   s     r5   Úvisit_partial_typezTypeFixer.visit_partial_type.  s   € ÜÐ/°Ó3Ð3r7   c                ó°   — |j                   r"|j                   D ]  }|j                  | «       Œ |j                  �|j                  j                  | «       y y r.   )rx   r<   Úpartial_fallback)r4   ÚttÚits      r5   Úvisit_tuple_typezTypeFixer.visit_tuple_type1  sL   € Ø�8Š8Ø—h‘hò  �Ø—	‘	˜$•ð à×ÑÐ*Ø×Ñ×&Ñ& tÕ,ð +r7   c                óŠ  — |j                   r0|j                   j                  «       D ]  }|j                  | «       Œ |j                  �{|j                  j                  �It        |j                  j                  | j                  | j                   ¬«      	 €d|j                  _        |j                  j                  | «       y y )Nrh   ztyping._TypedDict)rx   rˆ   r<   r·   r§   r   r/   r0   )r4   ÚtdtrÔ   s      r5   Úvisit_typeddict_typezTypeFixer.visit_typeddict_type8  s¢   € Ø�9Š9Ø—i‘i×&Ñ&Ó(ò  �Ø—	‘	˜$•ð à�<‰<Ð#Ø�|‰|×$Ñ$Ð0ä*ØŸ™×-Ñ-ØŸ™Ø-1×-?Ñ-?Ð)?ôð
 ðð -@�C—L‘LÔ)Ø�L‰L×Ñ Õ%ð $r7   c                ó:   — |j                   j                  | «       y r.   )r·   r<   )r4   Últs     r5   Úvisit_literal_typezTypeFixer.visit_literal_typeK  s   € Ø
�‰×Ñ˜4Õ r7   c                óÌ   — |j                   r"|j                   D ]  }|j                  | «       Œ |j                  j                  | «       |j                  j                  | «       y r.   )rˆ   r<   r‰   rŠ   )r4   ÚtvtÚvts      r5   Úvisit_type_varzTypeFixer.visit_type_varN  sK   € Ø�:Š:Ø—j‘jò  �Ø—	‘	˜$•ð à�‰×Ñ˜tÔ$Ø�‰×Ñ˜4Õ r7   c                ó¦   — |j                   j                  | «       |j                  j                  | «       |j                  j                  | «       y r.   )r‰   r<   rŠ   ÚprefixrŽ   s     r5   Úvisit_param_speczTypeFixer.visit_param_specU  s6   € Ø	�‰×Ñ˜TÔ"Ø	�	‰	×Ñ˜ÔØ	�‰�‰˜Õr7   c                ó¦   — |j                   j                  | «       |j                  j                  | «       |j                  j                  | «       y r.   )r‘   r<   r‰   rŠ   ©r4   rZ   s     r5   Úvisit_type_var_tuplezTypeFixer.visit_type_var_tupleZ  s:   € Ø	×Ñ×Ñ Ô%Ø	�‰×Ñ˜TÔ"Ø	�	‰	×Ñ˜Õr7   c                ó:   — |j                   j                  | «       y r.   )rP   r<   )r4   Úus     r5   Úvisit_unpack_typezTypeFixer.visit_unpack_type_  ó   € Ø	�‰�‰�dÕr7   c                ó’   — |j                   D ]  }|€Œ|j                  | «       Œ |j                  D ]  }|j                  | «       Œ y r.   )r¸   r<   rº   )r4   rX   r¿   r€   s       r5   Úvisit_parameterszTypeFixer.visit_parametersb  sH   € Ø—K‘Kò 	"ˆDØÑØ—‘˜DÕ!ð	"ð —;‘;ò 	ˆCØ�J‰J�tÕñ	r7   c                óH   — |j                   D ]  }|j                  | «       Œ y r.   )r¨   r<   )r4   r{   r˜   s      r5   Úvisit_unbound_typezTypeFixer.visit_unbound_typei  s    € Ø—‘ò 	ˆAØ�H‰H�T�Nñ	r7   c                ób   — |j                   r#|j                   D ]  }|j                  | «       Œ y y r.   rÂ   )r4   ÚutrÔ   s      r5   Úvisit_union_typezTypeFixer.visit_union_typem  s,   € Ø�8Š8Ø—h‘hò  �Ø—	‘	˜$•ñ ð r7   c                ó:   — |j                   j                  | «       y r.   )r|   r<   rä   s     r5   Úvisit_type_typezTypeFixer.visit_type_typer  ré   r7   Nrš   )r¬   r   r�   rž   )rZ   r   r�   rž   )r{   r   r�   rž   )r¾   r   r�   rž   )rZ   r   r�   rž   )rÓ   r   r�   rž   )r×   r    r�   rž   )rÚ   r   r�   rž   )rÝ   r$   r�   rž   )rX   r   r�   rž   )rZ   r#   r�   rž   )rç   r(   r�   rž   )rX   r   r�   rž   )r{   r&   r�   rž   )rï   r'   r�   rž   )rZ   r"   r�   rž   )rŸ   r    r¡   r6   r­   r±   r´   rÀ   rÃ   rÈ   rÊ   rÌ   rÎ   rÐ   rÕ   rØ   rÛ   rß   râ   rå   rè   rë   rí   rð   rò   r£   r7   r5   r1   r1   ã   sp   „ ó+óó*	óó*ó$ó4óóóó4ó-ó&ó&!ó!óó
ó
óóó ô
r7   r1   c               óþ   — t        || | ¬«      }|r|j                  nd }t        |t        «      r|S |s@J dj	                  t        |«      j                  |r|j                  «      «       ‚d«      «       ‚t        | «      S )Nrh   zCShould never get here in normal mode, got {}:{} instead of TypeInfoÚ )	r   ro   rH   r   ÚformatrP   rŸ   Úfullnamerp   )r/   r\   r0   rq   ro   s        r5   rS   rS   v  sƒ   € ô $ D¨'ÈÐDUÔV€FÙ ˆ6�;Š; d€DÜ�$œÔ!Øˆñ ð	
àP×WÑWÜ�‹J×Ñ±$ §¡ó
ó	
Øà<>ó
ó	
Øô ˜GÓ$Ð$r7   c               ó  — t        || | ¬«      }|r|j                  nd }t        |t        «      r|S t        |t        «      rs|j
                  r|j
                  S |j                  rt        j                  |«      }n0|j                  rt        j                  |«      }n|sJ ‚t        «       S ||_        |S |s@J dj                  t        |«      j                  |r|j                  «      «       ‚d«      «       ‚t        «       S )Nrh   zDShould never get here in normal mode, got {}:{} instead of TypeAliasrô   )r   ro   rH   r   r   rC   rA   Úfrom_tuple_typerJ   Úfrom_typeddict_typeÚmissing_aliasrõ   rP   rŸ   rö   )r/   r\   r0   rq   ro   r°   s         r5   r¯   r¯   ‡  sì   € ô $ D¨'ÈÐDUÔV€FÙ ˆ6�;Š; d€DÜ�$œ	Ô"ØˆÜ	�Dœ(Ô	#Ø×Òà×%Ñ%Ð%Ø�?Š?Ü×-Ñ-¨dÓ3‰EØ× Ò Ü×1Ñ1°$Ó7‰Eá Ð �=Ü “?Ð"Ø"ˆÔØˆñ ð	
àQ×XÑXÜ�‹J×Ñ±$ §¡ó
ó	
Øà<>ó
ó	
Øô ‹Ðr7   z@<missing {}: *should* have gone away during fine-grained update>r   Ú_SUGGESTIONc                óä   — t         j                  d«      }t        |t        g «      «      }||_        t        t        «       |d«      }t        | dd¬«      }t        |g «      g|_	        ||g|_
        |S )NrU   ú	<missing>zbuiltins.objectFr:   )rû   rõ   r   r   rö   r   r   rS   r   r?   rT   )r/   Ú
suggestionÚ	dummy_defrU   Úobj_types        r5   rp   rp   ¨  sl   € Ü×#Ñ# FÓ+€JÜ˜¤U¨2£YÓ/€IØ#€IÔä”K“M 9¨kÓ:€DÜ.¨wÐ8IÐY^Ô_€HÜ˜8 RÓ(Ð)€D„JØ�hÐ€D„HØ€Kr7   c                 óz   — t         j                  d«      } t        t        t        j
                  «      | ddd¬«      S )Nr°   rý   rm   )ÚlineÚcolumn)rû   rõ   r   r   r!   Úspecial_form)rþ   s    r5   rú   rú   ´  s2   € Ü×#Ñ# GÓ,€JÜ”WœY×3Ñ3Ó4°jÀ+ÐTVÐ_aÔbÐbr7   )r/   r›   r\   Ústrr0   rœ   r�   r   )r/   r›   r\   r  r0   rœ   r�   r   )r/   r›   r�   r   )r�   r   )6Ú__doc__Ú
__future__r   Útypingr   r   Úmypy.lookupr   Ú
mypy.nodesr   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'   r(   Úmypy.visitorr)   r+   r1   rS   r¯   rû   r¢   rp   rú   r£   r7   r5   ú<module>r     sÒ   ðÚ 2å "ç å .÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ó õ, %ôo&�˜DÑ!ô o&ôdP�˜DÑ!ô Pðf%Ø ð%Ø(+ð%Ø?Cð%àó%ð"Ø ðØ(+ðØ?Cðàóð< X€ˆUÓ Wó	ôcr7   