<p><span class="h-card" translate="no"><a href="https://ngmx.com/@pathunstrom" class="u-url mention">@<span>pathunstrom</span></a></span> something like this may be.</p><p>- Get the parsed source of `spam`:</p><p>spam_ast = ast.parse(inspect.getsource(spam))</p><p>- get all annotated assignments:</p><p>assignments = [n for n in spam_ast.body[0].body if isinstance(n, ast.AnnAssign)]</p><p>- find out names and types:</p><p>for a in assignments:<br /> print(a.target.id, a.annotation.id)</p>
Reply