.. _f-verifycode: module ``testing.verify_code`` ============================== .. inheritance-diagram:: mlprodict.testing.verify_code Short summary +++++++++++++ module ``mlprodict.testing.verify_code`` Looks into the code and detects error before finalizing the benchmark. :githublink:`%|py|6` Classes +++++++ +----------------------------------------------------------------------------------+-------------------------------------------------+ | class | truncated documentation | +==================================================================================+=================================================+ | :class:`CodeNodeVisitor ` | Visits the code, implements verification rules. | +----------------------------------------------------------------------------------+-------------------------------------------------+ | :class:`ImperfectPythonCode ` | Raised if the code shows errors. | +----------------------------------------------------------------------------------+-------------------------------------------------+ Functions +++++++++ +-----------------------------------------------------------------+-------------------------------+ | function | truncated documentation | +=================================================================+===============================+ | :func:`verify_code ` | Verifies :epkg:`python` code. | +-----------------------------------------------------------------+-------------------------------+ Properties ++++++++++ +-------------------------------------------------------------------+------------------------------------------------------------------+ | property | truncated documentation | +===================================================================+==================================================================+ | :meth:`Rows ` | returns a list of dictionaries with all the elements of the code | +-------------------------------------------------------------------+------------------------------------------------------------------+ Static Methods ++++++++++++++ +-------------------------------------------------------------------------------+-------------------------+ | staticmethod | truncated documentation | +===============================================================================+=========================+ | :meth:`print_node ` | Debugging purpose. | +-------------------------------------------------------------------------------+-------------------------+ Methods +++++++ +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | method | truncated documentation | +=================================================================================================+===================================================================================================================+ | :py:meth:`__init__ ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`generic_visit ` | Overrides ``generic_visit`` to check it is not used. | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`generic_visit_args ` | Overrides ``generic_visit`` to keep track of the indentation and the node parent. The function will add field ... | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`print_tree ` | Displays the tree of instructions. | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`push ` | Pushes an element into a list. | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit ` | Visits a node, a method must exist for every object class. | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_ ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Add ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_alias ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_And ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_arg ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_arguments ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Assign ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Attribute ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_AugAssign ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_BinOp ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_BitAnd ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_BoolOp ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Call ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_ClassDef ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Compare ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_comprehension ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Constant ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Dict ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Div ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Eq ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Expr ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_ExtSlice ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_FloorDiv ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_FunctionDef ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_GeneratorExp ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Gt ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_GtE ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_If ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_IfExp ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Import ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_ImportFrom ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_In ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Index ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Invert ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Is ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_IsNot ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_keyword ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Lambda ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_List ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_ListComp ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Load ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Lt ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Mod ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Module ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Mult ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Name ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_NameConstant ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Not ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_NotEq ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Num ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Or ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Pow ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Return ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Slice ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Store ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Str ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Sub ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Subscript ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_Tuple ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_UnaryOp ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | :meth:`visit_USub ` | | +-------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ Documentation +++++++++++++ .. automodule:: mlprodict.testing.verify_code :members: :special-members: __init__ :show-inheritance: