|
|
|
|
@ -60,10 +60,14 @@ def get_reserved_names(include_private: bool = True) -> set[str]:
|
|
|
|
|
else:
|
|
|
|
|
result = public
|
|
|
|
|
|
|
|
|
|
# due to Collectors always adding, need to ignore this
|
|
|
|
|
# eventually should remove after we deprecate it in setup.py
|
|
|
|
|
result.remove('gather_subset')
|
|
|
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def warn_if_reserved(myvars: list[str], additional: list[str] | None = None, ignores: list[str] | None = None) -> None:
|
|
|
|
|
def warn_if_reserved(myvars: list[str], additional: list[str] | None = None) -> None:
|
|
|
|
|
""" this function warns if any variable passed conflicts with internally reserved names """
|
|
|
|
|
|
|
|
|
|
if additional is None:
|
|
|
|
|
@ -71,13 +75,9 @@ def warn_if_reserved(myvars: list[str], additional: list[str] | None = None, ign
|
|
|
|
|
else:
|
|
|
|
|
reserved = _RESERVED_NAMES.union(additional)
|
|
|
|
|
|
|
|
|
|
if ignores is None:
|
|
|
|
|
ignores = []
|
|
|
|
|
|
|
|
|
|
varnames = set(myvars)
|
|
|
|
|
varnames.discard('vars') # we add this one internally, so safe to ignore
|
|
|
|
|
for varname in varnames.intersection(reserved):
|
|
|
|
|
if varname not in ignores:
|
|
|
|
|
display.warning('Found variable using reserved name: %s' % varname)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|