<div dir="ltr"><div><div><div><div><div><div><div>Hi all,<br><br></div>I'm trying to do some static syntax checks (AST parsing) on the code in an IPyNB cell and then either execute the cell or not. I'd also like to control the output that the cell produces.<br>

<br></div>With the magic-interface I know that I can define a function that gets the cell code as a string. This would work well here except that I want this for all cells.<br><br></div>With my limited understanding of the IPyNB internals I would see three ways this could be achieved:<br>

</div>* There is a hook in the IPyNB I can use like the magic<br></div>* I have to change the IPyNB client code to do the analysis before it's sent to the kernel.<br></div>* I change the kernel to do the analysis.<br>

<br></div>Which of these is the best? Can someone point me to the relevant code section I would need to make changes to?<br><br>Thanks,<br>Thomas<br clear="all"><div><div><div><div><div><div><div><div><div><br>-- <br><div dir="ltr">

Thomas Wiecki<div>PhD candidate, Brown University<div></div><div>Quantitative Researcher, Quantopian Inc, Boston<br></div></div></div>
</div></div></div></div></div></div></div></div></div></div>