aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/src/Lib/symtable.py
diff options
context:
space:
mode:
authorshadchin <shadchin@yandex-team.com>2024-02-12 07:53:52 +0300
committerDaniil Cherednik <dcherednik@ydb.tech>2024-02-14 14:26:16 +0000
commit31f2a419764a8ba77c2a970cfc80056c6cd06756 (patch)
treec1995d239eba8571cefc640f6648e1d5dd4ce9e2 /contrib/tools/python3/src/Lib/symtable.py
parentfe2ef02b38d9c85d80060963b265a1df9f38c3bb (diff)
downloadydb-31f2a419764a8ba77c2a970cfc80056c6cd06756.tar.gz
Update Python from 3.11.8 to 3.12.2
Diffstat (limited to 'contrib/tools/python3/src/Lib/symtable.py')
-rw-r--r--contrib/tools/python3/src/Lib/symtable.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/contrib/tools/python3/src/Lib/symtable.py b/contrib/tools/python3/src/Lib/symtable.py
index 5dd71ffc6b..4b0bc6f497 100644
--- a/contrib/tools/python3/src/Lib/symtable.py
+++ b/contrib/tools/python3/src/Lib/symtable.py
@@ -62,8 +62,8 @@ class SymbolTable:
def get_type(self):
"""Return the type of the symbol table.
- The values returned are 'class', 'module' and
- 'function'.
+ The values returned are 'class', 'module', 'function',
+ 'annotation', 'TypeVar bound', 'type alias', and 'type parameter'.
"""
if self._table.type == _symtable.TYPE_MODULE:
return "module"
@@ -71,8 +71,15 @@ class SymbolTable:
return "function"
if self._table.type == _symtable.TYPE_CLASS:
return "class"
- assert self._table.type in (1, 2, 3), \
- "unexpected type: {0}".format(self._table.type)
+ if self._table.type == _symtable.TYPE_ANNOTATION:
+ return "annotation"
+ if self._table.type == _symtable.TYPE_TYPE_VAR_BOUND:
+ return "TypeVar bound"
+ if self._table.type == _symtable.TYPE_TYPE_ALIAS:
+ return "type alias"
+ if self._table.type == _symtable.TYPE_TYPE_PARAM:
+ return "type parameter"
+ assert False, f"unexpected type: {self._table.type}"
def get_id(self):
"""Return an identifier for the table.