in ptr.py [0:0]
def _parse_setup_params(setup_py: Path) -> Dict[str, Any]:
with setup_py.open("r", encoding="utf8") as sp:
setup_tree = ast.parse(sp.read())
LOG.debug(f"AST visiting {setup_py}")
for node in ast.walk(setup_tree):
if isinstance(node, ast.Assign):
for target in node.targets:
target_id = getattr(target, "id", None)
if not target_id:
continue
if target_id == "ptr_params":
LOG.debug(f"Found ptr_params in {setup_py}")
return dict(ast.literal_eval(node.value))
return {}