File: //usr/lib64/python2.7/site-packages/mercurial/changelog.pyc
�
1�3\c @@ s/ d d l m Z d d l m Z d d l m Z m Z m Z d d l m Z d d l
m Z m Z m
Z
m Z d d l m Z m Z i d d 6Z d
� Z d � Z d � Z d
� Z d e f d � � YZ d � Z d � Z e j d e f d � � Y� Z d e f d � � YZ d e j f d � � YZ d S( i ( t absolute_importi ( t _( t bint hext nullid( t attr( t encodingt errort pycompatt revlog( t dateutilt
stringutilt defaultt branchc C@ s: | j d d � j d d � j d d � } | j d d � S( sC
>>> from .pycompat import bytechr as chr
>>> d = {b'nl': chr(10), b'bs': chr(92), b'cr': chr(13), b'nul': chr(0)}
>>> s = b"ab%(nl)scd%(bs)s%(bs)sn%(nul)sab%(cr)scd%(bs)s%(nl)s" % d
>>> s
'ab\ncd\\\\n\x00ab\rcd\\\n'
>>> res = _string_escape(s)
>>> s == stringutil.unescapestr(res)
True
s \s \\s
s \ns
s \rs s \0( t replace( t text( ( s9 /usr/lib64/python2.7/site-packages/mercurial/changelog.pyt _string_escape! s *c C@ s� t j � } x� | j d � D] } | r d | k rm | j d d � } | j d d � } | j d d � } n t j | � j d d � \ } } | | | <q q W| S( s�
>>> from .pycompat import bytechr as chr
>>> sorted(decodeextra(encodeextra({b'foo': b'bar', b'baz': chr(0) + b'2'})
... ).items())
[('baz', '\x002'), ('branch', 'default'), ('foo', 'bar')]
>>> sorted(decodeextra(encodeextra({b'foo': b'bar',
... b'baz': chr(92) + chr(0) + b'2'})
... ).items())
[('baz', '\\\x002'), ('branch', 'default'), ('foo', 'bar')]
s s \0s \\s \\
s
t t :i ( t
_defaultextrat copyt splitR R t unescapestr( R t extrat lt kt v( ( s9 /usr/lib64/python2.7/site-packages/mercurial/changelog.pyt decodeextra0 s !c C@ s@ g t | � D] } t d | | | f � ^ q
} d j | � S( Ns %s:%ss ( t sortedR t join( t dR t items( ( s9 /usr/lib64/python2.7/site-packages/mercurial/changelog.pyt encodeextraG s 3c C@ s5 d j g | j � D] } | j � ^ q � j d � S( s>