
    'j                    X    d dl mZ d dlmZmZ  G d de          Z G d d          ZdS )    )annotations)
NamedTupleOptionalc                  .    e Zd ZU ded<   ded<   ded<   dS )BookmarkstrnamehandleintoffsetN)__name__
__module____qualname____annotations__     X/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/addons/browser/bookmarks.pyr   r      s+         IIIKKKKKKKKr   r   c                  <    e Zd ZddZdd	ZddZddZddZd ZdS )	BookmarksreturnNonec                ,    t                      | _        d S N)dict	bookmarksselfs    r   __init__zBookmarks.__init__   s    .2ffr   r	   r   r
   r   r   c                8    t          |||          | j        |<   d S r   )r   r   )r   r	   r
   r   s       r   addzBookmarks.add   s     'ff==tr   Optional[Bookmark]c                6    | j                             |          S r   )r   getr   r	   s     r   r#   zBookmarks.get   s    ~!!$'''r   	list[str]c                N    t          | j                                                  S r   )listr   keysr   s    r   nameszBookmarks.names   s    DN''))***r   c                :    	 | j         |= d S # t          $ r Y d S w xY wr   )r   KeyErrorr$   s     r   discardzBookmarks.discard   s9    	t$$$ 	 	 	DD	s    
c                8    | j                                          d S r   )r   clearr   s    r   r.   zBookmarks.clear    s    r   N)r   r   )r	   r   r
   r   r   r   )r	   r   r   r!   )r   r%   )r	   r   )	r   r   r   r   r    r#   r)   r,   r.   r   r   r   r   r      s        5 5 5 5> > > >( ( ( (+ + + +       r   r   N)
__future__r   typingr   r   r   r   r   r   r   <module>r1      s    # " " " " " ' ' ' ' ' ' ' '    z            r   