extensions: drop support for extsetup() without `ui` argument (API)
authorMatt Harbison <matt_harbison@yahoo.com>
Sat, 18 May 2019 19:33:48 -0400
changeset 42335 38b7b45627a2
parent 42334 bcb1a2b6cd00
child 42336 fa4b13e81f60
extensions: drop support for extsetup() without `ui` argument (API)
mercurial/extensions.py
--- a/mercurial/extensions.py	Fri May 17 11:11:40 2019 -0700
+++ b/mercurial/extensions.py	Sat May 18 19:33:48 2019 -0400
@@ -221,14 +221,7 @@
     extsetup = getattr(_extensions[name], 'extsetup', None)
     if extsetup:
         try:
-            try:
-                extsetup(ui)
-            except TypeError:
-                if pycompat.getargspec(extsetup).args:
-                    raise
-                ui.deprecwarn("extsetup for '%s' must take a ui argument"
-                              % name, "4.9")
-                extsetup() # old extsetup with no ui argument
+            extsetup(ui)
         except Exception as inst:
             ui.traceback(force=True)
             msg = stringutil.forcebytestr(inst)