+
    NV-j4  ã                  óŠ  a € 0 t $ R t^ RIHt ^ RIt^ RIHtHtH	t	H
t
 ^ RIHtHtHtHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^RIHt ]'       d\   ]
]]R,          ]3,          ,          tR	]R
&   ]
]]],          ,          ]]]3,          ,          ]]]]3,          ,          ,          tR	]R&    ! R R]4      t ! R R4      tR R ltR# )z:Tools to provide pretty/human-readable display of objects.)ÚannotationsN)ÚCallableÚ
CollectionÚ	GeneratorÚIterable)ÚTYPE_CHECKINGÚAnyÚ
ForwardRefÚcast)Ú	TypeAlias)Útyping_objects)Úis_union_origin)Ú_typing_extrar   ÚReprArgsÚRichReprResultc                  ó&   € ] tR t^tRtR R ltRtR# )Ú	PlainReprz°String class where repr doesn't include quotes. Useful with Representation when you want to return a string
representation of something that is valid (or pseudo-valid) python.
c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚstr© )Úformats   "Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pydantic/_internal/_repr.pyÚ__annotate__ÚPlainRepr.__annotate__   s   € ÷ ñ ˜#ñ ó    c                	ó   € \        V 4      # ©N)r   ©Úselfs   &r   Ú__repr__ÚPlainRepr.__repr__   s   € Ü�4‹yÐr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r"   Ú__static_attributes__r   r   r   r   r      s   † ñ÷ñ r   r   c                  óz   € ] tR t^tRtR R ltR R ltR R ltR R ltR	 R
 lt	R R lt
R R ltR R ltRtR# )ÚRepresentationc               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   ÚRepresentation.__annotate__'   s   € ÷ lñ l˜xñ lr   c                óB  a € \        \        \        ,          S P                  4      pV'       g-   \	        S R4      '       d   S P
                  P                  4       pV 3R lV 4       pV UUu. uF%  w  r4Vf   K  Y4S Jd   TMS P                  V4      3NK'  	  upp# u uppi )a  Returns the attributes to show in __str__, __repr__, and __pretty__ this is generally overridden.

Can either return:
* name - value pairs, e.g.: `[('foo_name', 'foo'), ('bar_name', ['b', 'a', 'r'])]`
* or, just values, e.g.: `[(None, 'foo'), (None, ['b', 'a', 'r'])]`
Ú__dict__c              3  ó>   <"  € T F  q\        SV4      3x € K  	  R # 5ir   )Úgetattr)Ú.0Úsr!   s   & €r   Ú	<genexpr>Ú/Representation.__repr_args__.<locals>.<genexpr>1   s   øé € Ð<±¨1”W˜T 1Ó%Õ&³ùs   ƒ)r
   r   r   Ú	__slots__Úhasattrr/   ÚkeysÚ__repr_recursion__)r!   Úattrs_namesÚattrsÚaÚvs   f    r   Ú__repr_args__ÚRepresentation.__repr_args__'   s|   ø€ ô œ:¤c�?¨D¯N©NÓ;ˆßœw t¨Z×8Ò8ØŸ-™-×,Ñ,Ó.ˆKÜ<±Ó<ˆÙTYÔkÑTYÉDÈAÐ]^ÔG� $›‘A¨D×,CÑ,CÀAÓ,FÓGÑTYÒkÐkùÓks   Á,BÁ9Bc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r-   4   s   € ÷ 'ñ '˜sñ 'r   c                ó.   € V P                   P                  # )z/Name of the instance's class, used in __repr__.)Ú	__class__r$   r    s   &r   Ú__repr_name__ÚRepresentation.__repr_name__4   s   € à�~‰~×&Ñ&Ð&r   c               ó    € V ^8„  d   QhRRRR/# )r   Úobjectr   r   r   r   )r   s   "r   r   r-   8   s   € ÷ Nñ N¨ð N°ñ Nr   c                óL   € R\        V4      P                   R\        V4       R2# )z8Returns the string representation of a recursive object.z<Recursion on z	 with id=Ú>)Útyper$   Úid)r!   rF   s   &&r   r9   Ú!Representation.__repr_recursion__8   s(   € ð  ¤ V£× 5Ñ 5Ð6°iÄÀ6Ã
