
    6h                       S SK Jr  SSKJrJrJrJr  S rS \4\R                  \R                  4\R                  \R                  4\R                  \R                  4S.rS rS rS	 rS
 r\R&                  r\R*                  rS rS rg)    )annotations   )	bookmarksencodingobsoletephasesc                    0 n[          H  nSX'   M	     [        R                  " U [        R                  5      (       d  UR	                  S5        U$ )N       obsolete)_namespacesr   	isenabledexchangeoptpop)reponks      3/usr/lib/python3/dist-packages/mercurial/pushkey.py_nslistr      sB    
A dH$8$899	kHr
   c                     gNF xs    r   <lambda>r      s    ur
   )s
   namespacess	   bookmarkss   phasesr   c                    X4[         U '   g N)r   )	namespacepushkeylistkeyss      r   registerr    #   s    %0K	r
   c                6    [         R                  U S S 45      $ )Nc                     gr   r   r   s    r   r   _get.<locals>.<lambda>(   s    %r
   c                     0 $ r   r   r   s    r   r   r#   (   s    Br
   )r   get)r   s    r   _getr&   '   s    ??9'7&GHHr
   c                0    [        U5      S   nU" XX45      $ )z should succeed iff value was oldr   r&   )r   r   keyoldnewpks         r   pushr-   +   s    	i	Bd""r
   c                .    [        U5      S   nU" U 5      $ )zreturn a dictr   r(   )r   r   lks      r   listr0   1   s    	i	Bd8Or
   c                    SR                  U  VVs/ s H  u  pS[        U5      [        U5      4-  PM      snn5      $ s  snnf )zDencode the content of a pushkey namespace for exchange over the wire   
s   %s	%s)joinencode)keysr   vs      r   
encodekeysr7   <   s7    ::dKddayF1Ivay#99dKLLKs   %>
c                    0 nU R                  5        H-  nUR                  S5      u  p4[        U5      U[        U5      '   M/     U$ )zEdecode the content of a pushkey namespace from exchange over the wire   	)
splitlinessplitdecode)dataresultlr   r6   s        r   
decodekeysr@   A   s@    F__wwu~"1Ivay  Mr
   N)
__future__r    r   r   r   r   r   pushbookmarklistbookmarks	pushphase
listphases
pushmarkerlistmarkersr   r    r&   r-   r0   	fromlocalr4   tolocalr<   r7   r@   r   r
   r   <module>rK      s    #  %g.))9+B+BC  &"3"34%%x';';<	1I# 
					M
r
   