Metadata-Version: 2.4
Name: xlizard
Version: 1.1.7
Summary: Extended Lizard with additional static code analysis features
Author: Xor1no
License-Expression: MIT
Description-Content-Type: text/markdown
Requires-Dist: jinja2>=3.1.3
Requires-Dist: tqdm>=4.67.1
Requires-Dist: pathspec>=0.12.1
Requires-Dist: lxml>=5.1.0
Requires-Dist: pygments>=2.19.2
Requires-Dist: chardet>=5.2.0
Requires-Dist: psutil>=5.9.8
Requires-Dist: multiprocess>=0.70.16
Requires-Dist: colorama>=0.4.6

# xLizard - Extended Cyclomatic Complexity Analyzer

![Version](https://img.shields.io/badge/version-1.1.0-blue.svg)
![License](https://img.shields.io/badge/license-MIT-red.svg)
![Platform](https://img.shields.io/badge/platform-Windows-lightgrey.svg)
![Python](https://img.shields.io/badge/python-3.7%2B-green.svg)

**xLizard** - расширенный анализатор цикломатической сложности для языков программирования C/C++ с интеграцией метрик SourceMonitor и продвинутой визуализацией в HTML-отчетах.

## Безопасность и Конфиденциальность

**ВАЖНО: ВСЕ АНАЛИЗЫ ВЫПОЛНЯЮТСЯ ЛОКАЛЬНО**

- **Локальный анализ**: Весь процесс анализа происходит исключительно на вашем компьютере
- **Нет передачи данных**: Исходные коды никогда не покидают вашу систему
- **Без сетевых запросов**: Генерация отчетов не требует интернет-соединения
- **Идеально для конфиденциальных проектов**: Полная защита интеллектуальной собственности

## Поддерживаемые Метрики

### Базовые метрики (Lizard)
- **Цикломатическая сложность (CCN)**: Оценка сложности управляющего графа функции
- **Количество строк кода (NLOC)**: Непустые строки без комментариев
- **Количество токенов**: Общее количество лексических единиц
- **Количество параметров**: Параметры функции
- **Глубина вложенности**: Максимальный уровень вложенности блоков

### Расширенные метрики (SourceMonitor)
- **Процент комментариев**: Отношение комментариев к общему коду (%)
- **Максимальная глубина блоков**: Глубина вложенности структур управления
- **Операции с указателями**: Количество операций * и &
- **Препроцессорные директивы**: Количество директив #define, #include и др.

## Быстрый Старт

### Установка

```bash
Установка из pip

pip install xlizard

Или установка из исходного кода

git clone <repository-url>
cd xlizard
pip install -e .


Генерация Отчетов


HTML отчет с графиками

xlizard --html -o report.html .


Возможности HTML отчета:

Интерактивные диаграммы: Распределение сложности, метрик, комментариев

Heatmap сложности: Визуализация сложности по директориям

Поиск и фильтрация: Поиск по функциям и файлам

Топ-5 анализа: Самые сложные функции, файлы с наименьшим количеством комментариев

Сравнение метрик: Сравнение с пороговыми значениями
 Темы: Темная/светлая тема переключения

Адаптивный дизайн: Оптимизация для desktop и mobile 

XML отчет для CI систем

xlizard --xml -o report.xml .


Конфигурация и Настройка


Исключение файлов и директорий

Исключение по шаблону
xlizard -x "*/test/*" -x "*.bak" -x "*/build/*" .

Автоматически исключаемые директории:
.git, venv, __pycache__, include



Многопоточный анализ

Использование 4 потоков

xlizard -t 4 large_project/

Использование всех доступных ядер

xlizard -t 0 large_project/
