bpo-40208: Remove deprecated has_exec method of SymbolTable (GH-19396)

This commit is contained in:
Batuhan Taşkaya 2020-04-14 02:51:32 +03:00 committed by GitHub
parent a1a0eb4a39
commit 990ea4200f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 5 additions and 9 deletions

View File

@ -67,10 +67,6 @@ Examining Symbol Tables
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.

View File

@ -753,6 +753,10 @@ Removed
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
=====================

View File

@ -82,10 +82,6 @@ class SymbolTable(object):
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()

View File

@ -65,7 +65,6 @@ class SymtableTest(unittest.TestCase):
def test_optimized(self):
self.assertFalse(self.top.is_optimized())
self.assertFalse(self.top.has_exec())
self.assertTrue(self.spam.is_optimized())

View File

@ -0,0 +1 @@
Remove deprecated :meth:`symtable.SymbolTable.has_exec`.