ó
    Ãu„j9  ã                  óf   • S SK Jr  S SKJr  \(       a  S SKJrJr  S SKJr  S/r	 S     S	S jjr
g)
é    )Úannotations)ÚTYPE_CHECKING)ÚAppÚComposeResult)ÚWidgetÚcomposeNc                óv  • SnSSK JnJn  U R                  n/ n/ n/ nUR                  R                  U5        UR                  R                  U5        [        Ub  UOU R                  5       5      n	[        U	S5      n
   [        U	5      n[        X´5      (       d1  U" S[        U5       S35      nU
(       a  U	R                  U5        OUSe UR                    U(       a!  UR#                  U5        UR%                  5         U(       a   US	   R'                  U5        OUR                  U5        M²  ! [         a     Ogf = f! [          a&    U" S5      nU
(       a  U	R                  U5         N”USef = f! [(         a#  nU
(       a  U	R                  U5         SnANle SnAff = fU(       a!  UR#                  U5        UR%                  5         UR                  R+                  5         UR                  R+                  5         U$ ! UR                  R+                  5         UR                  R+                  5         f = f)
a_  Compose child widgets from a generator in the same way as [compose][textual.widget.Widget.compose].

Example:
    ```python
        def on_key(self, event:events.Key) -> None:

            def add_key(key:str) -> ComposeResult:
                with containers.HorizontalGroup():
                    yield Label("You pressed:")
                    yield Label(key)

            self.mount_all(
                compose(self, add_key(event.key)),
            )
    ```

Args:
    node: The parent node.
    compose_result: A compose result, or `None` to call `node.compose()`.

Returns:
    A list of widgets.
Tr   )Ú
MountErrorr   NÚthrowzCan't mount z; expected a Widget instance.zOWidget is missing an 'id' attribute; did you forget to call super().__init__()?éÿÿÿÿ)Útextual.widgetr
   r   ÚappÚ_compose_stacksÚappendÚ	_composedÚiterr   ÚhasattrÚnextÚStopIterationÚ
isinstanceÚtyper   ÚidÚAttributeErrorÚextendÚclearÚcompose_add_childÚ	ExceptionÚpop)ÚnodeÚcompose_resultÚ_rich_traceback_omitr
   r   r   ÚnodesÚcompose_stackÚcomposedÚiter_composeÚis_generatorÚchildÚmount_errorÚerrors                 Ú�C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\textual/compose.pyr   r      s  € ð4  Ðß1à
�(‰(€CØ€EØ"$€MØ€HØ×Ñ×Ñ˜}Ô-Ø‡M�M×Ñ˜Ô"ÜØ(Ñ4‰¸$¿,¹,».ó€Lô ˜<¨Ó1€Lð/ØðÜ˜\Ó*�ô ˜e×,Ñ,Ù(Ø"¤4¨£; -Ð/LÐMó�ö  Ø ×&Ñ& {Õ3à%¨4Ð/ð	0Ø—’ö Ø—‘˜XÔ&Ø—‘Ô ÞðØ! "Ñ%×7Ñ7¸Õ>ð —‘˜UÔ#ñQ øô !ó Ùðûô "ó 0Ù(Øeó�ö  Ø ×&Ñ& {Ö3à%¨4Ð/ð0ûô !ó Þ#ð %×*Ñ*¨5×1Ñ1àûðúö Ø�L‰L˜Ô"Ø�N‰NÔà×Ñ×ÑÔ!Ø�‰×ÑÔØ€Løð 	×Ñ×ÑÔ!Ø�‰×ÑÕús…   Á>H Â D1 ÂAH ÃE Ã/H Ä	E4 ÄH Ä1
D>Ä;H Ä=D>Ä>H Å*E1Å+H Å-E1Å1H Å4
F!Å>FÆH ÆFÆF!Æ!+H È6H8)N)r   zApp | Widgetr    zComposeResult | NoneÚreturnzlist[Widget])Ú
__future__r   Útypingr   Útextual.appr   r   r   r   Ú__all__r   © ó    r*   Ú<module>r2      sC   ðÝ "å  æß.Ý%àˆ+€ð @DðWØ
ðWØ(<ðWàöWr1   