ó
    6°hÒ  ã                  ó  • S r SSKJr  SSKJr  SSKJrJrJrJ	r	J
r
  Sr0 r\
R                  " \5      r\" \SS/5        \" \SS	5        \" \S
S5        0 r\
R                  " \5      rS rS r SS jrS rS rSS jrS rS rg)a9  implements bookmark-based branching (EXPERIMENTAL)

- Disables creation of new branches (config: enable_branches=False).
- Requires an active bookmark on commit (config: require_bookmark=True).
- Doesn't move the active bookmark on update, only on commit.
- Requires '--rev' for moving an existing bookmark.
- Protects special bookmarks (config: protect=@).

flow related commands

    :hg book NAME: create a new bookmark
    :hg book NAME -r REV: move bookmark to revision (fast-forward)
    :hg up|co NAME: switch to bookmark
    :hg push -B .: push active bookmark
é    )Úannotations)Ú_)Ú	bookmarksÚcommandsÚerrorÚ
extensionsÚ	registrars   bookflowó   protectó   @ó   require-bookmarkTó   enable-branchesFc                ó¢  • UR                   R                  nU(       aw  X0R                  [        S5      ;   a"  [        R
                  " [        S5      U-  5      e[        X5      (       d*  [        R
                  " [        S5      [        S5      U-  S9e g	U R                  [        SS5      (       a  [        R
                  " [        S5      5      eg	)
Nr
   s'   cannot commit, bookmark %s is protectedsA   cannot commit, working directory out of sync with active bookmarks   run 'hg up %s'©Úhintr   Ts(   cannot commit without an active bookmarkr   )	Ú
_bookmarksÚactiveÚ
configlistÚMY_NAMEr   ÚAbortr   Úcwd_at_bookmarkÚ
configbool)ÚuiÚrepoÚkwargsr   s       Ú0/usr/lib/python3/dist-packages/hgext/bookflow.pyÚcommit_hookr   )   sµ   € Ø�_‰_×#Ñ#€FÞØ—]‘]¤7¨JÓ7Ó7Ü—+’+ÜÐ<Ó=ÀÑFóð ô ˜t×,Ñ,Ü—+’+ÜØXóô Ð(Ó)¨FÑ2ñ	ð ð -ð ð 
�‰”wÐ 3°T×	:Ñ	:Ü�kŠkœ!ÐGÓHÓIÐIØó    c                ó4   • [        U5      S:X  a	  U " XU5      $ g)Né   F)Úlen)Úorigr   ÚparentsÚnodes       r   Úbookmarks_updater$   <   s    € Ü
ˆ7ƒ|�qÓá�D 4Ó(Ð(ð r   Nc                óœ   • U(       d<  UR                   nU H*  nX‡;   d  M
  [        R                  " [        S5      U-  5      e   U " XX4XV5      $ )Ns8   bookmark %s already exists, to move use the --rev option)r   r   r   r   )	r!   r   ÚtrÚnamesÚrevÚforceÚinactiveÚmarksÚnames	            r   Úbookmarks_addbookmarksr-   E   sV   € ö Ø—‘ˆÛˆDØ�}Ü—k’kÜØSóð ñóð ñ ñ �˜% eÓ6Ð6r   c                ó0   • [        X5        U " X/UQ70 UD6$ ©N)r   )r!   r   r   ÚargsÚoptss        r   Úcommands_commitr2   U   s   € Ü�ÔÙ�Ð(˜4Ò( 4Ñ(Ð(r   c                ó²   • U " X/UQ70 UD6nUR                   R                  nU(       a-  [        X&5      (       d  UR                  [	        S5      U-  5        U$ )NsB   working directory out of sync with active bookmark, run 'hg up %s')r   r   r   Úwarnr   )r!   r   r   r0   r1   Úrcr   s          r   Úcommands_pullr6   Z   s\   € Ù	ˆbÐ	&˜Ò	& Ñ	&€BØ�_‰_×#Ñ#€FÞ”o d×3Ñ3Ø
�‰Üðóð ñ	ô	
ð €Ir   c                ó¸   • U(       aJ  UR                  S5      (       d4  UR                  S5      (       d  [        R                  " [        S5      SS9eU " XU40 UD6$ )NÚcleanr(   s@   creating named branches is disabled and you should use bookmarkss   see 'hg help bookflow'r   )Úgetr   r   r   )r!   r   r   Úlabelr1   s        r   Úcommands_branchr;   h   sT   € Þ�T—X‘X˜g×&Ñ&¨t¯x©x¸¯©Ü�kŠkÜØSóð +ñ	
ð 	
ñ �˜%Ñ( 4Ñ(Ð(r   c                óJ   • U R                   U   nU R                  S5      nX2:H  $ )Nó   .)r   Úlookup)r   ÚmarkÚmark_idÚcur_ids       r   r   r   s   s'   € Ø�o‰o˜dÑ#€GØ�[‰[˜Ó€FØÑÐr   c                ó¸  • [         R                  " [        S[        5        [         R                  " [        S[        5        [         R
                  " [        R                  S[        5        [         R
                  " [        R                  S[        5        U R                  [        S5      (       d+  [         R
                  " [        R                  S[        5        g g )NÚupdateÚaddbookmarkss   commits   pullr   s   branch)r   Úwrapfunctionr   r$   r-   Úwrapcommandr   Útabler2   r6   r   r   r;   )r   s    r   ÚuisetuprH   y   s�   € Ü×ÒœI xÔ1AÔBÜ×ÒœI ~Ô7MÔNÜ×Òœ8Ÿ>™>¨9´oÔFÜ×Òœ8Ÿ>™>¨7´MÔBØ�=‰=œÐ"4×5Ñ5Ü×ÒœxŸ~™~¨y¼/ÕJð 6r   )NFFr/   )Ú__doc__Ú
__future__r   Úmercurial.i18nr   Ú	mercurialr   r   r   r   r	   r   ÚconfigtableÚ
configitemÚcmdtableÚcommandr   r$   r-   r2   r6   r;   r   rH   © r   r   Ú<module>rR      s¤   ðñõ  #å ÷õ ð €à€Ø×!Ò! +Ó.€
á 
ˆ7�J  Ô 'Ù 
ˆ7Ð'¨Ô .Ù 
ˆ7Ð&¨Ô .à€Ø
×
Ò
˜HÓ
%€òò&ð <Aô7ò )ò
ô)òóKr   