changeset 35928:b0d2885c5945

sshpeer: make "instance" a function The API is that peer modules must provide an "instance" symbol that is callable to return a peer. Making "instance" a function instead of an alias to "sshpeer" makes it easier to monkeypatch the "sshpeer" type. It will also make it possible to turn instance() into a factory function of sorts that returns different types based on connection properties. Differential Revision: https://phab.mercurial-scm.org/D2024
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 04 Feb 2018 12:47:37 -0800
parents 9b413478f261
children 5f029d03cf71
files mercurial/sshpeer.py
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/sshpeer.py	Sun Feb 04 16:17:43 2018 -0500
+++ b/mercurial/sshpeer.py	Sun Feb 04 12:47:37 2018 -0800
@@ -370,4 +370,5 @@
             self._pipeo.flush()
         self._readerr()
 
-instance = sshpeer
+def instance(ui, path, create):
+    return sshpeer(ui, path, create=create)