mς
bΧDc           @   s²   d  k  Z  d  k Z d  k Z d k l Z d k l Z d k l Z l	 Z	 d k
 l Z d k l Z e d  Z d e f d     YZ d	 e f d
     YZ e	 e  e	 e  d  S(   N(   s   compare_trees(   s   saxutils(   s   Commands   register_command(   s   Branch(   s   warnc         C   sΗ  t  i i |   } |  i   } t  i i   } |  i i	 |  }	 | i d  } | o | i d |  n | i d d d  } | p d  Sn | i d d d } | i d  } | p | i d  } n | p | i   } n | i d  } |  i i |	 i d  } |  i i |	 i
  } t | | d t } g  }
 g  } | i D] \ } } } | |
 i! |  qH~ g  } | i" D] \ } } } | |
 i! |  q|~ g  } | i# D]( \ } } } } } } | |
 i! |  q°~ g  } | i$ D]% \ } } } } } | |
 i! |  qν~ d	 t  i% | |  i& |	 i' | d
 i( g  } |
 D] } | d t) i* |  qE~  t) i* |  t) i* |	 i+  f } | p	 d GHn | p t. i/ |  i0 i1 |  n | GHd  S(   Nt   cia_projectt   defaultt
   cia_servers   http://cia.navi.cxt   cia_usert	   cia_quieti    t   want_unchangeds  
<message>
  <generator> 
    <name>bzr</name> 
    <version>%s</version> 
    <url>http://samba.org/~jelmer/bzr/cia_bzr.py</url>
  </generator>
  <source>
    <project>%s</project>
    <module>%s</module>
  </source>
  <timestamp>%d</timestamp>
  <body>
    <commit>
      <revision>%s</revision>
      <files>%s</files>
      <author>%s</author>
      <log>%s</log>
    </commit>
  </body>
</message>
s   
s   <file>%s</file>s   Submitting revision to CIA.(2   t   bzrlibt   configt   BranchConfigt   brancht   branch_configt   tree_configt   GlobalConfigt   global_configt
   repositoryt   get_revisiont   revision_idt   revisiont   get_user_optiont   projectt
   set_optiont
   get_optiont   Nonet   servert   authort   usernamet   quiett   revision_treet
   parent_idst   old_treet   new_treet   compare_treest   Falset   deltat   filest   _[1]t   addedt   ft   _t   appendt   removedt   renamedt   modifiedt   version_stringt   nickt	   timestampt   joint   saxutilst   escapet   messaget   msgt   dry_runt	   xmlrpclibt   ServerProxyt   hubt   deliver(   R	   R   R3   R   R   R   R   R   R2   R   R"   R!   R
   R&   R%   R   R   R#   R   (    (    t0   /home/jelmer/.bazaar/plugins/cia_bzr/__init__.pyt   post_commit"   s>    44=:q	t   cmd_cia_projectc           B   s,   t  Z d  Z d g Z g  Z e d d  Z RS(   s7   Print or set project to submit changes to on CIA.

    s   project?t   .c         C   sL   t  i |  d } | i   } | o | i | d  n | i d  GHd  S(   Ni    R    (   t   Brancht   open_containingR	   t   brR   R   R   R   (   t   selfR   R	   R>   R   (    (    R8   t   runm   s
    (   t   __name__t
   __module__t   __doc__t
   takes_argst   takes_optionsR   R@   (    (    (    R8   R:   f   s    	t   cmd_submit_ciac           B   s5   t  Z d  Z d g Z d d g Z d e e d  Z RS(   s   Submit a revision to CIA

    s   branch?R   s   dry-runR;   c         C   sy   t  i |  } | d  j o | i   } n: t |  d j o t	 d   n | d i
 |  i } t | | |  d S(   Ni   s2   bzr submit-cia --revision takes exactly 1 argumenti    (   R<   t   openR	   R>   R   R   t   last_revisiont   rev_idt   lent   BzrCommandErrort
   in_historyR9   R3   (   R?   R	   R   R3   R>   RI   (    (    R8   R@   }   s    (   RA   RB   RC   RD   RE   R   R    R@   (    (    (    R8   RF   v   s    	(   t   sysR4   R   t   bzrlib.deltaR   t   xml.saxR/   t   bzrlib.commandst   Commandt   register_commandt   bzrlib.branchR<   t   warningst   warnR    R9   R:   RF   (   RR   R<   R9   R4   RU   RM   RQ   RF   R   R/   R   R:   (    (    R8   t   ?   s   			D
