ó
€ˆtPc           @   s6   d  d l  m Z d  d l Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   _Nt   peerrepositoryc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sX   |  j  ƒ  } | | k r t S| d } x+ | D]# } | j | ƒ r- | t | ƒ Sq- Wt S(   s¬   tell whether repo supports named capability.
        return False if not supported.
        if boolean capability, return True.
        if string capability, return string.t   =(   t   _capabilitiest   Truet
   startswitht   lent   False(   t   selft   namet   capst   name_eqt   cap(    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt   capable   s    
c         C   s5   |  j  | ƒ s1 t j t d ƒ | | f ƒ ‚ n  d S(   s9   raise an exception if the given capability is not presents?   cannot %s; remote repository does not support the %r capabilityN(   R   t   errort   CapabilityErrorR    (   R   R	   t   purpose(    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt
   requirecap   s    	c         C   s   d S(   s#   return peer as a localrepo, or NoneN(   t   None(   R   (    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt   local#   s    c         C   s   |  S(   N(    (   R   (    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt   peer'   s    c         C   s   t  S(   N(   R   (   R   (    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt   canpush*   s    c         C   s   d  S(   N(    (   R   (    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt   close-   s    (   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyR      s   					(   t   i18nR    R   t   objectR   (    (    (    s2   /sys/lib/python2.7/site-packages/mercurial/peer.pyt   <module>	   s   