¸|È1ÐMÐMr   c               ó    € V ^8„  d   QhRRRR/# )r   Újoin_strr   r   r   )r   s   "r   r   r-   =   s   € ÷ fñ f Sð f¨Sñ fr   c                	óN   € VP                  R  V P                  4        4       4      # )c              3  óT   "  € T F  w  rVf   \        V4      MV RV: 2x € K   	  R # 5i)NÚ=)Úrepr)r2   r<   r=   s   &  r   r4   Ú.Representation.__repr_str__.<locals>.<genexpr>>   s+   é € ÐeÑPdÉÈ¨ª	œT !œW¸!¸¸A¸a¹U°|ÔCÓPdùs   ‚&()Újoinr>   )r!   rM   s   &&r   Ú__repr_str__ÚRepresentation.__repr_str__=   s!   € Ø�}‰}ÑeÐPT×PbÑPbÔPdÓeÓeÐer   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚfmtzCallable[[Any], Any]Úkwargsr   r   zGenerator[Any]r   )r   s   "r   r   r-   @   s"   € ÷ ñ Ð2ð ¸cð Ànñ r   c              +  óÌ   "  € V P                  4       R,           x € ^x € V P                  4        F&  w  r4Ve   VR,           x € V! V4      x € Rx € ^ x € K(  	  Rx € Rx € R# 5i)zRUsed by devtools (https://python-devtools.helpmanual.io/) to pretty print objects.Ú(NrP   Ú,Ú)éÿÿÿÿ)rC   r>   )r!   rW   rX   ÚnameÚvalues   &&,  r   Ú
__pretty__ÚRepresentation.__pretty__@   sc   é € à× Ñ Ó" SÕ(Ò(ØŠØ×-Ñ-Ö/‰KˆDØÒØ˜S•jÒ Ù�e“*ÒØŠIØŒGñ 0ð ŠØŒ	ùs   ‚A"A$c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r-   M   s   € ÷ 'ñ '˜~ñ 'r   c              #  ó^   "  € V P                  4        F  w  rVf   Vx € K  W3x € K  	  R# 5i)zYUsed by Rich (https://rich.readthedocs.io/en/stable/pretty.html) to pretty print objects.N)r>   )r!   r^   Ú
field_reprs   &  r   Ú__rich_repr__ÚRepresentation.__rich_repr__M   s/   é € à $× 2Ñ 2Ö 4ÑˆDØŠ|Ø Ô àÐ&Ô&ó	 !5ùs   ‚+-c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r-   U   s   € ÷ &ñ &˜ñ &r   c                	ó$   € V P                  R 4      # )Ú )rT   r    s   &r   Ú__str__ÚRepresentation.__str__U   s   € Ø× Ñ  Ó%Ð%r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r-   X   s   € ÷ Dñ D˜#ñ Dr   c                	óL   € V P                  4        R V P                  R4       R2# )rZ   ú, r\   )rC   rT   r    s   &r   r"   ÚRepresentation.__repr__X   s+   € Ø×$Ñ$Ó&Ð' q¨×):Ñ):¸4Ó)@Ð(AÀÐCÐCr   r   N)r$   r%   r&   r'   r6   r>   rC   r9   rT   r`   re   rj   r"   r)   r   r   r   r+   r+      s;   † ð €Iõlõ'õNõ
fõõ'õ&÷Dñ Dr   r+   c               ó    € V ^8„  d   QhRRRR/# )r   Úobjr   r   r   r   )r   s   "r   r   r   \   s   € ÷  Rñ  R˜ð  R ñ  Rr   c                ó*  € \        V \        P                  \        P                  34      '       d   V P                  # V RJ d   R# \        V \
        4      '       d   \        V 4      # \        V \        4      '       g   \        P                  ! V 4      '       d   \        V 4      # \        V \        P                  \        P                  \        34      '       g   V P                  p \!        \"        P$                  ! V 4      4      '       d:   RP'                  \)        \*        \"        P,                  ! V 4      4      4      pRV R2# \        V \        P                  4      '       d«   \        P.                  ! \"        P$                  ! V 4      4      '       d5   RP'                  \)        \        \"        P,                  ! V 4      4      4      pM3RP'                  \)        \*        \"        P,                  ! V 4      4      4      p V P0                   RV R2# \        V \        4      '       d   V P0                  # \        V 4      P5                  RR4      P5                  R	R4      #   \2         d/    \        T 4      P5                  RR4      P5                  R	R4      u # i ; i)
