visor-vari 2.0
Permite la visualización de grandes conjuntos de datos en sistemas (software) complejos
Requires Python: >=3.6

# visor_vari

**Librería que Permite la visualización de grandes conjuntos de datos en sistemas**

`visor_vari` es una herramienta de debugging que permite monitorear el estado de las variables durante la ejecución de un programa Python, ofreciendo una alternativa visual y organizada. Pero ademas de ser una herramienta de debugging, es una herramienta de apoyo, en el desarrollo de sistemas de software.

## Instalación

### Forma normal:

```bash
# Instalación normal
pip install visor-vari
```

## Ultima Actualización

febrero de 2026.
Versión: 2.0 (reestructuración y reparaciones)

## Uso Básico

```python
from visor_vari import refer_0, gentil

# Asigna tus variables a las celdas del visor
a = 10
b = 15

refer_0.selda_0 = a
refer_0.selda_1 = b

# Visualiza los valores
gentil()

# Las variables pueden cambiar durante la ejecución
refer_0.selda_0 = 43

c = 17
refer_0.selda_41 = c

# Visualiza los nuevos valores
gentil()
```

## Características

- **81 celdas de almacenamiento**: `selda_0` hasta `selda_80` para monitorear múltiples variables. cada refer_x tiene esta cantidad de celdas
- **Seguimiento en tiempo real**: Detecta y muestra cambios en las variables durante la ejecución
- **Fácil integración**: Solo necesitas importar y usar

## Modos de Operación

1. **Modo simple** : Muestra variables una a una.
'gentil' puede recibir como argumento "pausado", pero en esta version no esta funcional ("pausado" en: False). 'pausado' esta por defecto... pausado= True
(`gentil()`)

2. **Modo en_cadena** : Solo muestra los numeros que coinciden con 'en_cadena'.
para la 'lista', cada 'gentil' tiene una posicion (indice). comenzando desde cero.
`en_cadena(n, lista, pausado)`
`gentil(n)`

3. **Modo fase y pulso** : No los primeros (profundidad), sino los indicados en las listas de los diccionarios dentro de 'lista' [ {0: [n_numeros]}, {1: [n_numeros]} ]. las llaves representan a las veces que el flujo entra (olas).
la 'lista' es innecesaria si el primer argumento que se pasa a 'faseypulso' es: False. este primer argumento se llama 'bajada'. 'ultimate' es necesario para que la libreria identifique las olas en este modo (fase y pulso).
`faseypulso(True, lista, pausado)`
`gentil(n)`
`ultimate()`

4. **nota adicional** : como puede notar... en los dos ultimos modos, pausado es controlado directamente desde las definiciones, previas, 'en_cadena' y 'faseypulso'. por lo que en 'gentil' solo ingresa el numero.

## Ejemplo Completo

Puede copiar el siguiente codigo para que usted mismo haga la prueba de este ejemplo.

```python
""" Comprobando el funcionamiento de la libreria visor_vari
    version 2.0 """


"==================================="

from visor_vari.viendo import gentil, en_cadena, faseypulso, ultimate
from visor_vari.mas_bajo_nivel.see import refer_0

"==================================="

class Numeros:
    def __init__(self):
        self.valor_x= 0
        self.valor_y= 20

abaco= Numeros()

def suma_valores():
    suma= abaco.valor_x + abaco.valor_y
    
    refer_0.selda_0= abaco.valor_x
    refer_0.selda_1= abaco.valor_y
    refer_0.selda_2= suma
    
    abaco.valor_x += 1
    
    return suma

"==================================="

"""# agrega el carapter numeral (#) al comienzo de esta linea para activar el bloque de codigo.
suma_valores()
gentil()
suma_valores()
gentil()
suma_valores()
gentil()
suma_valores()
gentil()

ultimate() # no trabaja qui, ya que solo lo hace en faseypulso.
#"""

"==================================="

#""" suprime o elimina el carapter numeral (#) al comienzo de esta linea para desactivar el bloque de codigo.
suma_valores() # para que empiece a sumar desde 1 (abaco.valor_x o refer_0.selda_0).
listando_los_gentiles_que_quiero_ver= [0, 2]
en_cadena(2)

suma_valores()
gentil(0)
suma_valores()
gentil(1)
suma_valores()
gentil(2)
suma_valores()
gentil(1)
suma_valores()
gentil(2)
suma_valores()
gentil(1)
suma_valores()
gentil(2)

ultimate() # no trabaja qui, ya que solo lo hace en faseypulso.
#"""

"==================================="

"""

lista_1= []
lista_2= [0, 1]
lista_3= [0, 1]

tu= 1
listando_los_gentiles_que_quiero_ver= [{0: lista_1}, {1: lista_2}, {2: lista_3}]
faseypulso(True, listando_los_gentiles_que_quiero_ver)
suma_valores() # para que empiece a sumar desde 1 (abaco.valor_x o refer_0.selda_0).

while tu < 8:
    
    print("Ciclo numero: ", tu)
    
    suma_valores()
    gentil(0)
    suma_valores()
    gentil(1)
    suma_valores()
    gentil(2)
    gentil(1)
    suma_valores()
    gentil(3)
    suma_valores()
    gentil(4)
    gentil(3)
    suma_valores()
    gentil(2)
    suma_valores()
    gentil(6)

    ultimate()
    tu += 1
#"""

print("fin de la prueva")
```

## Requisitos

- Python 3.6+
- tkinter (incluido con Python)

## Licencia

Licencia pública de Mozilla versión 2.0

## Codigo fuente en github

https://github.com/Jesu-super-galactico/visor-vari

## Documentación Adicional

Para más información sobre los modos de visualización, consulta:

```python
from visor_vari.readme_visor import readme, readme_tipos
```