
    Og                    J    d dl mZ d dlmZmZ  G d de      Z G d d      Zy)    )annotations)
NamedTupleOptionalc                  ,    e Zd ZU ded<   ded<   ded<   y)BookmarkstrnamehandleintoffsetN)__name__
__module____qualname____annotations__     c/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/addons/browser/bookmarks.pyr   r      s    
IKKr   r   c                  :    e Zd ZddZd	dZd
dZddZddZd Zy)	Bookmarksc                "    t               | _        y N)dict	bookmarksselfs    r   __init__zBookmarks.__init__   s    .2fr   c                8    t        |||      | j                  |<   y r   )r   r   )r   r	   r
   r   s       r   addzBookmarks.add   s    'ff=tr   c                8    | j                   j                  |      S r   )r   getr   r	   s     r   r    zBookmarks.get   s    ~~!!$''r   c                H    t        | j                  j                               S r   )listr   keysr   s    r   nameszBookmarks.names   s    DNN'')**r   c                >    	 | j                   |= y # t        $ r Y y w xY wr   )r   KeyErrorr!   s     r   discardzBookmarks.discard   s%    	t$ 		s    	c                8    | j                   j                          y r   )r   clearr   s    r   r*   zBookmarks.clear    s    r   N)returnNone)r	   r   r
   r   r   r   )r	   r   r+   zOptional[Bookmark])r+   z	list[str])r	   r   )	r   r   r   r   r   r    r%   r(   r*   r   r   r   r   r      s     5>(+r   r   N)
__future__r   typingr   r   r   r   r   r   r   <module>r/      s#    # 'z  r   