łň ř$•Jc@s6ddklZddkZdefd„ƒYZdS(i˙˙˙˙(t_Nt repositorycBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs\||ijotSn|d}x3|iD](}|i|ƒo|t|ƒSq,q,WtS(sŹtell whether repo supports named capability. return False if not supported. if boolean capability, return True. if string capability, return string.t=(t capabilitiestTruet startswithtlentFalse(tselftnametname_eqtcap((s!/sys/lib/python/mercurial/repo.pytcapable s  cCs7|i|ƒp#titdƒ||fƒ‚ndS(s9raise an exception if the given capability is not presents?cannot %s; remote repository does not support the %r capabilityN(R terrortCapabilityErrorR(RR tpurpose((s!/sys/lib/python/mercurial/repo.pyt requirecaps cCstS(N(R(R((s!/sys/lib/python/mercurial/repo.pytlocal!scCs |iƒS(N(R(R((s!/sys/lib/python/mercurial/repo.pytcancopy$scCs4|iƒ}|idƒo ||Sn|d|S(Nt/(turltendswith(RtpathR((s!/sys/lib/python/mercurial/repo.pytrjoin's  (t__name__t __module__R RRRR(((s!/sys/lib/python/mercurial/repo.pyR s    (ti18nRR tobjectR(((s!/sys/lib/python/mercurial/repo.pys s