PythonTA Logo
  • Quick Start
    • Installation
    • Running PythonTA
    • Learning about the checks
    • Checking contracts
  • PythonTA Checks
    • Improper Python usage
    • Type errors
    • Code complexity
    • Documentation and naming
    • Imports
    • Classes and objects
    • Exceptions
    • Custom errors
    • Miscellaneous
    • Mypy-based checks
    • Modified iterators in for loops
    • Style errors
    • Syntax errors
    • Older errors
  • API
    • check_all()
    • doc()
  • Configuration
    • Example
    • Pylint configuration options
    • PythonTA general configuration options
    • PythonTA checker configuration options
    • Overriding error messages
  • Runtime Contract Checking
    • Quick demo
    • API
    • Command Line Interface
    • Specifying contracts
    • Technical notes
  • Loop, Recursion and Memory Tracing
    • Loop tracing with AccumulationTable
    • Current limitations
    • Recursion tracing with RecursionTable
    • Tracing with user-defined classes
    • Tracing the Python Memory Model
  • Control Flow Graphs
    • Code Example
    • Additional installation required!
    • Sample Usage
    • API
  • Publications
PythonTA
  • Search


© Copyright David Liu.

Built with Sphinx using a theme provided by Read the Docs.