mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-42355: symtable.get_namespace() now checks whether there are multiple or any namespaces found (GH-23278)
This commit is contained in:
parent
8f50f44592
commit
a045991f60
3 changed files with 13 additions and 5 deletions
|
@ -306,11 +306,15 @@ class Symbol:
|
|||
def get_namespace(self):
|
||||
"""Return the single namespace bound to this name.
|
||||
|
||||
Raises ValueError if the name is bound to multiple namespaces.
|
||||
Raises ValueError if the name is bound to multiple namespaces
|
||||
or no namespace.
|
||||
"""
|
||||
if len(self.__namespaces) != 1:
|
||||
if len(self.__namespaces) == 0:
|
||||
raise ValueError("name is not bound to any namespaces")
|
||||
elif len(self.__namespaces) > 1:
|
||||
raise ValueError("name is bound to multiple namespaces")
|
||||
return self.__namespaces[0]
|
||||
else:
|
||||
return self.__namespaces[0]
|
||||
|
||||
if __name__ == "__main__":
|
||||
import os, sys
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue