hgext/schemes.py
changeset 49862 f075a9463ee7
parent 49861 be3fcd9e5e52
child 49869 5f71fff8dc74
equal deleted inserted replaced
49861:be3fcd9e5e52 49862:f075a9463ee7
    77         except ValueError:
    77         except ValueError:
    78             self.parts = 0
    78             self.parts = 0
    79 
    79 
    80     def __repr__(self):
    80     def __repr__(self):
    81         return b'<ShortRepository: %s>' % self.scheme
    81         return b'<ShortRepository: %s>' % self.scheme
       
    82 
       
    83     def make_peer(self, ui, url, *args, **kwargs):
       
    84         url = self.resolve(url)
       
    85         u = urlutil.url(url)
       
    86         scheme = u.scheme or b'file'
       
    87         cls = hg.peer_schemes.get(scheme)
       
    88         if cls is not None:
       
    89             return cls.make_peer(ui, url, *args, **kwargs)
       
    90         return None
    82 
    91 
    83     def instance(self, ui, url, create, intents=None, createopts=None):
    92     def instance(self, ui, url, create, intents=None, createopts=None):
    84         url = self.resolve(url)
    93         url = self.resolve(url)
    85         u = urlutil.url(url)
    94         u = urlutil.url(url)
    86         scheme = u.scheme or b'file'
    95         scheme = u.scheme or b'file'