
    	^c                         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dS )   )	bookmarksencodingobsoletephasesc                     i }t           D ]}d||<   t          j        | t          j                  s|                    d           |S )N       obsolete)_namespacesr   	isenabledexchangeoptpop)reponks      3/usr/lib/python3/dist-packages/mercurial/pushkey.py_nslistr      sP    
A  !dH$899 	kHr   c                      dS NF xs    r   <lambda>r      s    u r   )s
   namespacess	   bookmarkss   phasesr	   c                     ||ft           | <   d S N)r
   )	namespacepushkeylistkeyss      r   registerr   "   s    %x0K	r   c                 @    t                               | d d f          S )Nc                      dS r   r   r   s    r   r   z_get.<locals>.<lambda>'   s    % 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'7&GHHHr   c                 H    t          |          d         } || |||          S )z should succeed iff value was old    r#   )r   r   keyoldnewpks         r   pushr+   *   s(    	i	B2dCc"""r   c                 B    t          |          d         } ||           S )zreturn a dictr   r&   )r   r   lks      r   listr.   0   s    	i	B2d88Or   c                 @    d                     d | D                       S )zDencode the content of a pushkey namespace for exchange over the wire   
c                 V    g | ]&\  }}d t          |          t          |          fz  'S )s   %s	%s)encode).0r   vs      r   
<listcomp>zencodekeys.<locals>.<listcomp>=   s2    KKKdayF1IIvayy#99KKKr   )join)keyss    r   
encodekeysr8   ;   s#    ::KKdKKKLLLr   c                     i }|                                  D ]9}|                    d          \  }}t          |          |t          |          <   :|S )zEdecode the content of a pushkey namespace from exchange over the wire   	)
splitlinessplitdecode)dataresultlr   r4   s        r   
decodekeysrA   @   sQ    F__ & &wwu~~1"1IIvayyMr   N) r   r   r   r   r   pushbookmarklistbookmarks	pushphase
listphases
pushmarkerlistmarkersr
   r   r#   r+   r.   	fromlocalr2   tolocalr=   r8   rA   r   r   r   <module>rK      s                %$g.)9+BC &"34%x';<	 1 1 1I I I# # #   
			M M M
    r   