z”Pretty representation of a type, should be as close as possible to the original type definition string.

Takes some logic from `typing._type_repr`.
.z...rn   zUnion[Ú]Ú[ztyping.Ú ztyping_extensions.)Ú
isinstanceÚtypesÚFunctionTypeÚBuiltinFunctionTyper$   r+   rQ   r	   r   Úis_typealiastyper   r   Útyping_baseÚWithArgsTypesrI   rB   r   Útyping_extensionsÚ
get_originrS   ÚmapÚdisplay_as_typeÚget_argsÚ
is_literalr&   ÚAttributeErrorÚreplace)rq   Úargss   & r   r€   r€   \   sï  € ô
 �#œ×*Ñ*¬E×,EÑ,EÐF×GÒGØ�|‰|ÐØ	�‹ÙÜ	�Cœ×	(Ò	(Ü�C‹yÐÜ	�Cœ×	$Ò	$¬×(GÒ(GÈ×(LÒ(LÜ�3‹xˆä�cœM×5Ñ5´}×7RÑ7RÔTXÐY×ZÒZØ�m‰mˆäÔ(×3Ò3°CÓ8×9Ò9Ø�y‰yœœ_Ô.?×.HÒ.HÈÓ.MÓNÓOˆØ˜�v˜QÐÐÜ	�Cœ×4Ñ4×	5Ò	5Ü×$Ò$Ô%6×%AÒ%AÀ#Ó%F×GÒGØ—9‘9œS¤Ô'8×'AÒ'AÀ#Ó'FÓGÓH‰Dà—9‘9œS¤Ô2C×2LÒ2LÈSÓ2QÓRÓSˆDð	UØ×&Ñ&Ð' q¨¨¨aÐ0Ð0ô 
�Cœ×	Ò	Ø×ÑÐä�C‹y× Ñ  ¨BÓ/×7Ñ7Ð8LÈbÓQÐQøô ô 	UÜ�s“8×#Ñ# I¨rÓ2×:Ñ:Ð;OÐQSÓTÒTð	Uús   Ç:I É6JÊJ) Ú__conditional_annotations__r(   Ú
__future__r   Ú_annotationsrw   Úcollections.abcr   r   r   r   Útypingr   r   r	   r
   r}   r   Útyping_inspectionr   Útyping_inspection.introspectionr   ru   r   Útupler   r   Ú__annotations__r   r   r+   r€   )r†   s   @r   Ú<module>r�      s¡   øðÜ @å 2ã ß EÓ Eß 7Ó 7ã Ý 'Ý ,Ý ;å çà" 5¨¨t­°S¨Õ#9Õ:€HˆiÓ:Ø (¨¨u°S­zÕ)9¸EÀ#ÀsÀ(½OÕ)KÈeÐTWÐY\Ð^aÐTaÕNbÕ)bÕ c€N�IÓcô�ô ÷:Dñ :D÷z Rr   