mirror of
https://github.com/python/cpython.git
synced 2025-08-24 02:35:59 +00:00
#11182: remove the unused and undocumented pydoc.Scanner class. Patch by Martin Morrison.
This commit is contained in:
parent
f476405503
commit
72b8502992
3 changed files with 4 additions and 24 deletions
24
Lib/pydoc.py
24
Lib/pydoc.py
|
@ -1984,30 +1984,6 @@ for modules whose name or summary contain the string "spam".
|
|||
|
||||
help = Helper()
|
||||
|
||||
class Scanner:
|
||||
"""A generic tree iterator."""
|
||||
def __init__(self, roots, children, descendp):
|
||||
self.roots = roots[:]
|
||||
self.state = []
|
||||
self.children = children
|
||||
self.descendp = descendp
|
||||
|
||||
def next(self):
|
||||
if not self.state:
|
||||
if not self.roots:
|
||||
return None
|
||||
root = self.roots.pop(0)
|
||||
self.state = [(root, self.children(root))]
|
||||
node, children = self.state[-1]
|
||||
if not children:
|
||||
self.state.pop()
|
||||
return self.next()
|
||||
child = children.pop(0)
|
||||
if self.descendp(child):
|
||||
self.state.append((child, self.children(child)))
|
||||
return child
|
||||
|
||||
|
||||
class ModuleScanner:
|
||||
"""An interruptible scanner that searches module synopses."""
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue