MCPcopy Create free account
hub / github.com/python/mypy / process__all__

Method process__all__

mypy/semanal.py:5333–5342  ·  view source on GitHub ↗

Export names if argument is a __all__ assignment.

(self, s: AssignmentStmt)

Source from the content-addressed store, hash-verified

5331 lnode._node = rnode.node
5332
5333 def process__all__(self, s: AssignmentStmt) -> None:
5334 """Export names if argument is a __all__ assignment."""
5335 if (
5336 len(s.lvalues) == 1
5337 and isinstance(s.lvalues[0], NameExpr)
5338 and s.lvalues[0].name == "__all__"
5339 and s.lvalues[0].kind == GDEF
5340 and isinstance(s.rvalue, (ListExpr, TupleExpr))
5341 ):
5342 self.add_exports(s.rvalue.items)
5343
5344 def process__deletable__(self, s: AssignmentStmt) -> None:
5345 if not self.options.mypyc:

Callers 1

visit_assignment_stmtMethod · 0.95

Calls 3

add_exportsMethod · 0.95
lenFunction · 0.85
isinstanceFunction · 0.85

Tested by

no test coverage detected