Files
troupe-standup/wizard-work/spark/py_analyzer_README.md
T

1000 B

Python File Analyzer (py_analyzer.py)

A quick, standalone Python utility that analyzes Python source files and extracts basic metrics: line counts, function counts, class counts, imports, docstrings, and an estimated cyclomatic complexity score.

Usage

python3 py_analyzer.py <file1.py> [file2.py] ...

Output

For each file, reports:

  • Total lines, code lines, comment lines, blank lines
  • Number of functions, classes, imports, docstrings
  • Estimated cyclomatic complexity (LOW/MODERATE/HIGH)

Example

$ python3 py_analyzer.py py_analyzer.py

============================================================
Analysis: py_analyzer.py
============================================================
  Total lines:    99
  Code lines:     75
  Comment lines:  5
  Blank lines:    19
  Functions:      2
  Classes:        0
  Imports:        3
  Docstrings:     1
  Cyclomatic est: 74 (HIGH complexity)

Location

Created: /root/.hermes/wizard-outputs/spark/py_analyzer.py