]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-113317: Argument Clinic: remove global clinic instance (#115517)
authorErlend E. Aasland <erlend@python.org>
Thu, 15 Feb 2024 13:21:31 +0000 (14:21 +0100)
committerGitHub <noreply@github.com>
Thu, 15 Feb 2024 13:21:31 +0000 (13:21 +0000)
Tools/clinic/clinic.py

index 4fa07ee3db203988a70468a770f0a49d13047590..77d492a386651fd6e40671a80122d0668eeb98f9 100755 (executable)
@@ -277,7 +277,7 @@ class Language(metaclass=abc.ABCMeta):
     @abc.abstractmethod
     def render(
             self,
-            clinic: Clinic | None,
+            clinic: Clinic,
             signatures: Iterable[Module | Class | Function]
     ) -> str:
         ...
@@ -630,7 +630,7 @@ class CLanguage(Language):
 
     def render(
             self,
-            clinic: Clinic | None,
+            clinic: Clinic,
             signatures: Iterable[Module | Class | Function]
     ) -> str:
         function = None
@@ -1584,7 +1584,7 @@ class CLanguage(Language):
 
     def render_function(
             self,
-            clinic: Clinic | None,
+            clinic: Clinic,
             f: Function | None
     ) -> str:
         if f is None or clinic is None:
@@ -2220,7 +2220,6 @@ class Parser(Protocol):
     def parse(self, block: Block) -> None: ...
 
 
-clinic: Clinic | None = None
 class Clinic:
 
     presets_text = """
@@ -2345,9 +2344,6 @@ impl_definition block
             assert name in self.destination_buffers
             preset[name] = buffer
 
-        global clinic
-        clinic = self
-
     def add_include(self, name: str, reason: str,
                     *, condition: str | None = None) -> None:
         try: