
    q&f                        d dl mZmZmZmZ d Zd efej                  ej                  fej                  ej                  fej                  ej                  fdZd Zd Zd Zd Zej"                  Zej&                  Zd	 Zd
 Zy)   )	bookmarksencodingobsoletephasesc                     i }t         D ]  }d||<   	 t        j                  | t        j                        s|j	                  d       |S )N       obsolete)_namespacesr   	isenabledexchangeoptpop)reponks      3/usr/lib/python3/dist-packages/mercurial/pushkey.py_nslistr      sF    
A !dH$8$89	kHr   c                       yNF xs    r   <lambda>r          r   )s
   namespacess	   bookmarkss   phasesr	   c                     ||ft         | <   y N)r
   )	namespacepushkeylistkeyss      r   registerr   "   s    %x0K	r   c                 6    t         j                  | d d f      S )Nc                       yr   r   r   s    r   r   z_get.<locals>.<lambda>'   r   r   c                      i S r   r   r   s    r   r   z_get.<locals>.<lambda>'   s    B r   )r
   get)r   s    r   _getr$   &   s    ??9'7&GHHr   c                 4    t        |      d   } || |||      S )z should succeed iff value was old    r$   )r   r   keyoldnewpks         r   pushr,   *   s!    	i	BdCc""r   c                 .    t        |      d   } ||       S )zreturn a dictr   r'   )r   r   lks      r   listr/   0   s    	i	Bd8Or   c                     dj                  | D cg c]  \  }}dt        |      t        |      fz    c}}      S c c}}w )zDencode the content of a pushkey namespace for exchange over the wire   
s   %s	%s)joinencode)keysr   vs      r   
encodekeysr6   ;   s5    ::dKdayF1Ivay#99KLLKs   #<
c                     i }| j                         D ]-  }|j                  d      \  }}t        |      |t        |      <   / |S )zEdecode the content of a pushkey namespace from exchange over the wire   	)
splitlinessplitdecode)dataresultlr   r5   s        r   
decodekeysr?   @   sG    F__ &wwu~1"1Ivay& Mr   N) r   r   r   r   r   pushbookmarklistbookmarks	pushphase
listphases
pushmarkerlistmarkersr
   r   r$   r,   r/   	fromlocalr3   tolocalr;   r6   r?   r   r   r   <module>rI      s     %g.))9+B+BC  &"3"34%%x';';<	1I# 
					M
r   