Return ``True`` if the block has nested namespaces within it. These can
be obtained with :meth:`get_children`.
- .. method:: has_exec()
-
- Return ``True`` if the block uses ``exec``.
-
.. method:: get_identifiers()
Return a list of names of symbols in this table.
the ``__annotations__`` attribute instead.
(Contributed by Serhiy Storchaka in :issue:`40182`.)
+* The :meth:`symtable.SymbolTable.has_exec` method has been removed. It was
+ deprecated since 2006, and only returning ``False`` when it's called.
+ (Contributed by Batuhan Taskaya in :issue:`40208`)
+
Porting to Python 3.9
=====================
def has_children(self):
return bool(self._table.children)
- def has_exec(self):
- """Return true if the scope uses exec. Deprecated method."""
- return False
-
def get_identifiers(self):
return self._table.symbols.keys()
def test_optimized(self):
self.assertFalse(self.top.is_optimized())
- self.assertFalse(self.top.has_exec())
self.assertTrue(self.spam.is_optimized())
--- /dev/null
+Remove deprecated :meth:`symtable.SymbolTable.has_exec`.