+
    "Ý³jî  ã                  ó„   € R t ^ RIHt ^ RIHtHtHt ^RIHt ^RI	H
t
 ^RIHt ^RIHtHt ^RIHt  ! R R	4      tR	.tR
# )zIRegion-composed screen driver that delegates terminal I/O to one backend.)Úannotations)ÚCallableÚOptionalÚTuple)ÚRenderCoordinator)Ú
strip_ansi)Ú_RENDER_LOCK)ÚAnsiRegionScreenBackendÚRegionScreenBackend)ÚRenderBackendStatec                  ó¾   € ] tR t^tRtRRRRRRRR/R R	 llt]R
 R l4       t]R R l4       tR R lt	RR/R R llt
RR/R R lltR R ltR R ltR R ltRtR# )ÚRegionScreenzDDrive one full-frame surface from a region coordinator plus backend.ÚbackendNÚstreamÚsize_providerÚuse_alternate_screenTc               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )é   Úcoordinatorr   r   zOptional[RegionScreenBackend]r   zOptional[object]r   z'Optional[Callable[[], Tuple[int, int]]]r   ÚboolÚreturnÚNone© )Úformats   "ÚN/home/luca/screen-checking/.venv/lib/python3.14/site-packages/logbar/screen.pyÚ__annotate__ÚRegionScreen.__annotate__   sF   € ÷ 
ñ 
à&ð
ð /ð	
ð
 !ð
ð ?ð
ð #ð
ð 
ñ
ó    c               óL   € Wn         T;'       g    \        VVVR7      V n        R# )z)Bind a coordinator to one output backend.)r   r   r   N)Ú_coordinatorr	   Ú_backend)Úselfr   r   r   r   r   s   &&$$$$r   Ú__init__ÚRegionScreen.__init__   s,   € ð (ÔØ÷ 
ð 
Ô#:ØØ'Ø!5ô$
ˆŽr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   )   s   € ÷ !ñ !Ð.ñ !r   c                ó   € V P                   # )z$Return the bound render coordinator.)r   ©r!   s   &r   r   ÚRegionScreen.coordinator(   s   € ð × Ñ Ð r   c               ó   € V ^8„  d   QhRR/# )r   r   r
   r   )r   s   "r   r   r   /   s   € ÷ ñ Ð,ñ r   c                ó   € V P                   # )zBReturn the backend that owns terminal-specific rendering behavior.)r    r&   s   &r   r   ÚRegionScreen.backend.   s   € ð �}‰}Ðr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   4   s   € ÷ 1ñ 1Ð1ñ 1r   c                ó�   € \         ;_uu_ 4        V P                  P                  4       uuRRR4       #   + '       g   i     R# ; i)zAProbe the current capabilities and geometry of the bound backend.N)r   r    Úbackend_stater&   s   &r   r-   ÚRegionScreen.backend_state4   s%   € ÷ Ž\Ø—=‘=×.Ñ.Ó0÷ �\�\‹\ús	   �4´A	r-   c               ó    € V ^8„  d   QhRRRR/# ©r   r-   zOptional[RenderBackendState]r   z	list[str]r   )r   s   "r   r   r   :   s   € ÷ 5ñ 5Ð.Jð 5ÐV_ñ 5r   c               ó„  € \         ;_uu_ 4        T;'       g    V P                  4       pV P                  P                  VP                  VP
                  VP                  R7      pVP                  '       d   VuuRRR4       # V Uu. uF  p\        V4      NK  	  upuuRRR4       # u upi   + '       g   i     R# ; i)z:Resolve the coordinator into fully composed terminal rows.)ÚcolumnsÚlinesÚstyle_enabledN)	r   r-   r   Úcompose_layout_linesr2   r3   Úsupports_stylingÚsupports_ansir   )r!   r-   ÚstateÚrowsÚrows   &$   r   Úcompose_linesÚRegionScreen.compose_lines:   s—   € ÷ Ž\Ø!×9Ð9 T×%7Ñ%7Ó%9ˆEØ×$Ñ$×9Ñ9ØŸ™Ø—k‘kØ#×4Ñ4ð :ó ˆDð
 ×"×"Ð"Ø÷ Š\ñ 04Ó4©t¨”J˜s–O©tÑ4÷ Š\ùò 5÷ �\ˆ\ús*   �A(B.Á8B.ÂB.ÂB)ÂB.Â)B.Â.B?	c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r   r   H   s   € ÷ ñ Ð'Cð Èyñ r   c               óð   € \         ;_uu_ 4        T;'       g    V P                  4       pV P                  VR7      pV P                  P	                  W2R7       VuuRRR4       #   + '       g   i     R# ; i)zBCompose and paint the current layout frame onto the target stream.)r-   N)r   r-   r;   r    Úrender_lines)r!   r-   r8   r3   s   &$  r   ÚrenderÚRegionScreen.renderH   sV   € ÷ Ž\Ø!×9Ð9 T×%7Ñ%7Ó%9ˆEØ×&Ñ&°UÐ&Ó;ˆEØ�M‰M×&Ñ& uÐ&ÔBØ÷	 �\�\‹\ús   �A
A$Á$A5	c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   Q   s   € ÷ "ñ "�tñ "r   c                ó�   € \         ;_uu_ 4        V P                  P                  4        RRR4       R#   + '       g   i     R# ; i)z:Restore terminal state and forget the last rendered frame.N)r   r    Úcloser&   s   &r   rE   ÚRegionScreen.closeQ   s%   € ÷ Ž\Ø�M‰M×ÑÔ!÷ �\�\Š\ús	   �4´A	c               ó   € V ^8„  d   QhRR/# )r   r   z'RegionScreen'r   )r   s   "r   r   r   W   s   € ÷ ñ ˜>ñ r   c                ó   € V # )z?Allow callers to manage screen lifetime with a context manager.r   r&   s   &r   Ú	__enter__ÚRegionScreen.__enter__W   s	   € ð ˆr   c               ó   € V ^8„  d   QhRR/# rC   r   )r   s   "r   r   r   \   s   € ÷ ñ ¨Tñ r   c                ó,   € ???V P                  4        R# )z9Restore the terminal when leaving a managed screen scope.N)rE   )r!   Úexc_typeÚexcÚtbs   &&&&r   Ú__exit__ÚRegionScreen.__exit__\   s   € ð �c˜2Ø�
‰
Žr   )r    r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r"   Úpropertyr   r   r-   r;   r@   rE   rI   rP   Ú__static_attributes__r   r   r   r   r      s�   † ÙNð
ð 26ð	
ð
 $(ð
ð BFð
ð &*÷
ð$ ô!ó ð!ð
 ôó ðõ
1ð5ÈT÷ 5ðÀd÷ õ"õ÷
ñ r   r   N)rV   Ú
__future__r   Útypingr   r   r   r   r   Údrawingr   Úlogbarr   Úscreen_backendr	   r
   Úterminalr   r   Ú__all__r   r   r   Ú<module>r`      s:   ðñ På "ç ,Ñ ,å *Ý Ý  ß HÝ (÷Mñ Mð` Ð
‚r   