Metadata-Version: 2.4
Name: Nano-Python-Debug
Version: 1.0.0
Summary: Мощная библиотека для отладки Python-кода с глобальным перехватом ошибок
Author: Team S1S TopTools
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.3
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license-file
Dynamic: requires-python
Dynamic: summary

\# Nano-Python-Debug



Ультимативная библиотека для отладки Python-кода. Главная фишка: \*\*CMD не закрывается при ошибке\*\* – вы увидите стек и сможете перезапустить скрипт.



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



```bash

pip install Nano-Python-Debug

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

1\. Глобальный перехват ошибок (самое важное!)

python

from nano\_debug import enable\_global\_catch



enable\_global\_catch()  # после этого CMD не закроется при любой ошибке



\# ваш код

x = 1 / 0  # ошибка, но консоль не закроется

2\. Декоратор отладки функции

python

from nano\_debug import debug\_func



@debug\_func

def my\_func(a, b):

&#x20;   return a / b

3\. Трассировка вызовов

python

from nano\_debug import trace\_calls



@trace\_calls

def factorial(n):

&#x20;   if n <= 1: return 1

&#x20;   return n \* factorial(n-1)

4\. Точка останова

python

from nano\_debug import breakpoint\_here



x = 42

breakpoint\_here()  # откроется интерактивная консоль с доступом к переменным

5\. Просмотр переменных

python

from nano\_debug import watch\_variable, inspect\_variables



my\_var = \[1,2,3]

watch\_variable(my\_var, "my\_var")  # или просто watch\_variable(my\_var)

inspect\_variables()

Лицензия

MIT



text



\## 🚀 Установка и использование



1\. Установите библиотеку:

&#x20;  ```bash

&#x20;  pip install Nano-Python-Debug

В вашем скрипте в самом начале добавьте:



python

from nano\_debug import enable\_global\_catch

enable\_global\_catch()

Теперь даже при необработанной ошибке консоль не закроется – вы увидите стек и сможете перезапустить скрипт, нажав r.



🧪 Пример

python

from nano\_debug import enable\_global\_catch, debug\_func



enable\_global\_catch()



@debug\_func

def divide(a, b):

&#x20;   return a / b



divide(10, 0)  # ошибка, но консоль не закрывается

