^cddlmZmZmZmZdZdefejejfejej fej ej fdZ dZ dZdZdZejZejZd Zd Zd S) ) bookmarksencodingobsoletephasesci}tD]}d||<tj|tjs|d|S)Nobsolete) _namespacesr isenabled exchangeoptpop)reponks 3/usr/lib/python3/dist-packages/mercurial/pushkey.py_nslistrsP A !  dH$8 9 9 k HrcdSNFxs rrsur)s namespacess bookmarkssphasesr c||ft|<dSN)r ) namespacepushkeylistkeyss rregisterr"s%x0K rc@t|ddfS)NcdSrrrs rrz_get..'s%rciSrrrs rrz_get..'sBr)r get)rs r_getr#&s! ??9'7'7&G H HHrcHt|d}|||||S)z should succeed iff value was oldr#)rrkeyoldnewpks rpushr+*s( i B 2dCc " ""rcBt|d}||S)z return a dictrr&)rrlks rlistr.0s i B 2d88Orc@dd|DS)zDencode the content of a pushkey namespace for exchange over the wire cVg|]&\}}dt|t|fz'S)s%s %s)encode).0rvs r zencodekeys..=s2KKKdayF1IIvayy#99KKKr)join)keyss r encodekeysr8;s# ::KKdKKK L LLrci}|D]9}|d\}}t||t|<:|S)zEdecode the content of a pushkey namespace from exchange over the wire ) splitlinessplitdecode)dataresultlrr4s r decodekeysrA@sQ F __  &&wwu~~1"1IIvayy MrN)rrrrr pushbookmark listbookmarks pushphase listphases pushmarker listmarkersr rr#r+r. fromlocalr2tolocalr=r8rArrrrKs   %$g.)9+BC &"34%x';<  111III###     MMM r