@@ -735,7 +735,6 @@ def get_tool_registry(languages=None):
735735 CompilationToolRegistry: Global tool registry.
736736
737737 """
738- global _tool_registry
739738 if languages :
740739 _tool_registry ._init_languages (languages )
741740 return _tool_registry
@@ -2338,7 +2337,6 @@ def locate_tool(self, tooltype, toolname):
23382337 else :
23392338 language = self .parameters .get (f"{ tooltype0 } _language" ,
23402339 self .language )
2341- global _tool_registry
23422340 out = _tool_registry .tool_instance (
23432341 tooltype0 , language = language ,
23442342 driver = self .parent_driver ,
@@ -2925,7 +2923,6 @@ def generate(self, filetype=None, overwrite=False, **kwargs):
29252923 language , tooltype = filetype .split ('_' , 1 )
29262924 out = self .get (tooltype , ** kwargs )
29272925 if (not out ) or (language not in out .languages ):
2928- global _tool_registry
29292926 out = _tool_registry .tool_instance (
29302927 tooltype , language = language ,
29312928 compatible_with = self .basetool ,
@@ -3379,7 +3376,6 @@ def tool_parameters_class(cls, tool):
33793376 return []
33803377 out = ['working_dir' ]
33813378 if isinstance (tool , str ):
3382- global _tool_registry
33833379 tool = _tool_registry ._bases [tool ]
33843380 out += list (tool .flag_options .keys ())
33853381 out += tool .build_params
@@ -4090,7 +4086,6 @@ class CompilationToolMeta(type):
40904086 r"""Meta class for registering compilers."""
40914087 def __new__ (meta , name , bases , class_dict ):
40924088 cls = type .__new__ (meta , name , bases , class_dict )
4093- global _tool_registry
40944089 _tool_registry .register (cls )
40954090 return cls
40964091
@@ -4379,7 +4374,6 @@ def before_registration(cls):
43794374 stage_name = f"{ stage_base } { stage_type .title ()} "
43804375 for k in copy_attr :
43814376 stage_attr .setdefault (k , getattr (cls , k ))
4382- global _tool_registry
43834377 base_cls = cls .create_next_stage_tool .get (
43844378 'base_classes' , (_tool_registry ._bases [stage_type ], ))
43854379 stage_cls = type (stage_name , base_cls , stage_attr )
@@ -4415,7 +4409,6 @@ def get_tool(cls, tooltype, allow_uninstalled=False,
44154409 CompilationToolBase: Tool class associated with this compiler.
44164410
44174411 """
4418- global _tool_registry
44194412 if ((tooltype == cls .tooltype
44204413 and kwargs .get ('language' , None ) in cls .languages
44214414 and _tool_registry ._matches (cls , ** kwargs ))):
@@ -4636,7 +4629,6 @@ def get_alternate_class(cls, toolname=None, language=None):
46364629 to the provided toolname.
46374630
46384631 """
4639- global _tool_registry
46404632 if (language is not None ) and (language not in cls .languages ):
46414633 if toolname is None :
46424634 toolname = cls .toolname
@@ -4989,7 +4981,6 @@ def get_default_libtype(cls, no_additional_stages=False):
49894981 str: Product file type.
49904982
49914983 """
4992- global _tool_registry
49934984 if no_additional_stages or not cls .builtin_next_stage :
49944985 return cls .default_libtype
49954986 return _tool_registry ._bases [cls .builtin_next_stage ].default_libtype
@@ -6602,7 +6593,6 @@ def before_registration(cls):
66026593 to registration including things like platform dependent properties and
66036594 checking environment variables for default settings.
66046595 """
6605- global _tool_registry
66066596 if not cls .tooltypes :
66076597 cls .tooltypes = _tool_registry .tooltypes (cls .basetool )
66086598 cls ._config_keys = cls .tooltypes
@@ -6642,7 +6632,6 @@ def after_registration(cls, **kwargs):
66426632 option for the language, followed by the environment variable set by
66436633 _compiler_env, followed by the existing class attribute.
66446634 """
6645- global _tool_registry
66466635 ModelDriver .after_registration (cls , ** kwargs )
66476636 for k in cls .tooltypes :
66486637 # Set default linker/archiver based on compiler
@@ -6846,7 +6835,6 @@ def get_available_tools(cls, tooltype):
68466835 dict: Registry of tools for this language.
68476836
68486837 """
6849- global _tool_registry
68506838 if tooltype == 'basetool' :
68516839 tooltype = cls .basetool
68526840 reg = _tool_registry .language [tooltype ].get (cls .language ,
@@ -6886,7 +6874,6 @@ def get_tool_static(cls, tooltype, toolname=None, return_prop='tool',
68866874 ValueError: If return_prop is not 'tool', 'name', or 'flags'.
68876875
68886876 """
6889- global _tool_registry
68906877 if return_prop == 'tool' :
68916878 return _tool_registry .tool_instance (
68926879 tooltype , toolname = toolname , language = language ,
@@ -7171,7 +7158,6 @@ def configure(cls, cfg, **kwargs):
71717158 be set.
71727159
71737160 """
7174- global _tool_registry
71757161 if (cls .language is not None ) and (not cfg .has_section (cls .language )):
71767162 cfg .add_section (cls .language )
71777163 for k , v in kwargs .items ():
@@ -7219,7 +7205,6 @@ def configure_executable_type(cls, cfg):
72197205 be set.
72207206
72217207 """
7222- global _tool_registry
72237208 out = super (CompiledModelDriver , cls ).configure_executable_type (cfg )
72247209 for k in cls .tooltypes :
72257210 default_tool_name = _tool_registry .toolname (
0 commit comments