-=[ Mr. Bumblebee ]=-
_Indonesia_
ó
Ì\,Tc @ sZ d d l m Z d d l Z d d l Z d d l Z d d l Z d e f d YZ d S( i˙˙˙˙( t _Nt configc B sŞ e Z d d Z d Z d Z d Z d Z d Z d d Z d Z
d Z d Z d
Z
d d Z d
Z d d d d Z d d d d Z RS( c C se i | _ i | _ g | _ | ra x( | j D] } | | j | j | <q+ W| j j | _ n d S( N( t _datat _sourcet _unsett copy( t selft datat k( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyt __init__
s c C s
t | S( N( R ( R ( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyR s c C s
| | j k S( N( R ( R t section( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyt __contains__ s c C s | j j | i S( N( R t get( R R
( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyt __getitem__ s c c s x | j D] } | Vq
Wd S( N( t sections( R t d( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyt __iter__ s c C sż xW | j D]L \ } } | | k r
| | j | k r
| j | | =| j | | f =q
q
WxK | D]C } | | k r t j | j | <n | j | j | j | qa W| j j | j d S( N( R R R t utilt sortdictt update( R t srct st n( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyR s
c C s | j j | i j | | S( N( R R ( R R
t itemt default( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyR ( s c C sV y7 | j | | } | j | | } | | | | f SWn t k
rQ | | f SXd S( s return a tuple allowing restore to reinstall a previous value
The main reason we need it is because it handles the "no data" case.
N( R t sourcet KeyError( R R
R t valueR ( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyt backup+ s
c C s | j j | | f d S( Nt ( R R ( R R
R ( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyR 7 s c C s t | j j S( N( t sortedR t keys( R ( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyR 9 s c C s | j j | i j S( N( R R t items( R R
( ( s4 /usr/lib/python2.7/dist-packages/mercurial/config.pyR ; s R c C sS | | k r"