Serenity: Library Based Python Code Analysis for Code Completion and Automated Machine Learning