
    h                    J    S SK Jr  S SKJrJr   " S S\5      r " S S5      rg)    )annotations)
NamedTupleOptionalc                  4    \ rS rSr% S\S'   S\S'   S\S'   Srg)	Bookmark   strnamehandleintoffset N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       P/var/www/html/env/lib/python3.13/site-packages/ezdxf/addons/browser/bookmarks.pyr   r      s    
IKKr   r   c                  L    \ rS rSrS
S jrSS jrSS jrSS jrSS jrS r	Sr
g	)	Bookmarks   c                "    [        5       U l        g N)dict	bookmarksselfs    r   __init__Bookmarks.__init__   s    .2fr   c                6    [        XU5      U R                  U'   g r   )r   r   )r   r
   r   r   s       r   addBookmarks.add   s    'f=tr   c                8    U R                   R                  U5      $ r   )r   getr   r
   s     r   r&   Bookmarks.get   s    ~~!!$''r   c                H    [        U R                  R                  5       5      $ r   )listr   keysr   s    r   namesBookmarks.names   s    DNN'')**r   c                @     U R                   U	 g ! [         a     g f = fr   )r   KeyErrorr'   s     r   discardBookmarks.discard   s%    	t$ 		s    
c                8    U R                   R                  5         g r   )r   clearr   s    r   r3   Bookmarks.clear    s    r   )r   N)returnNone)r
   r	   r   r	   r   r   )r
   r	   r5   zOptional[Bookmark])r5   z	list[str])r
   r	   )r   r   r   r   r    r#   r&   r,   r0   r3   r   r   r   r   r   r      s     5>(+r   r   N)
__future__r   typingr   r   r   r   r   r   r   <module>r9      s#    # 'z  r   