§
    kj¸  ã                   óD   — d Z ddlmZ  G d„ d¦  «        Z e¦   «         ZdS )z
Registry for rocket tracks
é    )ÚTrackc                   ó*   — e Zd ZdZdd„Zdedefd„ZdS )ÚTracksz$Registry for requested rocket tracksÚreturnNc                 ó"   — g | _         i | _        d S )N)ÚtacksÚ	track_map)Úselfs    ú[/home/agentuser/manim-venv/lib/python3.11/site-packages/moderngl_window/resources/tracks.pyÚ__init__zTracks.__init__   s   € Ø"$ˆŒ
Ø+-ˆŒˆˆó    Únamec                 óÌ   — |                      ¦   «         }| j                             |¦  «        }|s3t          |¦  «        }| j                             |¦  «         || j        |<   |S )zu
        Get or create a Track object.

        :param name: Name of the track
        :return: Track object
        )Úlowerr	   Úgetr   r   Úappend)r
   r   Útracks      r   r   z
Tracks.get   s`   € ð zŠz‰|Œ|ˆØ”×"Ò" 4Ñ(Ô(ˆàð 	)Ý˜$‘K”KˆEØŒJ×Ò˜eÑ$Ô$Ð$Ø#(ˆDŒN˜4Ñ àˆr   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   © r   r   r   r      sP   € € € € € Ø.Ð.ð.ð .ð .ð .ð˜ð  ð ð ð ð ð ð r   r   N)r   Úrocket.tracksr   r   Útracksr   r   r   ú<module>r      s\   ððð ð  Ð Ð Ð Ð Ð ðð ð ð ð ñ ô ð ð2 
ˆ‰Œ€€€r   