
    G@d"                     :    d Z ddlmZ ddlmZ d Zd Zd Zd Z	dS )z$
Contains the bookmarsks utilities.
    N)CONFc                      t          j        ddi           } t          |                                           D ]7}t	          j        | |         d                   s|                     |           8| S )zLoad all bookmarks from config.editor	bookmarksr   )r   getlistkeysospisfilepop)slotsslot_nums     Elib/python3.11/site-packages/spyder/plugins/editor/utils/bookmarks.py_load_all_bookmarksr      sg    HX{B//E&&    z%/!,-- 	 IIhL    c                 `     t                      } fd|                                D             S )z3Load all bookmarks for a specific file from config.c                 4    i | ]\  }}|d          k    ||S r    .0kvfilenames      r   
<dictcomp>z"load_bookmarks.<locals>.<dictcomp>   -    CCCTQ!A$(2B2BAq2B2B2Br   r   itemsr   r   s   ` r   load_bookmarksr       2    #%%ICCCCY__..CCCCr   c                 `     t                      } fd|                                D             S )z2Load all bookmarks but those from a specific file.c                 4    i | ]\  }}|d          k    ||S r   r   r   s      r   r   z/load_bookmarks_without_file.<locals>.<dictcomp>#   r   r   r   r   s   ` r   load_bookmarks_without_filer$       r!   r   c                     t          j        |           sdS t          |           }|                                D ]\  }}| |d         |d         g||<   t	          j        dd|           dS )z0Save all bookmarks from specific file to config.Nr      r   r   )r
   r   r$   r   r   set)r   r   r   r   contents        r   save_bookmarksr)   &   sx    :h '11E&__.. = ='#WQZ<hHX{E*****r   )
__doc__os.pathpathr
   spyder.config.managerr   r   r    r$   r)   r   r   r   <module>r.      s           ' & & & & &  D D DD D D+ + + + +r   